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

174966 lines
7.1 MiB

method android.support.annotation.IntDef.value():long[]
{
}
method android.support.annotation.StringDef.value():java.lang.String[]
{
}
method android.support.v4.app.BackStackState$1.<init>():void
{
.src "BackStackRecord.java"
.line 178
.prologue_end
.line 178
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.BackStackState$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
{
.params "in"
.src "BackStackRecord.java"
.line 180
.prologue_end
.line 180
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.app.BackStackState
5| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
8| return-object v0
}
method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "BackStackRecord.java"
.line 179
.prologue_end
.line 179
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
{
.params "size"
.src "BackStackRecord.java"
.line 184
.prologue_end
.line 184
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void
3| new-array v0, v2, android.support.v4.app.BackStackState[]
5| return-object v0
}
method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "BackStackRecord.java"
.line 183
.prologue_end
.line 183
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.BackStackState.<clinit>():void
{
.src "BackStackRecord.java"
.line 178
.prologue_end
.line 178
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.app.BackStackState$1
5| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
.line 177
8| sput-object v0, android.support.v4.app.BackStackState.CREATOR
.line 35
10| return-void
}
method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
{
.params "in"
.src "BackStackRecord.java"
.line 93
.prologue_end
.line 93
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 94
6| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
9| move-result-object v0
10| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
.line 95
12| invoke-virtual {v2}, android.os.Parcel.readInt():int
15| move-result v0
16| iput v0, v1, android.support.v4.app.BackStackState.mTransition
.line 96
18| invoke-virtual {v2}, android.os.Parcel.readInt():int
21| move-result v0
22| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
.line 97
24| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
27| move-result-object v0
28| iput-object v0, v1, android.support.v4.app.BackStackState.mName
.line 98
30| invoke-virtual {v2}, android.os.Parcel.readInt():int
33| move-result v0
34| iput v0, v1, android.support.v4.app.BackStackState.mIndex
.line 99
36| invoke-virtual {v2}, android.os.Parcel.readInt():int
39| move-result v0
40| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
.line 100
42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
44| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
47| move-result-object v0
48| check-cast v0, java.lang.CharSequence
50| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
.line 101
52| invoke-virtual {v2}, android.os.Parcel.readInt():int
55| move-result v0
56| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
.line 102
58| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
60| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
63| move-result-object v0
64| check-cast v0, java.lang.CharSequence
66| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
.line 103
68| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
71| move-result-object v0
72| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
.line 104
74| invoke-virtual {v2}, android.os.Parcel.createStringArrayList():java.util.ArrayList
77| move-result-object v0
78| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
.line 105
80| return-void
}
method android.support.v4.app.BackStackState.describeContents():int
{
.src "BackStackRecord.java"
.line 160
.prologue_end
.line 160
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.BackStackState):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "BackStackRecord.java"
.line 164
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.app.BackStackState, android.os.Parcel, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 164
4| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
6| invoke-virtual {v3,v0}, android.os.Parcel.writeIntArray(int[]):void
.line 165
9| iget v0, v2, android.support.v4.app.BackStackState.mTransition
11| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
.line 166
14| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
16| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
.line 167
19| iget-object v0, v2, android.support.v4.app.BackStackState.mName
21| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
.line 168
24| iget v0, v2, android.support.v4.app.BackStackState.mIndex
26| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
.line 169
29| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
31| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
.line 170
34| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
36| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
.line 171
39| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
41| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
.line 172
44| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
46| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
.line 173
49| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
51| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
.line 174
54| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
56| invoke-virtual {v3,v0}, android.os.Parcel.writeStringList(java.util.List):void
.line 175
59| return-void
}
method android.support.v4.app.Fragment$SavedState$1.<init>():void
{
.src "Fragment.java"
.line 357
.prologue_end
.line 357
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
{
.params "in"
.src "Fragment.java"
.line 360
.prologue_end
.line 360
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.app.Fragment$SavedState
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
9| return-object v0
}
method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "Fragment.java"
.line 358
.prologue_end
.line 358
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
{
.params "size"
.src "Fragment.java"
.line 365
.prologue_end
.line 365
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void
3| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
5| return-object v0
}
method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "Fragment.java"
.line 363
.prologue_end
.line 363
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.Fragment$SavedState.<clinit>():void
{
.src "Fragment.java"
.line 357
.prologue_end
.line 357
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.app.Fragment$SavedState$1
5| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
.line 356
8| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
.line 332
10| return-void
}
method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
.params "in", "loader"
.src "Fragment.java"
.line 339
.prologue_end
.line 339
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, java.lang.ClassLoader):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 340
6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
9| move-result-object v0
10| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
.line 341
12| if-eqz v3, Label_1
14| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
16| if-eqz v0, Label_1
.line 342
18| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
20| invoke-virtual {v0,v3}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
Label_1:
.line 344
23| return-void
}
method android.support.v4.app.Fragment$SavedState.describeContents():int
{
.src "Fragment.java"
.line 348
.prologue_end
.line 348
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "Fragment.java"
.line 353
.prologue_end
.line 353
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.Fragment$SavedState, android.os.Parcel, int):void
3| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
.line 354
8| return-void
}
method android.support.v4.app.FragmentManagerState$1.<init>():void
{
.src "FragmentManager.java"
.line 402
.prologue_end
.line 402
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
{
.params "in"
.src "FragmentManager.java"
.line 404
.prologue_end
.line 404
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.app.FragmentManagerState
5| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
8| return-object v0
}
method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "FragmentManager.java"
.line 403
.prologue_end
.line 403
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
{
.params "size"
.src "FragmentManager.java"
.line 408
.prologue_end
.line 408
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void
3| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
5| return-object v0
}
method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "FragmentManager.java"
.line 407
.prologue_end
.line 407
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.FragmentManagerState.<clinit>():void
{
.src "FragmentManager.java"
.line 402
.prologue_end
.line 402
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.app.FragmentManagerState$1
5| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
.line 401
8| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
.line 377
10| return-void
}
method android.support.v4.app.FragmentManagerState.<init>():void
{
.src "FragmentManager.java"
.line 382
.prologue_end
.line 382
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 383
6| return-void
}
method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
{
.params "in"
.src "FragmentManager.java"
.line 385
.prologue_end
.line 385
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 386
6| sget-object v0, android.support.v4.app.FragmentState.CREATOR
8| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
11| move-result-object v0
12| check-cast v0, android.support.v4.app.FragmentState[]
14| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
.line 387
16| invoke-virtual {v2}, android.os.Parcel.createIntArray():int[]
19| move-result-object v0
20| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
.line 388
22| sget-object v0, android.support.v4.app.BackStackState.CREATOR
24| invoke-virtual {v2,v0}, android.os.Parcel.createTypedArray(android.os.Parcelable$Creator):java.lang.Object[]
27| move-result-object v0
28| check-cast v0, android.support.v4.app.BackStackState[]
30| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
.line 389
32| return-void
}
method android.support.v4.app.FragmentManagerState.describeContents():int
{
.src "FragmentManager.java"
.line 392
.prologue_end
.line 392
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "FragmentManager.java"
.line 396
.prologue_end
.line 396
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentManagerState, android.os.Parcel, int):void
3| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
.line 397
8| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
10| invoke-virtual {v2,v0}, android.os.Parcel.writeIntArray(int[]):void
.line 398
13| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
15| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeTypedArray(android.os.Parcelable[], int):void
.line 399
18| return-void
}
method android.support.v4.app.FragmentState$1.<init>():void
{
.src "Fragment.java"
.line 148
.prologue_end
.line 148
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentState$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
{
.params "in"
.src "Fragment.java"
.line 150
.prologue_end
.line 150
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.app.FragmentState
5| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
8| return-object v0
}
method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "Fragment.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
{
.params "size"
.src "Fragment.java"
.line 154
.prologue_end
.line 154
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void
3| new-array v0, v2, android.support.v4.app.FragmentState[]
5| return-object v0
}
method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "Fragment.java"
.line 153
.prologue_end
.line 153
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentState$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.FragmentState.<clinit>():void
{
.src "Fragment.java"
.line 148
.prologue_end
.line 148
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.app.FragmentState$1
5| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
.line 147
8| sput-object v0, android.support.v4.app.FragmentState.CREATOR
.line 54
10| return-void
}
method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
{
.params "in"
.src "Fragment.java"
.line 83
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 83
5| invoke-direct {v3}, java.lang.Object.<init>():void
.line 84
8| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
11| move-result-object v0
12| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
.line 85
14| invoke-virtual {v4}, android.os.Parcel.readInt():int
17| move-result v0
18| iput v0, v3, android.support.v4.app.FragmentState.mIndex
.line 86
20| invoke-virtual {v4}, android.os.Parcel.readInt():int
23| move-result v0
24| if-eqz v0, Label_5
26| move v0, v1
Label_1:
27| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
.line 87
29| invoke-virtual {v4}, android.os.Parcel.readInt():int
32| move-result v0
33| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
.line 88
35| invoke-virtual {v4}, android.os.Parcel.readInt():int
38| move-result v0
39| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
.line 89
41| invoke-virtual {v4}, android.os.Parcel.readString():java.lang.String
44| move-result-object v0
45| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
.line 90
47| invoke-virtual {v4}, android.os.Parcel.readInt():int
50| move-result v0
51| if-eqz v0, Label_6
53| move v0, v1
Label_2:
54| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
.line 91
56| invoke-virtual {v4}, android.os.Parcel.readInt():int
59| move-result v0
60| if-eqz v0, Label_7
62| move v0, v1
Label_3:
63| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
.line 92
65| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
68| move-result-object v0
69| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
.line 93
71| invoke-virtual {v4}, android.os.Parcel.readInt():int
74| move-result v0
75| if-eqz v0, Label_8
Label_4:
77| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
.line 94
79| invoke-virtual {v4}, android.os.Parcel.readBundle():android.os.Bundle
82| move-result-object v0
83| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
.line 95
85| return-void
Label_5:
86| move v0, v2
.line 86
87| goto/16 Label_1
Label_6:
89| move v0, v2
.line 90
90| goto/16 Label_2
Label_7:
92| move v0, v2
.line 91
93| goto/16 Label_3
Label_8:
95| move v1, v2
.line 93
96| goto/16 Label_4
}
method android.support.v4.app.FragmentState.describeContents():int
{
.src "Fragment.java"
.line 130
.prologue_end
.line 130
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.FragmentState):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "Fragment.java"
.line 134
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.app.FragmentState, android.os.Parcel, int):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 134
5| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
7| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
.line 135
10| iget v0, v3, android.support.v4.app.FragmentState.mIndex
12| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
.line 136
15| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
17| if-eqz v0, Label_5
19| move v0, v1
Label_1:
20| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
.line 137
23| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
25| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
.line 138
28| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
30| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
.line 139
33| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
35| invoke-virtual {v4,v0}, android.os.Parcel.writeString(java.lang.String):void
.line 140
38| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
40| if-eqz v0, Label_6
42| move v0, v1
Label_2:
43| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
.line 141
46| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
48| if-eqz v0, Label_7
50| move v0, v1
Label_3:
51| invoke-virtual {v4,v0}, android.os.Parcel.writeInt(int):void
.line 142
54| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
56| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
.line 143
59| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
61| if-eqz v0, Label_8
Label_4:
63| invoke-virtual {v4,v1}, android.os.Parcel.writeInt(int):void
.line 144
66| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
68| invoke-virtual {v4,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
.line 145
71| return-void
Label_5:
72| move v0, v2
.line 136
73| goto/16 Label_1
Label_6:
75| move v0, v2
.line 140
76| goto/16 Label_2
Label_7:
78| move v0, v2
.line 141
79| goto/16 Label_3
Label_8:
81| move v1, v2
.line 143
82| goto/16 Label_4
}
method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
{
.src "FragmentTabHost.java"
.line 116
.prologue_end
.line 116
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
{
.params "in"
.src "FragmentTabHost.java"
.line 118
.prologue_end
.line 118
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
9| return-object v0
}
method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "FragmentTabHost.java"
.line 117
.prologue_end
.line 117
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
{
.params "size"
.src "FragmentTabHost.java"
.line 122
.prologue_end
.line 122
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void
3| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
5| return-object v0
}
method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "FragmentTabHost.java"
.line 121
.prologue_end
.line 121
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
{
.src "FragmentTabHost.java"
.line 116
.prologue_end
.line 116
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
5| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
.line 115
8| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
.line 90
10| return-void
}
method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
{
.params "in"
.src "FragmentTabHost.java"
.line 98
.prologue_end
.line 98
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel):void
3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
.line 99
6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
9| move-result-object v0
10| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
.line 100
12| return-void
}
method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
{
.params "in", "?"
.src "FragmentTabHost.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
3| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
6| return-void
}
method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
{
.src "FragmentTabHost.java"
.line 110
.prologue_end
.line 110
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const-string/jumbo v1, "FragmentTabHost.SavedState{"
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14| move-result-object v0
.line 111
15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
18| move-result v1
19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
22| move-result-object v1
.line 110
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v0
.line 112
27| const-string/jumbo v1, " curTab="
.line 110
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v0
.line 112
34| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
.line 110
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
39| move-result-object v0
.line 112
40| const-string/jumbo v1, "}"
.line 110
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v0
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
50| move-result-object v0
51| return-object v0
}
method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
{
.params "out", "flags"
.src "FragmentTabHost.java"
.line 104
.prologue_end
.line 104
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.FragmentTabHost$SavedState, android.os.Parcel, int):void
3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
.line 105
6| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
8| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
.line 106
11| return-void
}
method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
{
}
method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
{
.src "NavUtils.java"
.line 49
.prologue_end
.line 49
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
{
.params "context", "info"
.src "NavUtils.java"
.line 86
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplBase, android.content.Context, android.content.pm.ActivityInfo):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 86
4| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
6| if-nez v1, Label_1
8| return-object v3
Label_1:
.line 87
9| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
11| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
14| invoke-virtual {v1,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
17| move-result-object v0
.line 88
.local v0, "parentActivity", java.lang.String
18| if-nez v0, Label_2
20| return-object v3
Label_2:
.line 89
21| const/4 v1, #+0 (0x00000000 | 0.00000)
22| invoke-virtual {v0,v1}, java.lang.String.charAt(int):char
25| move-result v1
26| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
28| if-ne v1, v2, Label_3
.line 90
30| new-instance v1, java.lang.StringBuilder
32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
35| invoke-virtual {v5}, android.content.Context.getPackageName():java.lang.String
38| move-result-object v2
39| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
42| move-result-object v1
43| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v1
47| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
50| move-result-object v0
Label_3:
.line 92
51| return-object v0
}
method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
{
.src "NavUtils.java"
.line 96
.prologue_end
.line 96
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB):void
3| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
6| return-void
}
method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
{
.params "context", "info"
.src "NavUtils.java"
.line 125
.prologue_end
.line 125
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.app.NavUtils$NavUtilsImplJB, android.content.Context, android.content.pm.ActivityInfo):void
3| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
6| move-result-object v0
.line 126
.local v0, "result", java.lang.String
7| if-nez v0, Label_1
.line 127
9| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
12| move-result-object v0
Label_1:
.line 129
13| return-object v0
}
method android.support.v4.app.NavUtils.<clinit>():void
{
.src "NavUtils.java"
.line 136
.prologue_end
.line 136
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
.line 137
.local v0, "version", int
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
7| if-lt v0, v1, Label_2
.line 138
9| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
11| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
14| sput-object v1, android.support.v4.app.NavUtils.IMPL
Label_1:
.line 38
16| return-void
Label_2:
.line 140
17| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
19| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
22| sput-object v1, android.support.v4.app.NavUtils.IMPL
24| goto/16 Label_1
}
method android.support.v4.app.NavUtils.<init>():void
{
.src "NavUtils.java"
.line 307
.prologue_end
.line 307
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtils):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 308
6| return-void
}
method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
{
.params "context", "componentName"
.src "NavUtils.java"
.line 256
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 256
4| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
7| move-result-object v1
.line 257
.local v1, "parentActivity", java.lang.String
8| if-nez v1, Label_1
10| return-object v4
Label_1:
.line 260
11| new-instance v3, android.content.ComponentName
.line 261
13| invoke-virtual {v6}, android.content.ComponentName.getPackageName():java.lang.String
16| move-result-object v4
.line 260
17| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
.line 262
.local v3, "target", android.content.ComponentName
20| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
23| move-result-object v0
.line 263
.local v0, "grandparent", java.lang.String
24| if-nez v0, Label_3
.line 264
26| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
29| move-result-object v2
Label_2:
.line 266
.local v2, "parentIntent", android.content.Intent
30| return-object v2
Label_3:
.line 265
.end_local v2
31| new-instance v4, android.content.Intent
33| invoke-direct {v4}, android.content.Intent.<init>():void
36| invoke-virtual {v4,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
39| move-result-object v2
.restart_local v2
40| goto/16 Label_2
}
method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
{
.params "context", "componentName"
.src "NavUtils.java"
.line 300
.prologue_end
.line 300
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.ComponentName):void
3| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
6| move-result-object v2
.line 301
.local v2, "pm", android.content.pm.PackageManager
7| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
9| invoke-virtual {v2,v5,v3}, android.content.pm.PackageManager.getActivityInfo(android.content.ComponentName, int):android.content.pm.ActivityInfo
12| move-result-object v0
.line 302
.local v0, "info", android.content.pm.ActivityInfo
13| sget-object v3, android.support.v4.app.NavUtils.IMPL
15| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
18| move-result-object v1
.line 303
.local v1, "parentActivity", java.lang.String
19| return-object v1
}
method android.support.v4.app.NavUtilsJB.<init>():void
{
.src "NavUtilsJB.java"
.line 23
.prologue_end
.line 23
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.NavUtilsJB):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
{
.params "info"
.src "NavUtilsJB.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.pm.ActivityInfo):void
3| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
5| return-object v0
}
method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
{
.src "TaskStackBuilder.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
{
.src "TaskStackBuilder.java"
.line 90
.prologue_end
.line 90
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.app.TaskStackBuilder.<clinit>():void
{
.src "TaskStackBuilder.java"
.line 115
.prologue_end
.line 115
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
7| if-lt v0, v1, Label_2
.line 116
9| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
11| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
14| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
Label_1:
.line 69
16| return-void
Label_2:
.line 118
17| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
19| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
22| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
24| goto/16 Label_1
}
method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
{
.params "a"
.src "TaskStackBuilder.java"
.line 125
.prologue_end
.line 125
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Context):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 122
6| new-instance v0, java.util.ArrayList
8| invoke-direct {v0}, java.util.ArrayList.<init>():void
11| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
.line 126
13| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
.line 127
15| return-void
}
method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
{
.params "context"
.src "TaskStackBuilder.java"
.line 137
.prologue_end
.line 137
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
3| new-instance v0, android.support.v4.app.TaskStackBuilder
5| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
8| return-object v0
}
method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
{
.params "nextIntent"
.src "TaskStackBuilder.java"
.line 162
.prologue_end
.line 162
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.Intent):void
3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 163
8| return-object v1
}
method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
{
.params "sourceActivityName"
.src "TaskStackBuilder.java"
.line 239
.prologue_end
.line 239
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.content.ComponentName):void
3| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
5| invoke-virtual {v3}, java.util.ArrayList.size():int
8| move-result v1
.try_begin_1
.line 241
.local v1, "insertAt", int
9| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
11| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
14| move-result-object v2
Label_1:
.line 242
.local v2, "parent", android.content.Intent
15| if-eqz v2, Label_3
.line 243
17| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
19| invoke-virtual {v3,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
.line 244
22| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
24| invoke-virtual {v2}, android.content.Intent.getComponent():android.content.ComponentName
27| move-result-object v4
28| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
.try_end_1
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
31| move-result-object v2
32| goto/16 Label_1
Label_2:
.line 246
.end_local v2
34| move-exception v0
.line 247
.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
35| const-string/jumbo v3, "TaskStackBuilder"
38| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
41| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 248
44| new-instance v3, java.lang.IllegalArgumentException
46| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
49| throw v3
Label_3:
.line 250
.end_local v0
.restart_local v2
50| return-object v5
}
method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
{
.params "?"
.src "TaskStackBuilder.java"
.line 227
.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
.prologue_end
.line 227
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, java.lang.Class):void
3| new-instance v0, android.content.ComponentName
5| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
7| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
10| invoke-virtual {v2,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
13| move-result-object v0
14| return-object v0
}
method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
{
.src "TaskStackBuilder.java"
.line 292
.prologue_end
.line 292
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void
3| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
5| invoke-virtual {v0}, java.util.ArrayList.iterator():java.util.Iterator
8| move-result-object v0
9| return-object v0
}
method android.support.v4.app.TaskStackBuilder.startActivities():void
{
.src "TaskStackBuilder.java"
.line 304
.prologue_end
.line 304
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-virtual {v1,v0}, android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
.line 305
7| return-void
}
method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
{
.params "options"
.src "TaskStackBuilder.java"
.line 319
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.app.TaskStackBuilder, android.os.Bundle):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 319
4| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
6| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
9| move-result v2
10| if-eqz v2, Label_1
.line 320
12| new-instance v2, java.lang.IllegalStateException
.line 321
14| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
.line 320
17| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
20| throw v2
Label_1:
.line 324
21| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
23| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
25| invoke-virtual {v3}, java.util.ArrayList.size():int
28| move-result v3
29| new-array v3, v3, android.content.Intent[]
31| invoke-virtual {v2,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
34| move-result-object v0
35| check-cast v0, android.content.Intent[]
.line 325
.local v0, "intents", android.content.Intent[]
37| new-instance v2, android.content.Intent
39| aget-object v3, v0, v4
41| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
44| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
47| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
50| move-result-object v2
51| aput-object v2, v0, v4
.line 328
53| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
55| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
58| move-result v2
59| if-nez v2, Label_2
.line 329
61| new-instance v1, android.content.Intent
63| array-length v2, v0
64| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
66| aget-object v2, v0, v2
68| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
.line 330
.local v1, "topIntent", android.content.Intent
71| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
73| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
.line 331
76| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
78| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
Label_2:
.line 333
.end_local v1
81| return-void
}
method android.support.v4.content.ContextCompat.<clinit>():void
{
.src "ContextCompat.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, java.lang.Object
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| sput-object v0, android.support.v4.content.ContextCompat.sLock
.line 41
10| return-void
}
method android.support.v4.content.ContextCompat.<init>():void
{
.src "ContextCompat.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
{
.params "context", "intents", "options"
.src "ContextCompat.java"
.line 112
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 112
4| sget v0, android.os.Build$VERSION.SDK_INT
.line 113
.local v0, "version", int
6| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
8| if-lt v0, v1, Label_1
.line 114
10| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
.line 115
13| return v2
Label_1:
.line 116
14| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
16| if-lt v0, v1, Label_2
.line 117
18| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
.line 118
21| return v2
Label_2:
.line 120
22| const/4 v1, #+0 (0x00000000 | 0.00000)
23| return v1
}
method android.support.v4.content.ContextCompatHoneycomb.<init>():void
{
.src "ContextCompatHoneycomb.java"
.line 27
.prologue_end
.line 27
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatHoneycomb):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
{
.params "context", "intents"
.src "ContextCompatHoneycomb.java"
.line 30
.prologue_end
.line 30
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.Intent[]):void
3| invoke-virtual {v0,v1}, android.content.Context.startActivities(android.content.Intent[]):void
.line 31
6| return-void
}
method android.support.v4.content.ContextCompatJellybean.<init>():void
{
.src "ContextCompatJellybean.java"
.line 23
.prologue_end
.line 23
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.ContextCompatJellybean):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
{
.params "context", "intents", "options"
.src "ContextCompatJellybean.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.content.Context, android.content.Intent[], android.os.Bundle):void
3| invoke-virtual {v0,v1,v2}, android.content.Context.startActivities(android.content.Intent[], android.os.Bundle):void
.line 27
6| return-void
}
method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
{
}
method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
{
.src "IntentCompat.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
{
.params "componentName"
.src "IntentCompat.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplBase, android.content.ComponentName):void
3| new-instance v0, android.content.Intent
5| const-string/jumbo v1, "android.intent.action.MAIN"
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
.line 40
.local v0, "intent", android.content.Intent
11| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
.line 41
14| const-string/jumbo v1, "android.intent.category.LAUNCHER"
17| invoke-virtual {v0,v1}, android.content.Intent.addCategory(java.lang.String):android.content.Intent
.line 42
20| return-object v0
}
method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
{
.src "IntentCompat.java"
.line 65
.prologue_end
.line 65
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC):void
3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
6| return-void
}
method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
{
.params "componentName"
.src "IntentCompat.java"
.line 68
.prologue_end
.line 68
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplHC, android.content.ComponentName):void
3| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
6| move-result-object v0
7| return-object v0
}
method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
{
.src "IntentCompat.java"
.line 76
.prologue_end
.line 76
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1):void
3| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
6| return-void
}
method android.support.v4.content.IntentCompat.<clinit>():void
{
.src "IntentCompat.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
.line 86
.local v0, "version", int
5| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
7| if-lt v0, v1, Label_2
.line 87
9| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
11| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
14| sput-object v1, android.support.v4.content.IntentCompat.IMPL
Label_1:
.line 28
16| return-void
Label_2:
.line 88
17| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
19| if-lt v0, v1, Label_3
.line 89
21| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
23| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
26| sput-object v1, android.support.v4.content.IntentCompat.IMPL
28| goto/16 Label_1
Label_3:
.line 91
30| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
32| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
35| sput-object v1, android.support.v4.content.IntentCompat.IMPL
37| goto/16 Label_1
}
method android.support.v4.content.IntentCompat.<init>():void
{
.src "IntentCompat.java"
.line 95
.prologue_end
.line 95
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 97
6| return-void
}
method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
{
.params "mainActivity"
.src "IntentCompat.java"
.line 227
.prologue_end
.line 227
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void
3| sget-object v0, android.support.v4.content.IntentCompat.IMPL
5| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
8| move-result-object v0
9| return-object v0
}
method android.support.v4.content.IntentCompatHoneycomb.<init>():void
{
.src "IntentCompatHoneycomb.java"
.line 22
.prologue_end
.line 22
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.content.IntentCompatHoneycomb):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
{
.params "mainActivity"
.src "IntentCompatHoneycomb.java"
.line 24
.prologue_end
.line 24
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.ComponentName):void
3| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
{
}
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
{
}
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
{
.params "this$1"
.src "MediaBrowserCompat.java"
.line 684
.prologue_end
.line 684
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback):void
3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
{
.params "this$1", "?"
.src "MediaBrowserCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
6| return-void
}
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
{
.params "itemId"
.src "MediaBrowserCompat.java"
.line 695
.prologue_end
.line 695
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, java.lang.String):void
3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
5| invoke-virtual {v0,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
.line 696
8| return-void
}
method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
{
.params "itemParcel"
.src "MediaBrowserCompat.java"
.line 687
.prologue_end
.line 687
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23, android.os.Parcel):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| invoke-virtual {v3,v1}, android.os.Parcel.setDataPosition(int):void
.line 688
7| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
9| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
12| move-result-object v0
13| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
.line 689
.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
15| invoke-virtual {v3}, android.os.Parcel.recycle():void
.line 690
18| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
20| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
.line 691
23| return-void
}
method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
{
.src "MediaBrowserCompat.java"
.line 660
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 660
4| invoke-direct {v3}, java.lang.Object.<init>():void
.line 661
7| sget v0, android.os.Build$VERSION.SDK_INT
9| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
11| if-lt v0, v1, Label_2
.line 662
13| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
15| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
18| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
21| move-result-object v0
22| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
Label_1:
.line 666
24| return-void
Label_2:
.line 664
25| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
27| goto/16 Label_1
}
method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
{
.params "itemId"
.src "MediaBrowserCompat.java"
.line 682
.prologue_end
.line 682
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
3| return-void
}
method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
{
.params "item"
.src "MediaBrowserCompat.java"
.line 674
.prologue_end
.line 674
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$MediaItem):void
3| return-void
}
method android.support.v4.os.ResultReceiver.<clinit>():void
{
.src "ResultReceiver.java"
.line 135
.prologue_end
.line 135
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.os.ResultReceiver$1
5| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
.line 134
8| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
.line 40
10| return-void
}
method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
{
.params "in"
.src "ResultReceiver.java"
.line 128
.prologue_end
.line 128
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 129
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
.line 130
9| const/4 v0, #+0 (0x00000000 | 0.00000)
10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
.line 131
12| invoke-virtual {v2}, android.os.Parcel.readStrongBinder():android.os.IBinder
15| move-result-object v0
16| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
19| move-result-object v0
20| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
.line 132
22| return-void
}
method android.support.v4.os.ResultReceiver.describeContents():int
{
.src "ResultReceiver.java"
.line 116
.prologue_end
.line 116
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
{
.params "resultCode", "resultData"
.src "ResultReceiver.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
3| return-void
}
method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
{
.params "out", "flags"
.src "ResultReceiver.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver, android.os.Parcel, int):void
3| monitor-enter v1
.try_begin_1
.line 121
4| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
6| if-nez v0, Label_1
.line 122
8| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
10| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
13| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
Label_1:
.line 124
15| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
17| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
20| move-result-object v0
21| invoke-virtual {v2,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
.try_end_1
catch(...) : Label_2
24| monitor-exit v1
.line 126
25| return-void
Label_2:
.line 120
26| move-exception v0
27| monitor-exit v1
28| throw v0
}
method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
{
.params "resultCode", "resultData"
.src "MediaBrowserCompat.java"
.line 1745
.prologue_end
.line 1745
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$ItemReceiver, int, android.os.Bundle):void
3| const-class v1, android.support.v4.media.MediaBrowserCompat
5| invoke-virtual {v1}, java.lang.Class.getClassLoader():java.lang.ClassLoader
8| move-result-object v1
9| invoke-virtual {v5,v1}, android.os.Bundle.setClassLoader(java.lang.ClassLoader):void
.line 1746
12| if-nez v4, Label_1
14| if-nez v5, Label_2
Label_1:
.line 1748
16| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
18| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
20| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
.line 1749
23| return-void
Label_2:
.line 1747
24| const-string/jumbo v1, "media_item"
27| invoke-virtual {v5,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
30| move-result v1
31| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
.line 1746
33| if-nez v1, Label_1
.line 1751
35| const-string/jumbo v1, "media_item"
38| invoke-virtual {v5,v1}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
41| move-result-object v0
.line 1752
.local v0, "item", android.os.Parcelable
42| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
44| if-eqz v1, Label_4
.line 1753
46| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
48| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
.end_local v0
50| invoke-virtual {v1,v0}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
Label_3:
.line 1757
53| return-void
Label_4:
.line 1755
.restart_local v0
54| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
56| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
58| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
61| goto/16 Label_3
}
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
{
.src "MediaBrowserCompat.java"
.line 375
.prologue_end
.line 375
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
{
.params "in"
.src "MediaBrowserCompat.java"
.line 378
.prologue_end
.line 378
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
9| return-object v0
}
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "MediaBrowserCompat.java"
.line 376
.prologue_end
.line 376
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
{
.params "size"
.src "MediaBrowserCompat.java"
.line 383
.prologue_end
.line 383
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void
3| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
5| return-object v0
}
method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "MediaBrowserCompat.java"
.line 381
.prologue_end
.line 381
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
{
.src "MediaBrowserCompat.java"
.line 375
.prologue_end
.line 375
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
5| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
.line 374
8| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
.line 305
10| return-void
}
method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
{
.params "in"
.src "MediaBrowserCompat.java"
.line 349
.prologue_end
.line 349
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 350
6| invoke-virtual {v2}, android.os.Parcel.readInt():int
9| move-result v0
10| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
.line 351
12| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
17| move-result-object v0
18| check-cast v0, android.support.v4.media.MediaDescriptionCompat
20| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
.line 352
22| return-void
}
method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
{
.params "in", "?"
.src "MediaBrowserCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
3| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
6| return-void
}
method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
{
.src "MediaBrowserCompat.java"
.line 356
.prologue_end
.line 356
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
{
.src "MediaBrowserCompat.java"
.line 367
.prologue_end
.line 367
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem):void
3| new-instance v0, java.lang.StringBuilder
5| const-string/jumbo v1, "MediaItem{"
8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 368
.local v0, "sb", java.lang.StringBuilder
11| const-string/jumbo v1, "mFlags="
14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v1
18| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 369
23| const-string/jumbo v1, ", mDescription="
26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29| move-result-object v1
30| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
32| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 370
35| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 371
40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
43| move-result-object v1
44| return-object v1
}
method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
{
.params "out", "flags"
.src "MediaBrowserCompat.java"
.line 361
.prologue_end
.line 361
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompat$MediaItem, android.os.Parcel, int):void
3| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 362
8| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
10| invoke-virtual {v0,v2,v3}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
.line 363
13| return-void
}
method android.support.v4.media.MediaBrowserCompat.<clinit>():void
{
.src "MediaBrowserCompat.java"
.line 63
.prologue_end
.line 63
0| invoke-static/range {}, Tracer.OnEntry():void
3| const-string/jumbo v0, "MediaBrowserCompat"
6| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
7| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
10| move-result v0
11| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
.line 61
13| return-void
}
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
{
.params "?"
.src "MediaBrowserCompatApi23.java"
.line 41
.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
.prologue_end
.line 41
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
3| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
.line 42
6| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
.line 43
8| return-void
}
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
{
.params "itemId"
.src "MediaBrowserCompatApi23.java"
.line 54
.prologue_end
.line 54
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, java.lang.String):void
3| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
5| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
.line 55
8| return-void
}
method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
{
.params "item"
.src "MediaBrowserCompatApi23.java"
.line 47
.prologue_end
.line 47
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy, android.media.browse.MediaBrowser$MediaItem):void
3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
6| move-result-object v0
.line 48
.local v0, "parcel", android.os.Parcel
7| const/4 v1, #+0 (0x00000000 | 0.00000)
8| invoke-virtual {v3,v0,v1}, android.media.browse.MediaBrowser$MediaItem.writeToParcel(android.os.Parcel, int):void
.line 49
11| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
13| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
.line 50
16| return-void
}
method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
{
.src "MediaBrowserCompatApi23.java"
.line 23
.prologue_end
.line 23
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
{
.params "callback"
.src "MediaBrowserCompatApi23.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
3| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
5| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
8| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
{
.src "MediaDescriptionCompat.java"
.line 311
.prologue_end
.line 311
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
{
.params "in"
.src "MediaDescriptionCompat.java"
.line 314
.prologue_end
.line 314
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
7| if-ge v0, v1, Label_1
.line 315
9| new-instance v0, android.support.v4.media.MediaDescriptionCompat
11| const/4 v1, #+0 (0x00000000 | 0.00000)
12| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
15| return-object v0
Label_1:
.line 317
16| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
19| move-result-object v0
20| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
23| move-result-object v0
24| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "MediaDescriptionCompat.java"
.line 312
.prologue_end
.line 312
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
{
.params "size"
.src "MediaDescriptionCompat.java"
.line 323
.prologue_end
.line 323
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void
3| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
5| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "MediaDescriptionCompat.java"
.line 321
.prologue_end
.line 321
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
{
.src "MediaDescriptionCompat.java"
.line 343
.prologue_end
.line 343
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 344
6| return-void
}
method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
{
.src "MediaDescriptionCompat.java"
.line 444
.prologue_end
.line 444
0| invoke-static/range {v10..v10}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder):void
3| new-instance v0, android.support.v4.media.MediaDescriptionCompat
5| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
7| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
9| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
11| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
13| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
.line 445
15| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
17| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
19| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
.line 444
21| const/4 v9, #+0 (0x00000000 | 0.00000)
22| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
25| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
{
.params "description"
.src "MediaDescriptionCompat.java"
.line 387
.prologue_end
.line 387
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
.line 388
5| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
{
.params "extras"
.src "MediaDescriptionCompat.java"
.line 422
.prologue_end
.line 422
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.os.Bundle):void
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
.line 423
5| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
{
.params "icon"
.src "MediaDescriptionCompat.java"
.line 399
.prologue_end
.line 399
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.graphics.Bitmap):void
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
.line 400
5| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
{
.params "iconUri"
.src "MediaDescriptionCompat.java"
.line 411
.prologue_end
.line 411
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
.line 412
5| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
{
.params "mediaId"
.src "MediaDescriptionCompat.java"
.line 353
.prologue_end
.line 353
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.String):void
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
.line 354
5| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
{
.params "mediaUri"
.src "MediaDescriptionCompat.java"
.line 433
.prologue_end
.line 433
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):void
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
.line 434
5| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
{
.params "subtitle"
.src "MediaDescriptionCompat.java"
.line 375
.prologue_end
.line 375
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
.line 376
5| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
{
.params "title"
.src "MediaDescriptionCompat.java"
.line 364
.prologue_end
.line 364
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):void
3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
.line 365
5| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
{
.src "MediaDescriptionCompat.java"
.line 311
.prologue_end
.line 311
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
5| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
.line 310
8| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
.line 32
10| return-void
}
method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
{
.params "in"
.src "MediaDescriptionCompat.java"
.line 98
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 98
4| invoke-direct {v2}, java.lang.Object.<init>():void
.line 99
7| invoke-virtual {v3}, android.os.Parcel.readString():java.lang.String
10| move-result-object v0
11| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
.line 100
13| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
15| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
18| move-result-object v0
19| check-cast v0, java.lang.CharSequence
21| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
.line 101
23| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
25| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
28| move-result-object v0
29| check-cast v0, java.lang.CharSequence
31| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
.line 102
33| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
35| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
38| move-result-object v0
39| check-cast v0, java.lang.CharSequence
41| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
.line 103
43| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
46| move-result-object v0
47| check-cast v0, android.graphics.Bitmap
49| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
.line 104
51| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
54| move-result-object v0
55| check-cast v0, android.net.Uri
57| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
.line 105
59| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
62| move-result-object v0
63| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
.line 106
65| invoke-virtual {v3,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
68| move-result-object v0
69| check-cast v0, android.net.Uri
71| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
.line 107
73| return-void
}
method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
{
.params "in", "?"
.src "MediaDescriptionCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
3| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
6| return-void
}
method android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
{
.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
.src "MediaDescriptionCompat.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v0..v8}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 88
6| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
.line 89
8| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
.line 90
10| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
.line 91
12| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
.line 92
14| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
.line 93
16| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
.line 94
18| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
.line 95
20| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
.line 96
22| return-void
}
method android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
{
.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
.src "MediaDescriptionCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v9}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
3| invoke-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
6| return-void
}
method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
{
.params "descriptionObj"
.src "MediaDescriptionCompat.java"
.line 270
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.Object):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 270
4| if-eqz v7, Label_1
6| sget v4, android.os.Build$VERSION.SDK_INT
8| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
10| if-ge v4, v5, Label_2
Label_1:
.line 271
12| return-object v6
Label_2:
.line 274
13| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
15| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
.line 275
.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
18| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
21| move-result-object v4
22| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
.line 276
25| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
28| move-result-object v4
29| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
.line 277
32| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
35| move-result-object v4
36| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
.line 278
39| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
42| move-result-object v4
43| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
.line 279
46| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
49| move-result-object v4
50| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
.line 280
53| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
56| move-result-object v4
57| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
.line 281
60| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
63| move-result-object v2
.line 282
.local v2, "extras", android.os.Bundle
64| if-nez v2, Label_6
66| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_3:
.line 284
67| if-eqz v3, Label_4
.line 285
69| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
72| invoke-virtual {v2,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
75| move-result v4
76| if-eqz v4, Label_7
78| invoke-virtual {v2}, android.os.Bundle.size():int
81| move-result v4
82| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
83| if-ne v4, v5, Label_7
.line 289
85| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_4:
.line 298
.end_local v2
86| invoke-virtual {v0,v2}, android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
.line 299
89| if-eqz v3, Label_8
.line 300
91| invoke-virtual {v0,v3}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
Label_5:
.line 304
94| invoke-virtual {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
97| move-result-object v1
.line 305
.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
98| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
.line 307
100| return-object v1
Label_6:
.line 283
.end_local v1
.restart_local v2
101| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
104| invoke-virtual {v2,v4}, android.os.Bundle.getParcelable(java.lang.String):android.os.Parcelable
107| move-result-object v3
108| check-cast v3, android.net.Uri
.local v3, "mediaUri", android.net.Uri
110| goto/16 Label_3
Label_7:
.line 294
.end_local v3
112| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
115| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
.line 295
118| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
121| invoke-virtual {v2,v4}, android.os.Bundle.remove(java.lang.String):void
124| goto/16 Label_4
Label_8:
.line 301
.end_local v2
126| sget v4, android.os.Build$VERSION.SDK_INT
128| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
130| if-lt v4, v5, Label_5
.line 302
132| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
135| move-result-object v4
136| invoke-virtual {v0,v4}, android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
139| goto/16 Label_5
}
method android.support.v4.media.MediaDescriptionCompat.describeContents():int
{
.src "MediaDescriptionCompat.java"
.line 190
.prologue_end
.line 190
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
{
.src "MediaDescriptionCompat.java"
.line 226
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
3| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
.line 226
5| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
7| if-nez v2, Label_1
9| sget v2, android.os.Build$VERSION.SDK_INT
11| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
13| if-ge v2, v3, Label_2
Label_1:
.line 227
15| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
17| return-object v2
Label_2:
.line 229
18| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
21| move-result-object v0
.line 230
.local v0, "bob", java.lang.Object
22| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
24| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
.line 231
27| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
29| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
.line 232
32| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
34| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
.line 233
37| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
39| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
.line 234
42| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
44| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
.line 235
47| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
49| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
.line 240
52| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
.line 241
.local v1, "extras", android.os.Bundle
54| sget v2, android.os.Build$VERSION.SDK_INT
56| if-ge v2, v4, Label_4
58| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
60| if-eqz v2, Label_4
.line 242
62| if-nez v1, Label_3
.line 243
64| new-instance v1, android.os.Bundle
.end_local v1
66| invoke-direct {v1}, android.os.Bundle.<init>():void
.line 244
.restart_local v1
69| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
73| invoke-virtual {v1,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
Label_3:
.line 246
76| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
79| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
81| invoke-virtual {v1,v2,v3}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
Label_4:
.line 248
84| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
.line 249
87| sget v2, android.os.Build$VERSION.SDK_INT
89| if-lt v2, v4, Label_5
.line 250
91| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
93| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
Label_5:
.line 252
96| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
99| move-result-object v2
100| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
.line 254
102| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
104| return-object v2
}
method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
{
.src "MediaDescriptionCompat.java"
.line 211
.prologue_end
.line 211
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
13| move-result-object v0
14| const-string/jumbo v1, ", "
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
20| move-result-object v0
21| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
26| move-result-object v0
27| const-string/jumbo v1, ", "
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v0
34| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
39| move-result-object v0
40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
43| move-result-object v0
44| return-object v0
}
method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "MediaDescriptionCompat.java"
.line 195
.prologue_end
.line 195
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, int):void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
7| if-ge v0, v1, Label_2
.line 196
9| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
11| invoke-virtual {v3,v0}, android.os.Parcel.writeString(java.lang.String):void
.line 197
14| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
16| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
.line 198
19| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
21| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
.line 199
24| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
26| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
.line 200
29| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
31| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
.line 201
34| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
36| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
.line 202
39| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
41| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
.line 203
44| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
46| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
Label_1:
.line 207
49| return-void
Label_2:
.line 205
50| invoke-virtual {v2}, android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
53| move-result-object v0
54| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
57| goto/16 Label_1
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
{
.src "MediaDescriptionCompatApi21.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21$Builder):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
{
.params "builderObj"
.src "MediaDescriptionCompatApi21.java"
.line 97
.prologue_end
.line 97
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.media.MediaDescription$Builder
.end_local v1
5| invoke-virtual {v1}, android.media.MediaDescription$Builder.build():android.media.MediaDescription
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
{
.src "MediaDescriptionCompatApi21.java"
.line 64
.prologue_end
.line 64
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.media.MediaDescription$Builder
5| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
8| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
{
.params "builderObj", "description"
.src "MediaDescriptionCompatApi21.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
3| check-cast v0, android.media.MediaDescription$Builder
.end_local v0
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setDescription(java.lang.CharSequence):android.media.MediaDescription$Builder
.line 82
8| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
{
.params "builderObj", "extras"
.src "MediaDescriptionCompatApi21.java"
.line 93
.prologue_end
.line 93
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.os.Bundle):void
3| check-cast v0, android.media.MediaDescription$Builder
.end_local v0
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setExtras(android.os.Bundle):android.media.MediaDescription$Builder
.line 94
8| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
{
.params "builderObj", "iconBitmap"
.src "MediaDescriptionCompatApi21.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Bitmap):void
3| check-cast v0, android.media.MediaDescription$Builder
.end_local v0
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconBitmap(android.graphics.Bitmap):android.media.MediaDescription$Builder
.line 86
8| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
{
.params "builderObj", "iconUri"
.src "MediaDescriptionCompatApi21.java"
.line 89
.prologue_end
.line 89
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void
3| check-cast v0, android.media.MediaDescription$Builder
.end_local v0
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setIconUri(android.net.Uri):android.media.MediaDescription$Builder
.line 90
8| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
{
.params "builderObj", "mediaId"
.src "MediaDescriptionCompatApi21.java"
.line 69
.prologue_end
.line 69
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.String):void
3| check-cast v0, android.media.MediaDescription$Builder
.end_local v0
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaId(java.lang.String):android.media.MediaDescription$Builder
.line 70
8| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
{
.params "builderObj", "subtitle"
.src "MediaDescriptionCompatApi21.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
3| check-cast v0, android.media.MediaDescription$Builder
.end_local v0
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setSubtitle(java.lang.CharSequence):android.media.MediaDescription$Builder
.line 78
8| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
{
.params "builderObj", "title"
.src "MediaDescriptionCompatApi21.java"
.line 73
.prologue_end
.line 73
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
3| check-cast v0, android.media.MediaDescription$Builder
.end_local v0
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setTitle(java.lang.CharSequence):android.media.MediaDescription$Builder
.line 74
8| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
{
.src "MediaDescriptionCompatApi21.java"
.line 24
.prologue_end
.line 24
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi21):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "MediaDescriptionCompatApi21.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.os.Parcel):void
3| sget-object v0, android.media.MediaDescription.CREATOR
5| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
{
.params "descriptionObj"
.src "MediaDescriptionCompatApi21.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.media.MediaDescription
.end_local v1
5| invoke-virtual {v1}, android.media.MediaDescription.getDescription():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
{
.params "descriptionObj"
.src "MediaDescriptionCompatApi21.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.media.MediaDescription
.end_local v1
5| invoke-virtual {v1}, android.media.MediaDescription.getExtras():android.os.Bundle
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
{
.params "descriptionObj"
.src "MediaDescriptionCompatApi21.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.media.MediaDescription
.end_local v1
5| invoke-virtual {v1}, android.media.MediaDescription.getIconBitmap():android.graphics.Bitmap
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
{
.params "descriptionObj"
.src "MediaDescriptionCompatApi21.java"
.line 47
.prologue_end
.line 47
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.media.MediaDescription
.end_local v1
5| invoke-virtual {v1}, android.media.MediaDescription.getIconUri():android.net.Uri
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
{
.params "descriptionObj"
.src "MediaDescriptionCompatApi21.java"
.line 27
.prologue_end
.line 27
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.media.MediaDescription
.end_local v1
5| invoke-virtual {v1}, android.media.MediaDescription.getMediaId():java.lang.String
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
{
.params "descriptionObj"
.src "MediaDescriptionCompatApi21.java"
.line 35
.prologue_end
.line 35
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.media.MediaDescription
.end_local v1
5| invoke-virtual {v1}, android.media.MediaDescription.getSubtitle():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
{
.params "descriptionObj"
.src "MediaDescriptionCompatApi21.java"
.line 31
.prologue_end
.line 31
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.media.MediaDescription
.end_local v1
5| invoke-virtual {v1}, android.media.MediaDescription.getTitle():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
{
.params "descriptionObj", "dest", "flags"
.src "MediaDescriptionCompatApi21.java"
.line 55
.prologue_end
.line 55
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.os.Parcel, int):void
3| check-cast v0, android.media.MediaDescription
.end_local v0
5| invoke-virtual {v0,v1,v2}, android.media.MediaDescription.writeToParcel(android.os.Parcel, int):void
.line 56
8| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
{
.src "MediaDescriptionCompatApi23.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23$Builder):void
3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
6| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
{
.params "builderObj", "mediaUri"
.src "MediaDescriptionCompatApi23.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.net.Uri):void
3| check-cast v0, android.media.MediaDescription$Builder
.end_local v0
5| invoke-virtual {v0,v1}, android.media.MediaDescription$Builder.setMediaUri(android.net.Uri):android.media.MediaDescription$Builder
.line 29
8| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
{
.src "MediaDescriptionCompatApi23.java"
.line 21
.prologue_end
.line 21
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaDescriptionCompatApi23):void
3| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
6| return-void
}
method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
{
.params "descriptionObj"
.src "MediaDescriptionCompatApi23.java"
.line 23
.prologue_end
.line 23
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.media.MediaDescription
.end_local v1
5| invoke-virtual {v1}, android.media.MediaDescription.getMediaUri():android.net.Uri
8| move-result-object v0
9| return-object v0
}
method android.support.v4.media.MediaMetadataCompat$1.<init>():void
{
.src "MediaMetadataCompat.java"
.line 552
.prologue_end
.line 552
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
{
.params "in"
.src "MediaMetadataCompat.java"
.line 555
.prologue_end
.line 555
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.media.MediaMetadataCompat
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
9| return-object v0
}
method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "MediaMetadataCompat.java"
.line 553
.prologue_end
.line 553
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
{
.params "size"
.src "MediaMetadataCompat.java"
.line 560
.prologue_end
.line 560
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void
3| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
5| return-object v0
}
method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "MediaMetadataCompat.java"
.line 558
.prologue_end
.line 558
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.MediaMetadataCompat.<clinit>():void
{
.src "MediaMetadataCompat.java"
.line 241
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
5| const/4 v4, #+0 (0x00000000 | 0.00000)
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 241
7| new-instance v0, android.support.v4.util.ArrayMap
9| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
12| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
.line 242
14| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
16| const-string/jumbo v1, "android.media.metadata.TITLE"
19| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
22| move-result-object v2
23| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 243
26| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
28| const-string/jumbo v1, "android.media.metadata.ARTIST"
31| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
34| move-result-object v2
35| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 244
38| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
40| const-string/jumbo v1, "android.media.metadata.DURATION"
43| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
46| move-result-object v2
47| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 245
50| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
52| const-string/jumbo v1, "android.media.metadata.ALBUM"
55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
58| move-result-object v2
59| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 246
62| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
64| const-string/jumbo v1, "android.media.metadata.AUTHOR"
67| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
70| move-result-object v2
71| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 247
74| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
76| const-string/jumbo v1, "android.media.metadata.WRITER"
79| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
82| move-result-object v2
83| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 248
86| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
88| const-string/jumbo v1, "android.media.metadata.COMPOSER"
91| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
94| move-result-object v2
95| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 249
98| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
100| const-string/jumbo v1, "android.media.metadata.COMPILATION"
103| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
106| move-result-object v2
107| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 250
110| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
112| const-string/jumbo v1, "android.media.metadata.DATE"
115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
118| move-result-object v2
119| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 251
122| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
124| const-string/jumbo v1, "android.media.metadata.YEAR"
127| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
130| move-result-object v2
131| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 252
134| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
136| const-string/jumbo v1, "android.media.metadata.GENRE"
139| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
142| move-result-object v2
143| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 253
146| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
148| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
151| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
154| move-result-object v2
155| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 254
158| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
160| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
163| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
166| move-result-object v2
167| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 255
170| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
172| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
175| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
178| move-result-object v2
179| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 256
182| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
184| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
187| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
190| move-result-object v2
191| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 257
194| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
196| const-string/jumbo v1, "android.media.metadata.ART"
199| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
202| move-result-object v2
203| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 258
206| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
208| const-string/jumbo v1, "android.media.metadata.ART_URI"
211| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
214| move-result-object v2
215| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 259
218| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
220| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
223| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
226| move-result-object v2
227| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 260
230| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
232| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
235| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
238| move-result-object v2
239| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 261
242| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
244| const-string/jumbo v1, "android.media.metadata.USER_RATING"
247| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
250| move-result-object v2
251| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 262
254| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
256| const-string/jumbo v1, "android.media.metadata.RATING"
259| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
262| move-result-object v2
263| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 263
266| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
268| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
271| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
274| move-result-object v2
275| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 264
278| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
280| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
283| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
286| move-result-object v2
287| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 265
290| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
292| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
295| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
298| move-result-object v2
299| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 266
302| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
304| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
307| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
310| move-result-object v2
311| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 267
314| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
316| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
319| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
322| move-result-object v2
323| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 268
326| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
328| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
331| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
334| move-result-object v2
335| invoke-virtual {v0,v1,v2}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 271
338| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
339| new-array v0, v0, java.lang.String[]
.line 272
341| const-string/jumbo v1, "android.media.metadata.TITLE"
344| aput-object v1, v0, v4
.line 273
346| const-string/jumbo v1, "android.media.metadata.ARTIST"
349| aput-object v1, v0, v3
.line 274
351| const-string/jumbo v1, "android.media.metadata.ALBUM"
354| aput-object v1, v0, v5
.line 275
356| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
359| aput-object v1, v0, v6
.line 276
361| const-string/jumbo v1, "android.media.metadata.WRITER"
364| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
365| aput-object v1, v0, v2
.line 277
367| const-string/jumbo v1, "android.media.metadata.AUTHOR"
370| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
371| aput-object v1, v0, v2
.line 278
373| const-string/jumbo v1, "android.media.metadata.COMPOSER"
376| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
377| aput-object v1, v0, v2
.line 271
379| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
.line 281
381| new-array v0, v6, java.lang.String[]
.line 282
383| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
386| aput-object v1, v0, v4
.line 283
388| const-string/jumbo v1, "android.media.metadata.ART"
391| aput-object v1, v0, v3
.line 284
393| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
396| aput-object v1, v0, v5
.line 281
398| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
.line 287
400| new-array v0, v6, java.lang.String[]
.line 288
402| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
405| aput-object v1, v0, v4
.line 289
407| const-string/jumbo v1, "android.media.metadata.ART_URI"
410| aput-object v1, v0, v3
.line 290
412| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
415| aput-object v1, v0, v5
.line 287
417| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
.line 552
419| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
421| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
.line 551
424| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
.line 36
426| return-void
}
method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
{
.params "in"
.src "MediaMetadataCompat.java"
.line 301
.prologue_end
.line 301
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 302
6| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
9| move-result-object v0
10| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
.line 303
12| return-void
}
method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
{
.params "in", "?"
.src "MediaMetadataCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
3| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
6| return-void
}
method android.support.v4.media.MediaMetadataCompat.describeContents():int
{
.src "MediaMetadataCompat.java"
.line 465
.prologue_end
.line 465
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "MediaMetadataCompat.java"
.line 470
.prologue_end
.line 470
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.MediaMetadataCompat, android.os.Parcel, int):void
3| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
5| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
.line 471
8| return-void
}
method android.support.v4.media.RatingCompat$1.<init>():void
{
.src "RatingCompat.java"
.line 122
.prologue_end
.line 122
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
{
.params "p"
.src "RatingCompat.java"
.line 130
.prologue_end
.line 130
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.media.RatingCompat
5| invoke-virtual {v5}, android.os.Parcel.readInt():int
8| move-result v1
9| invoke-virtual {v5}, android.os.Parcel.readFloat():float
12| move-result v2
13| const/4 v3, #+0 (0x00000000 | 0.00000)
14| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
17| return-object v0
}
method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "p"
.src "RatingCompat.java"
.line 123
.prologue_end
.line 123
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
{
.params "size"
.src "RatingCompat.java"
.line 135
.prologue_end
.line 135
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void
3| new-array v0, v2, android.support.v4.media.RatingCompat[]
5| return-object v0
}
method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "RatingCompat.java"
.line 133
.prologue_end
.line 133
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.RatingCompat.<clinit>():void
{
.src "RatingCompat.java"
.line 122
.prologue_end
.line 122
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.media.RatingCompat$1
5| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
.line 121
8| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
.line 36
10| return-void
}
method android.support.v4.media.RatingCompat.<init>(int, float):void
{
.params "ratingStyle", "rating"
.src "RatingCompat.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 100
6| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
.line 101
8| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
.line 102
10| return-void
}
method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
{
.params "ratingStyle", "rating", "?"
.src "RatingCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, int, float, android.support.v4.media.RatingCompat):void
3| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
6| return-void
}
method android.support.v4.media.RatingCompat.describeContents():int
{
.src "RatingCompat.java"
.line 112
.prologue_end
.line 112
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void
3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
5| return v0
}
method android.support.v4.media.RatingCompat.toString():java.lang.String
{
.src "RatingCompat.java"
.line 106
.prologue_end
.line 106
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const-string/jumbo v1, "Rating:style="
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14| move-result-object v0
15| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
20| move-result-object v0
21| const-string/jumbo v1, " rating="
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v1
.line 107
28| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
30| const/4 v2, #+0 (0x00000000 | 0.00000)
31| cmpg-float v0, v0, v2
33| if-gez v0, Label_2
35| const-string/jumbo v0, "unrated"
Label_1:
.line 106
38| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41| move-result-object v0
42| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
45| move-result-object v0
46| return-object v0
Label_2:
.line 107
47| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
49| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
52| move-result-object v0
53| goto/16 Label_1
}
method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "RatingCompat.java"
.line 117
.prologue_end
.line 117
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.RatingCompat, android.os.Parcel, int):void
3| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 118
8| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
10| invoke-virtual {v2,v0}, android.os.Parcel.writeFloat(float):void
.line 119
13| return-void
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
{
.src "MediaSessionCompat.java"
.line 1049
.prologue_end
.line 1049
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
{
.params "p"
.src "MediaSessionCompat.java"
.line 1053
.prologue_end
.line 1053
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
9| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "p"
.src "MediaSessionCompat.java"
.line 1051
.prologue_end
.line 1051
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
{
.params "size"
.src "MediaSessionCompat.java"
.line 1058
.prologue_end
.line 1058
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void
3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
5| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "MediaSessionCompat.java"
.line 1056
.prologue_end
.line 1056
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
{
.src "MediaSessionCompat.java"
.line 1049
.prologue_end
.line 1049
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
.line 1048
8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
.line 950
10| return-void
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
{
.params "in"
.src "MediaSessionCompat.java"
.line 984
.prologue_end
.line 984
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 985
6| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
8| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
11| move-result-object v0
12| check-cast v0, android.support.v4.media.MediaDescriptionCompat
14| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
.line 986
16| invoke-virtual {v3}, android.os.Parcel.readLong():long
19| move-result-wide v0:v1
20| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
.line 987
22| return-void
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
{
.params "in", "?"
.src "MediaSessionCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
6| return-void
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
{
.src "MediaSessionCompat.java"
.line 1011
.prologue_end
.line 1011
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
{
.src "MediaSessionCompat.java"
.line 1064
.prologue_end
.line 1064
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const-string/jumbo v1, "MediaSession.QueueItem {Description="
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14| move-result-object v0
.line 1065
15| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
.line 1064
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
20| move-result-object v0
.line 1066
21| const-string/jumbo v1, ", Id="
.line 1064
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v0
.line 1066
28| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
.line 1064
30| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
33| move-result-object v0
.line 1066
34| const-string/jumbo v1, " }"
.line 1064
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40| move-result-object v0
41| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
44| move-result-object v0
45| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "MediaSessionCompat.java"
.line 1005
.prologue_end
.line 1005
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$QueueItem, android.os.Parcel, int):void
3| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
5| invoke-virtual {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
.line 1006
8| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
.line 1007
13| return-void
}
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
{
.src "MediaSessionCompat.java"
.line 1087
.prologue_end
.line 1087
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
{
.params "p"
.src "MediaSessionCompat.java"
.line 1090
.prologue_end
.line 1090
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
5| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
8| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "p"
.src "MediaSessionCompat.java"
.line 1088
.prologue_end
.line 1088
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
{
.params "size"
.src "MediaSessionCompat.java"
.line 1095
.prologue_end
.line 1095
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void
3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
5| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "MediaSessionCompat.java"
.line 1093
.prologue_end
.line 1093
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
{
.src "MediaSessionCompat.java"
.line 1087
.prologue_end
.line 1087
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
.line 1075
10| return-void
}
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
{
.params "in"
.src "MediaSessionCompat.java"
.line 1082
.prologue_end
.line 1082
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 1083
6| sget-object v0, android.os.ResultReceiver.CREATOR
8| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
11| move-result-object v0
12| check-cast v0, android.os.ResultReceiver
14| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
.line 1084
16| return-void
}
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
{
.src "MediaSessionCompat.java"
.line 1101
.prologue_end
.line 1101
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "MediaSessionCompat.java"
.line 1106
.prologue_end
.line 1106
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper, android.os.Parcel, int):void
3| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
5| invoke-virtual {v0,v2,v3}, android.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
.line 1107
8| return-void
}
method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
{
.src "MediaSessionCompat.java"
.line 927
.prologue_end
.line 927
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
{
.params "in"
.src "MediaSessionCompat.java"
.line 931
.prologue_end
.line 931
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void
3| sget v1, android.os.Build$VERSION.SDK_INT
5| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
7| if-lt v1, v2, Label_2
.line 932
9| const/4 v1, #+0 (0x00000000 | 0.00000)
10| invoke-virtual {v4,v1}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
13| move-result-object v0
Label_1:
.line 936
.local v0, "inner", java.lang.Object
14| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
16| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
19| return-object v1
Label_2:
.line 934
.end_local v0
20| invoke-virtual {v4}, android.os.Parcel.readStrongBinder():android.os.IBinder
23| move-result-object v0
.restart_local v0
24| goto/16 Label_1
}
method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "MediaSessionCompat.java"
.line 928
.prologue_end
.line 928
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
{
.params "size"
.src "MediaSessionCompat.java"
.line 941
.prologue_end
.line 941
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void
3| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
5| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "MediaSessionCompat.java"
.line 939
.prologue_end
.line 939
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
{
.src "MediaSessionCompat.java"
.line 927
.prologue_end
.line 927
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
5| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
.line 926
8| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
.line 874
10| return-void
}
method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
{
.params "inner"
.src "MediaSessionCompat.java"
.line 877
.prologue_end
.line 877
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, java.lang.Object):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 878
6| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
.line 879
8| return-void
}
method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
{
.src "MediaSessionCompat.java"
.line 901
.prologue_end
.line 901
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "MediaSessionCompat.java"
.line 906
.prologue_end
.line 906
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.MediaSessionCompat$Token, android.os.Parcel, int):void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
7| if-lt v0, v1, Label_2
.line 907
9| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
11| check-cast v0, android.os.Parcelable
13| invoke-virtual {v3,v0,v4}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
Label_1:
.line 911
16| return-void
Label_2:
.line 909
17| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
19| check-cast v0, android.os.IBinder
21| invoke-virtual {v3,v0}, android.os.Parcel.writeStrongBinder(android.os.IBinder):void
24| goto/16 Label_1
}
method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
{
.src "ParcelableVolumeInfo.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
{
.params "in"
.src "ParcelableVolumeInfo.java"
.line 69
.prologue_end
.line 69
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
5| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
8| return-object v0
}
method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "ParcelableVolumeInfo.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
{
.params "size"
.src "ParcelableVolumeInfo.java"
.line 74
.prologue_end
.line 74
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void
3| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
5| return-object v0
}
method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "ParcelableVolumeInfo.java"
.line 72
.prologue_end
.line 72
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
{
.src "ParcelableVolumeInfo.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
5| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
.line 65
8| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
.line 25
10| return-void
}
method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
{
.params "from"
.src "ParcelableVolumeInfo.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 43
6| invoke-virtual {v2}, android.os.Parcel.readInt():int
9| move-result v0
10| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
.line 44
12| invoke-virtual {v2}, android.os.Parcel.readInt():int
15| move-result v0
16| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
.line 45
18| invoke-virtual {v2}, android.os.Parcel.readInt():int
21| move-result v0
22| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
.line 46
24| invoke-virtual {v2}, android.os.Parcel.readInt():int
27| move-result v0
28| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
.line 47
30| invoke-virtual {v2}, android.os.Parcel.readInt():int
33| move-result v0
34| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
.line 48
36| return-void
}
method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
{
.src "ParcelableVolumeInfo.java"
.line 52
.prologue_end
.line 52
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "ParcelableVolumeInfo.java"
.line 57
.prologue_end
.line 57
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.ParcelableVolumeInfo, android.os.Parcel, int):void
3| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 58
8| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 59
13| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 60
18| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
20| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 61
23| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
25| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 62
28| return-void
}
method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
{
.src "PlaybackStateCompat.java"
.line 561
.prologue_end
.line 561
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
{
.params "in"
.src "PlaybackStateCompat.java"
.line 564
.prologue_end
.line 564
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
9| return-object v0
}
method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "PlaybackStateCompat.java"
.line 562
.prologue_end
.line 562
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
{
.params "size"
.src "PlaybackStateCompat.java"
.line 569
.prologue_end
.line 569
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void
3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
5| return-object v0
}
method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "PlaybackStateCompat.java"
.line 567
.prologue_end
.line 567
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
{
.src "PlaybackStateCompat.java"
.line 662
.prologue_end
.line 662
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
{
.params "p"
.src "PlaybackStateCompat.java"
.line 666
.prologue_end
.line 666
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
9| return-object v0
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "p"
.src "PlaybackStateCompat.java"
.line 664
.prologue_end
.line 664
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
{
.params "size"
.src "PlaybackStateCompat.java"
.line 671
.prologue_end
.line 671
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void
3| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
5| return-object v0
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "PlaybackStateCompat.java"
.line 669
.prologue_end
.line 669
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
{
.src "PlaybackStateCompat.java"
.line 662
.prologue_end
.line 662
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
.line 661
8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
.line 578
10| return-void
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
{
.params "in"
.src "PlaybackStateCompat.java"
.line 596
.prologue_end
.line 596
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 597
6| invoke-virtual {v2}, android.os.Parcel.readString():java.lang.String
9| move-result-object v0
10| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
.line 598
12| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
14| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
17| move-result-object v0
18| check-cast v0, java.lang.CharSequence
20| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
.line 599
22| invoke-virtual {v2}, android.os.Parcel.readInt():int
25| move-result v0
26| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
.line 600
28| invoke-virtual {v2}, android.os.Parcel.readBundle():android.os.Bundle
31| move-result-object v0
32| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
.line 601
34| return-void
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
{
.params "in", "?"
.src "PlaybackStateCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
6| return-void
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
{
.src "PlaybackStateCompat.java"
.line 613
.prologue_end
.line 613
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
{
.src "PlaybackStateCompat.java"
.line 718
.prologue_end
.line 718
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const-string/jumbo v1, "Action:mName='"
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14| move-result-object v0
.line 719
15| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
.line 718
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
20| move-result-object v0
.line 720
21| const-string/jumbo v1, ", mIcon="
.line 718
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v0
.line 720
28| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
.line 718
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
33| move-result-object v0
.line 721
34| const-string/jumbo v1, ", mExtras="
.line 718
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40| move-result-object v0
.line 721
41| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
.line 718
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
46| move-result-object v0
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
50| move-result-object v0
51| return-object v0
}
method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "PlaybackStateCompat.java"
.line 605
.prologue_end
.line 605
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat$CustomAction, android.os.Parcel, int):void
3| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
5| invoke-virtual {v2,v0}, android.os.Parcel.writeString(java.lang.String):void
.line 606
8| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
10| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
.line 607
13| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 608
18| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
20| invoke-virtual {v2,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
.line 609
23| return-void
}
method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
{
.src "PlaybackStateCompat.java"
.line 561
.prologue_end
.line 561
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
5| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
.line 560
8| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
.line 38
10| return-void
}
method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
{
.params "in"
.src "PlaybackStateCompat.java"
.line 317
.prologue_end
.line 317
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 318
6| invoke-virtual {v3}, android.os.Parcel.readInt():int
9| move-result v0
10| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
.line 319
12| invoke-virtual {v3}, android.os.Parcel.readLong():long
15| move-result-wide v0:v1
16| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
.line 320
18| invoke-virtual {v3}, android.os.Parcel.readFloat():float
21| move-result v0
22| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
.line 321
24| invoke-virtual {v3}, android.os.Parcel.readLong():long
27| move-result-wide v0:v1
28| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
.line 322
30| invoke-virtual {v3}, android.os.Parcel.readLong():long
33| move-result-wide v0:v1
34| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
.line 323
36| invoke-virtual {v3}, android.os.Parcel.readLong():long
39| move-result-wide v0:v1
40| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
.line 324
42| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
44| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
47| move-result-object v0
48| check-cast v0, java.lang.CharSequence
50| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
.line 325
52| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
54| invoke-virtual {v3,v0}, android.os.Parcel.createTypedArrayList(android.os.Parcelable$Creator):java.util.ArrayList
57| move-result-object v0
58| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
.line 326
60| invoke-virtual {v3}, android.os.Parcel.readLong():long
63| move-result-wide v0:v1
64| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
.line 327
66| invoke-virtual {v3}, android.os.Parcel.readBundle():android.os.Bundle
69| move-result-object v0
70| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
.line 328
72| return-void
}
method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
{
.params "in", "?"
.src "PlaybackStateCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
3| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
6| return-void
}
method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
{
.src "PlaybackStateCompat.java"
.line 348
.prologue_end
.line 348
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
{
.src "PlaybackStateCompat.java"
.line 332
.prologue_end
.line 332
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat):void
3| new-instance v0, java.lang.StringBuilder
5| const-string/jumbo v1, "PlaybackState {"
8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 333
.local v0, "bob", java.lang.StringBuilder
11| const-string/jumbo v1, "state="
14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v1
18| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 334
23| const-string/jumbo v1, ", position="
26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29| move-result-object v1
30| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
32| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 335
35| const-string/jumbo v1, ", buffered position="
38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41| move-result-object v1
42| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
44| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 336
47| const-string/jumbo v1, ", speed="
50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53| move-result-object v1
54| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
.line 337
59| const-string/jumbo v1, ", updated="
62| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65| move-result-object v1
66| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
68| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 338
71| const-string/jumbo v1, ", actions="
74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77| move-result-object v1
78| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
80| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 339
83| const-string/jumbo v1, ", error="
86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89| move-result-object v1
90| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
.line 340
95| const-string/jumbo v1, ", custom actions="
98| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101| move-result-object v1
102| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
104| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 341
107| const-string/jumbo v1, ", active item id="
110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
113| move-result-object v1
114| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
116| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 342
119| const-string/jumbo v1, "}"
122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 343
125| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
128| move-result-object v1
129| return-object v1
}
method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "PlaybackStateCompat.java"
.line 353
.prologue_end
.line 353
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.media.session.PlaybackStateCompat, android.os.Parcel, int):void
3| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
5| invoke-virtual {v3,v0}, android.os.Parcel.writeInt(int):void
.line 354
8| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
10| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
.line 355
13| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
15| invoke-virtual {v3,v0}, android.os.Parcel.writeFloat(float):void
.line 356
18| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
20| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
.line 357
23| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
25| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
.line 358
28| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
30| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
.line 359
33| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
35| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
.line 360
38| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
40| invoke-virtual {v3,v0}, android.os.Parcel.writeTypedList(java.util.List):void
.line 361
43| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
45| invoke-virtual {v3,v0,v1}, android.os.Parcel.writeLong(long):void
.line 362
48| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
50| invoke-virtual {v3,v0}, android.os.Parcel.writeBundle(android.os.Bundle):void
.line 363
53| return-void
}
method android.support.v4.os.BuildCompat.<init>():void
{
.src "BuildCompat.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.BuildCompat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 29
6| return-void
}
method android.support.v4.os.BuildCompat.isAtLeastN():boolean
{
.src "BuildCompat.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
7| if-lt v0, v1, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
Label_2:
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| goto/16 Label_1
}
method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
{
}
method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
{
.params "remote"
.src "IResultReceiver.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, android.os.IBinder):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 69
6| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
.line 70
8| return-void
}
method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
{
.src "IResultReceiver.java"
.line 73
.prologue_end
.line 73
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy):void
3| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
5| return-object v0
}
method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
{
.params "resultCode", "resultData"
.src "IResultReceiver.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub$Proxy, int, android.os.Bundle):void
3| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
6| move-result-object v0
.try_begin_1
.line 83
.local v0, "_data", android.os.Parcel
7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
10| invoke-virtual {v0,v1}, android.os.Parcel.writeInterfaceToken(java.lang.String):void
.line 84
13| invoke-virtual {v0,v6}, android.os.Parcel.writeInt(int):void
.line 85
16| if-eqz v7, Label_2
.line 86
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
19| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
.line 87
22| const/4 v1, #+0 (0x00000000 | 0.00000)
23| invoke-virtual {v7,v0,v1}, android.os.Bundle.writeToParcel(android.os.Parcel, int):void
Label_1:
.line 92
26| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
29| const/4 v3, #+0 (0x00000000 | 0.00000)
30| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
31| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
.try_end_1
catch(...) : Label_3
.line 95
34| invoke-virtual {v0}, android.os.Parcel.recycle():void
.line 97
37| return-void
Label_2:
.line 90
38| const/4 v1, #+0 (0x00000000 | 0.00000)
.try_begin_2
39| invoke-virtual {v0,v1}, android.os.Parcel.writeInt(int):void
.try_end_2
catch(...) : Label_3
42| goto/16 Label_1
Label_3:
.line 94
44| move-exception v1
.line 95
45| invoke-virtual {v0}, android.os.Parcel.recycle():void
.line 94
48| throw v1
}
method android.support.v4.os.IResultReceiver$Stub.<init>():void
{
.src "IResultReceiver.java"
.line 14
.prologue_end
.line 14
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void
3| invoke-direct {v1}, android.os.Binder.<init>():void
.line 16
6| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
9| invoke-virtual {v1,v1,v0}, android.support.v4.os.IResultReceiver$Stub.attachInterface(android.os.IInterface, java.lang.String):void
.line 17
12| return-void
}
method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
{
.params "obj"
.src "IResultReceiver.java"
.line 24
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.os.IBinder):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 24
4| if-nez v2, Label_1
.line 25
6| return-object v1
Label_1:
.line 27
7| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
10| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
13| move-result-object v0
.line 28
.local v0, "iin", android.os.IInterface
14| if-eqz v0, Label_2
16| instance-of v1, v0, android.support.v4.os.IResultReceiver
18| if-eqz v1, Label_2
.line 29
20| check-cast v0, android.support.v4.os.IResultReceiver
.end_local v0
22| return-object v0
Label_2:
.line 31
.restart_local v0
23| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
25| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
28| return-object v1
}
method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
{
.src "IResultReceiver.java"
.line 35
.prologue_end
.line 35
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub):void
3| return-object v0
}
method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
{
.params "code", "data", "reply", "flags"
.src "IResultReceiver.java"
.line 39
.prologue_end
0| invoke-static/range {v4..v8}, Tracer.OnEntry(android.support.v4.os.IResultReceiver$Stub, int, android.os.Parcel, android.os.Parcel, int):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 39
4| sparse-switch v5, Label_5
.line 62
7| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
10| move-result v2
11| return v2
Label_1:
.line 43
12| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
15| invoke-virtual {v7,v2}, android.os.Parcel.writeString(java.lang.String):void
.line 44
18| return v3
Label_2:
.line 48
19| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
22| invoke-virtual {v6,v2}, android.os.Parcel.enforceInterface(java.lang.String):void
.line 50
25| invoke-virtual {v6}, android.os.Parcel.readInt():int
28| move-result v0
.line 52
.local v0, "_arg0", int
29| invoke-virtual {v6}, android.os.Parcel.readInt():int
32| move-result v2
33| if-eqz v2, Label_4
.line 53
35| sget-object v2, android.os.Bundle.CREATOR
37| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
40| move-result-object v1
41| check-cast v1, android.os.Bundle
Label_3:
.line 58
43| invoke-virtual {v4,v0,v1}, android.support.v4.os.IResultReceiver$Stub.send(int, android.os.Bundle):void
.line 59
46| return v3
Label_4:
.line 56
47| const/4 v1, #+0 (0x00000000 | 0.00000)
.local v1, "_arg1", android.os.Bundle
48| goto/16 Label_3
Label_5: <aligned>
.line 39
50| sparse-switch-payload
1: Label_2
1598968902: Label_1
}
method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
{
.params "?"
.src "ParcelableCompat.java"
.line 45
.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
.prologue_end
.line 45
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.support.v4.os.ParcelableCompatCreatorCallbacks):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 46
6| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
.line 47
8| return-void
}
method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "source"
.src "ParcelableCompat.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, android.os.Parcel):void
3| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
9| move-result-object v0
10| return-object v0
}
method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
{
.params "size"
.src "ParcelableCompat.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat$CompatCreator, int):void
3| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
8| move-result-object v0
9| return-object v0
}
method android.support.v4.os.ParcelableCompat.<init>():void
{
.src "ParcelableCompat.java"
.line 60
.prologue_end
.line 60
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
{
.params "?"
.src "ParcelableCompat.java"
.line 36
.local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
.prologue_end
.line 36
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
7| if-lt v0, v1, Label_1
.line 37
9| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
12| move-result-object v0
13| return-object v0
Label_1:
.line 39
14| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
16| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
19| return-object v0
}
method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
}
method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
{
}
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
{
.params "?"
.src "ParcelableCompatHoneycombMR2.java"
.line 31
.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
.prologue_end
.line 31
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.support.v4.os.ParcelableCompatCreatorCallbacks):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 32
6| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
.line 33
8| return-void
}
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "ParcelableCompatHoneycombMR2.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel):void
3| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
9| move-result-object v0
10| return-object v0
}
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
.params "in", "loader"
.src "ParcelableCompatHoneycombMR2.java"
.line 40
.prologue_end
.line 40
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, android.os.Parcel, java.lang.ClassLoader):void
3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
8| move-result-object v0
9| return-object v0
}
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
{
.params "size"
.src "ParcelableCompatHoneycombMR2.java"
.line 44
.prologue_end
.line 44
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2, int):void
3| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
5| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
8| move-result-object v0
9| return-object v0
}
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
{
.src "ParcelableCompatHoneycombMR2.java"
.line 22
.prologue_end
.line 22
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
{
.params "?"
.src "ParcelableCompatHoneycombMR2.java"
.line 24
.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
.prologue_end
.line 24
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
3| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
5| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
8| return-object v0
}
method android.support.v4.os.ResultReceiver$1.<init>():void
{
.src "ResultReceiver.java"
.line 135
.prologue_end
.line 135
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
{
.params "in"
.src "ResultReceiver.java"
.line 137
.prologue_end
.line 137
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.os.ResultReceiver
5| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
8| return-object v0
}
method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "ResultReceiver.java"
.line 136
.prologue_end
.line 136
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
6| move-result-object v0
7| return-object v0
}
method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
{
.params "size"
.src "ResultReceiver.java"
.line 140
.prologue_end
.line 140
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void
3| new-array v0, v2, android.support.v4.os.ResultReceiver[]
5| return-object v0
}
method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "ResultReceiver.java"
.line 139
.prologue_end
.line 139
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
{
.params "this$0"
.src "ResultReceiver.java"
.line 60
.prologue_end
.line 60
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, android.support.v4.os.ResultReceiver):void
3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
8| return-void
}
method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
{
.params "resultCode", "resultData"
.src "ResultReceiver.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyResultReceiver, int, android.os.Bundle):void
3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
5| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
7| if-eqz v0, Label_2
.line 63
9| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
11| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
13| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
15| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
17| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
20| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
.line 67
23| return-void
Label_2:
.line 65
24| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
26| invoke-virtual {v0,v4,v5}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
29| goto/16 Label_1
}
method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
{
.params "this$0", "resultCode", "resultData"
.src "ResultReceiver.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable, android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
3| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 51
8| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
.line 52
10| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
.line 53
12| return-void
}
method android.support.v4.os.ResultReceiver$MyRunnable.run():void
{
.src "ResultReceiver.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.os.ResultReceiver$MyRunnable):void
3| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
5| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
7| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
9| invoke-virtual {v0,v1,v2}, android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
.line 57
12| return-void
}
method android.support.v4.util.MapCollections.<init>():void
{
.src "MapCollections.java"
.line 30
.prologue_end
.line 30
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
{
.params "?", "?"
.src "MapCollections.java"
.line 455
.local_ex v2, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 455
0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
6| move-result-object v0
Label_1:
.line 456
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
10| move-result v1
11| if-eqz v1, Label_2
.line 457
13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
16| move-result-object v1
17| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
20| move-result v1
21| if-nez v1, Label_1
.line 458
23| const/4 v1, #+0 (0x00000000 | 0.00000)
24| return v1
Label_2:
.line 461
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26| return v1
}
method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
{
.params "?", "object"
.src "MapCollections.java"
.line 511
.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.Set, java.lang.Object):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 511
4| if-ne v6, v7, Label_1
.line 512
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
7| return v3
Label_1:
.line 514
8| instance-of v4, v7, java.util.Set
10| if-eqz v4, Label_5
12| move-object v2, v7
.line 515
13| check-cast v2, java.util.Set
.try_begin_1
.line 518
.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
15| invoke-interface {v6}, java.util.Set.size():int
18| move-result v4
19| invoke-interface {v2}, java.util.Set.size():int
22| move-result v5
23| if-ne v4, v5, Label_2
25| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
.try_end_1
catch(java.lang.NullPointerException) : Label_4
catch(java.lang.ClassCastException) : Label_3
28| move-result v3
Label_2:
29| return v3
Label_3:
.line 521
30| move-exception v0
.line 522
.local v0, "ignored", java.lang.ClassCastException
31| return v3
Label_4:
.line 519
.end_local v0
32| move-exception v1
.line 520
.local v1, "ignored", java.lang.NullPointerException
33| return v3
Label_5:
.line 525
.end_local v1
.end_local v2
34| return v3
}
method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
{
.params "?", "?"
.src "MapCollections.java"
.line 465
.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 465
0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
3| invoke-interface {v3}, java.util.Map.size():int
6| move-result v1
.line 466
.local v1, "oldSize", int
7| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
10| move-result-object v0
Label_1:
.line 467
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
11| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
14| move-result v2
15| if-eqz v2, Label_2
.line 468
17| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
20| move-result-object v2
21| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
24| goto/16 Label_1
Label_2:
.line 470
26| invoke-interface {v3}, java.util.Map.size():int
29| move-result v2
30| if-eq v1, v2, Label_4
32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
33| return v2
Label_4:
34| const/4 v2, #+0 (0x00000000 | 0.00000)
35| goto/16 Label_3
}
method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
{
.params "?", "?"
.src "MapCollections.java"
.line 474
.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 474
0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.util.Map, java.util.Collection):void
3| invoke-interface {v3}, java.util.Map.size():int
6| move-result v1
.line 475
.local v1, "oldSize", int
7| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
10| move-result-object v2
11| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
14| move-result-object v0
Label_1:
.line 476
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
15| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
18| move-result v2
19| if-eqz v2, Label_2
.line 477
21| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
24| move-result-object v2
25| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
28| move-result v2
29| if-nez v2, Label_1
.line 478
31| invoke-interface {v0}, java.util.Iterator.remove():void
34| goto/16 Label_1
Label_2:
.line 481
36| invoke-interface {v3}, java.util.Map.size():int
39| move-result v2
40| if-eq v1, v2, Label_4
42| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
43| return v2
Label_4:
44| const/4 v2, #+0 (0x00000000 | 0.00000)
45| goto/16 Label_3
}
method android.support.v4.util.MapCollections.colClear():void
{
}
method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
{
}
method android.support.v4.util.MapCollections.colGetMap():java.util.Map
{
}
method android.support.v4.util.MapCollections.colGetSize():int
{
}
method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
{
}
method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
{
}
method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
{
}
method android.support.v4.util.MapCollections.colRemoveAt(int):void
{
}
method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
{
}
method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
{
.src "MapCollections.java"
.line 529
.prologue_end
.line 529
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
3| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5| if-nez v0, Label_1
.line 530
7| new-instance v0, android.support.v4.util.MapCollections$EntrySet
9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
12| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
Label_1:
.line 532
14| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
16| return-object v0
}
method android.support.v4.util.MapCollections.getKeySet():java.util.Set
{
.src "MapCollections.java"
.line 536
.prologue_end
.line 536
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
3| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5| if-nez v0, Label_1
.line 537
7| new-instance v0, android.support.v4.util.MapCollections$KeySet
9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
12| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
Label_1:
.line 539
14| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
16| return-object v0
}
method android.support.v4.util.MapCollections.getValues():java.util.Collection
{
.src "MapCollections.java"
.line 543
.prologue_end
.line 543
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections):void
3| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
5| if-nez v0, Label_1
.line 544
7| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
9| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
12| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
Label_1:
.line 546
14| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
16| return-object v0
}
method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
{
.params "offset"
.src "MapCollections.java"
.line 486
.prologue_end
.line 486
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections, int):void
3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
6| move-result v0
.line 487
.local v0, "N", int
7| new-array v2, v0, java.lang.Object[]
.line 488
.local v2, "result", java.lang.Object[]
9| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "i", int
10| if-ge v1, v0, Label_2
.line 489
12| invoke-virtual {v4,v1,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
15| move-result-object v3
16| aput-object v3, v2, v1
.line 488
18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
20| goto/16 Label_1
Label_2:
.line 491
22| return-object v2
}
method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
{
.params "?", "offset"
.src "MapCollections.java"
.line 495
.local_ex v5, "array", java.lang.Object[], "[TT;"
.prologue_end
.line 495
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections, java.lang.Object[], int):void
3| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
6| move-result v0
.line 496
.local v0, "N", int
7| array-length v3, v5
8| if-ge v3, v0, Label_1
.line 498
10| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
13| move-result-object v3
14| invoke-virtual {v3}, java.lang.Class.getComponentType():java.lang.Class
17| move-result-object v3
18| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
21| move-result-object v2
22| check-cast v2, java.lang.Object[]
.line 499
.local_ex v2, "newArray", java.lang.Object[], "[TT;"
24| move-object v5, v2
Label_1:
.line 501
.end_local v2
25| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "i", int
26| if-ge v1, v0, Label_3
.line 502
28| invoke-virtual {v4,v1,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
31| move-result-object v3
32| aput-object v3, v5, v1
.line 501
34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
36| goto/16 Label_2
Label_3:
.line 504
38| array-length v3, v5
39| if-le v3, v0, Label_4
.line 505
41| const/4 v3, #+0 (0x00000000 | 0.00000)
42| aput-object v3, v5, v0
Label_4:
.line 507
44| return-object v5
}
method android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
{
.params "?"
.src "ArrayMap.java"
.line 1
.local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, android.support.v4.util.ArrayMap):void
3| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
.line 73
5| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
.line 1
8| return-void
}
method android.support.v4.util.ArrayMap$1.colClear():void
{
.src "ArrayMap.java"
.line 116
.prologue_end
.line 116
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5| invoke-virtual {v0}, android.support.v4.util.ArrayMap.clear():void
.line 117
8| return-void
}
method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
{
.params "index", "offset"
.src "ArrayMap.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, int):void
3| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
5| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
7| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
9| add-int/2addr v1, v4
10| aget-object v0, v0, v1
12| return-object v0
}
method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
{
.src "ArrayMap.java"
.line 96
.prologue_end
.line 96
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5| return-object v0
}
method android.support.v4.util.ArrayMap$1.colGetSize():int
{
.src "ArrayMap.java"
.line 76
.prologue_end
.line 76
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1):void
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5| iget v0, v0, android.support.v4.util.ArrayMap.mSize
7| return v0
}
method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
{
.params "key"
.src "ArrayMap.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfKey(java.lang.Object):int
8| move-result v0
9| return v0
}
method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
{
.params "value"
.src "ArrayMap.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object):void
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.indexOfValue(java.lang.Object):int
8| move-result v0
9| return v0
}
method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
{
.params "?", "?"
.src "ArrayMap.java"
.line 101
.local_ex v2, "key", java.lang.Object, "TK;"
.local_ex v3, "value", java.lang.Object, "TV;"
.prologue_end
.line 101
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, java.lang.Object, java.lang.Object):void
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 102
8| return-void
}
method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
{
.params "index"
.src "ArrayMap.java"
.line 111
.prologue_end
.line 111
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int):void
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5| invoke-virtual {v0,v2}, android.support.v4.util.ArrayMap.removeAt(int):java.lang.Object
.line 112
8| return-void
}
method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
{
.params "index", "?"
.src "ArrayMap.java"
.line 106
.local_ex v3, "value", java.lang.Object, "TV;"
.prologue_end
.line 106
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.ArrayMap$1, int, java.lang.Object):void
3| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5| invoke-virtual {v0,v2,v3}, android.support.v4.util.ArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
8| move-result-object v0
9| return-object v0
}
method android.support.v4.util.SimpleArrayMap.<init>():void
{
.src "SimpleArrayMap.java"
.line 208
.prologue_end
.line 208
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 209
6| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
8| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
.line 210
10| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
12| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
.line 211
14| const/4 v0, #+0 (0x00000000 | 0.00000)
15| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
.line 212
17| return-void
}
method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
{
.params "size"
.src "SimpleArrayMap.java"
.line 138
.prologue_end
.line 138
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
3| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
5| if-ne v5, v1, Label_4
.line 139
7| const-class v2, android.support.v4.util.ArrayMap
9| monitor-enter v2
.try_begin_1
.line 140
10| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
12| if-eqz v1, Label_1
.line 141
14| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
.line 142
.local v0, "array", java.lang.Object[]
16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
.line 143
18| const/4 v1, #+0 (0x00000000 | 0.00000)
19| aget-object v1, v0, v1
21| check-cast v1, java.lang.Object[]
23| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
.line 144
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26| aget-object v1, v0, v1
28| check-cast v1, int[]
30| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
.line 145
32| const/4 v1, #+0 (0x00000000 | 0.00000)
33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
34| aput-object v1, v0, v3
36| const/4 v1, #+0 (0x00000000 | 0.00000)
37| const/4 v3, #+0 (0x00000000 | 0.00000)
38| aput-object v1, v0, v3
.line 146
40| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
42| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
44| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
.try_end_1
catch(...) : Label_3
46| monitor-exit v2
.line 149
47| return-void
Label_1:
.end_local v0
48| monitor-exit v2
Label_2:
.line 168
49| new-array v1, v5, int[]
51| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
.line 169
53| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
55| new-array v1, v1, java.lang.Object[]
57| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
.line 170
59| return-void
Label_3:
.line 139
60| move-exception v1
61| monitor-exit v2
62| throw v1
Label_4:
.line 152
63| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
64| if-ne v5, v1, Label_2
.line 153
66| const-class v2, android.support.v4.util.ArrayMap
68| monitor-enter v2
.try_begin_2
.line 154
69| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
71| if-eqz v1, Label_1
.line 155
73| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
.line 156
.restart_local v0
75| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
.line 157
77| const/4 v1, #+0 (0x00000000 | 0.00000)
78| aget-object v1, v0, v1
80| check-cast v1, java.lang.Object[]
82| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
.line 158
84| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
85| aget-object v1, v0, v1
87| check-cast v1, int[]
89| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
.line 159
91| const/4 v1, #+0 (0x00000000 | 0.00000)
92| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
93| aput-object v1, v0, v3
95| const/4 v1, #+0 (0x00000000 | 0.00000)
96| const/4 v3, #+0 (0x00000000 | 0.00000)
97| aput-object v1, v0, v3
.line 160
99| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
101| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
103| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
.try_end_2
catch(...) : Label_5
105| monitor-exit v2
.line 163
106| return-void
Label_5:
.line 153
.end_local v0
107| move-exception v1
108| monitor-exit v2
109| throw v1
}
method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
{
.params "hashes", "array", "size"
.src "SimpleArrayMap.java"
.line 173
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], java.lang.Object[], int):void
3| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
5| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
.line 173
6| array-length v1, v5
7| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
9| if-ne v1, v2, Label_6
.line 174
11| const-class v2, android.support.v4.util.ArrayMap
13| monitor-enter v2
.try_begin_1
.line 175
14| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
16| if-ge v1, v3, Label_3
.line 176
18| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
20| const/4 v3, #+0 (0x00000000 | 0.00000)
21| aput-object v1, v6, v3
.line 177
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24| aput-object v5, v6, v1
.line 178
26| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
28| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
Label_1:
.local v0, "i", int
30| if-lt v0, v4, Label_2
.line 179
32| const/4 v1, #+0 (0x00000000 | 0.00000)
33| aput-object v1, v6, v0
.line 178
35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
37| goto/16 Label_1
Label_2:
.line 181
39| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
.line 182
41| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
45| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
.try_end_1
catch(...) : Label_5
Label_3:
.end_local v0
47| monitor-exit v2
Label_4:
.line 202
48| return-void
Label_5:
.line 174
49| move-exception v1
50| monitor-exit v2
51| throw v1
Label_6:
.line 187
52| array-length v1, v5
53| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
54| if-ne v1, v2, Label_4
.line 188
56| const-class v2, android.support.v4.util.ArrayMap
58| monitor-enter v2
.try_begin_2
.line 189
59| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
61| if-ge v1, v3, Label_3
.line 190
63| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
65| const/4 v3, #+0 (0x00000000 | 0.00000)
66| aput-object v1, v6, v3
.line 191
68| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
69| aput-object v5, v6, v1
.line 192
71| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
73| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
Label_7:
.restart_local v0
75| if-lt v0, v4, Label_8
.line 193
77| const/4 v1, #+0 (0x00000000 | 0.00000)
78| aput-object v1, v6, v0
.line 192
80| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
82| goto/16 Label_7
Label_8:
.line 195
84| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
.line 196
86| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
88| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
90| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
.try_end_2
catch(...) : Label_9
92| goto/16 Label_3
Label_9:
.line 188
.end_local v0
94| move-exception v1
95| monitor-exit v2
96| throw v1
}
method android.support.v4.util.SimpleArrayMap.clear():void
{
.src "SimpleArrayMap.java"
.line 241
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 241
4| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
6| if-eqz v0, Label_1
.line 242
8| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
10| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
12| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
14| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
.line 243
17| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
19| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
.line 244
21| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
23| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
.line 245
25| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
Label_1:
.line 247
27| return-void
}
method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
{
.params "key"
.src "SimpleArrayMap.java"
.line 273
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 273
4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
7| move-result v1
8| if-ltz v1, Label_1
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
11| return v0
}
method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
{
.params "value"
.src "SimpleArrayMap.java"
.line 313
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 313
4| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
7| move-result v1
8| if-ltz v1, Label_1
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
11| return v0
}
method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
{
.params "minimumCapacity"
.src "SimpleArrayMap.java"
.line 254
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 254
4| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
6| array-length v2, v2
7| if-ge v2, v6, Label_2
.line 255
9| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
.line 256
.local v1, "ohashes", int[]
11| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
.line 257
.local v0, "oarray", java.lang.Object[]
13| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
.line 258
16| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
18| if-lez v2, Label_1
.line 259
20| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
22| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
24| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
.line 260
27| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
29| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
31| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
33| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_1:
.line 262
36| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
38| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
Label_2:
.line 264
.end_local v0
.end_local v1
41| return-void
}
method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
{
.params "object"
.src "SimpleArrayMap.java"
.line 532
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 532
5| if-ne v12, v13, Label_1
.line 533
7| return v11
Label_1:
.line 535
8| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
10| if-eqz v8, Label_10
12| move-object v4, v13
.line 536
13| check-cast v4, android.support.v4.util.SimpleArrayMap
.line 537
.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
15| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
18| move-result v8
19| invoke-virtual {v4}, android.support.v4.util.SimpleArrayMap.size():int
22| move-result v9
23| if-eq v8, v9, Label_2
.line 538
25| return v10
Label_2:
.line 542
26| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
.try_begin_1
.local v0, "i", int
27| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
29| if-ge v0, v8, Label_9
.line 543
31| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
34| move-result-object v3
.line 544
.local_ex v3, "key", java.lang.Object, "TK;"
35| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
38| move-result-object v6
.line 545
.local_ex v6, "mine", java.lang.Object, "TV;"
39| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
42| move-result-object v7
.line 546
.local v7, "theirs", java.lang.Object
43| if-nez v6, Label_5
.line 547
45| if-nez v7, Label_4
47| invoke-virtual {v4,v3}, android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
50| move-result v8
51| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
53| if-eqz v8, Label_6
Label_4:
.line 548
55| return v10
Label_5:
.line 550
56| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
.try_end_1
catch(java.lang.NullPointerException) : Label_8
catch(java.lang.ClassCastException) : Label_7
59| move-result v8
60| if-nez v8, Label_6
.line 551
62| return v10
Label_6:
.line 542
63| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
65| goto/16 Label_3
Label_7:
.line 556
.end_local v3
.end_local v6
.end_local v7
67| move-exception v1
.line 557
.local v1, "ignored", java.lang.ClassCastException
68| return v10
Label_8:
.line 554
.end_local v1
69| move-exception v2
.line 555
.local v2, "ignored", java.lang.NullPointerException
70| return v10
Label_9:
.line 559
.end_local v2
71| return v11
Label_10:
.line 560
.end_local v0
.end_local v4
72| instance-of v8, v13, java.util.Map
74| if-eqz v8, Label_19
76| move-object v5, v13
.line 561
77| check-cast v5, java.util.Map
.line 562
.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
79| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.size():int
82| move-result v8
83| invoke-interface {v5}, java.util.Map.size():int
86| move-result v9
87| if-eq v8, v9, Label_11
.line 563
89| return v10
Label_11:
.line 567
90| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_12:
.try_begin_2
.restart_local v0
91| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
93| if-ge v0, v8, Label_18
.line 568
95| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
98| move-result-object v3
.line 569
.restart_local v3
99| invoke-virtual {v12,v0}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
102| move-result-object v6
.line 570
.restart_local v6
103| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
106| move-result-object v7
.line 571
.restart_local v7
107| if-nez v6, Label_14
.line 572
109| if-nez v7, Label_13
111| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
114| move-result v8
115| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
117| if-eqz v8, Label_15
Label_13:
.line 573
119| return v10
Label_14:
.line 575
120| invoke-virtual {v6,v7}, java.lang.Object.equals(java.lang.Object):boolean
.try_end_2
catch(java.lang.NullPointerException) : Label_17
catch(java.lang.ClassCastException) : Label_16
123| move-result v8
124| if-nez v8, Label_15
.line 576
126| return v10
Label_15:
.line 567
127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
129| goto/16 Label_12
Label_16:
.line 581
.end_local v3
.end_local v6
.end_local v7
131| move-exception v1
.line 582
.restart_local v1
132| return v10
Label_17:
.line 579
.end_local v1
133| move-exception v2
.line 580
.restart_local v2
134| return v10
Label_18:
.line 584
.end_local v2
135| return v11
Label_19:
.line 586
.end_local v0
.end_local v5
136| return v10
}
method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
{
.params "key"
.src "SimpleArrayMap.java"
.line 323
.prologue_end
.line 323
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
3| invoke-virtual {v3,v4}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6| move-result v0
.line 324
.local v0, "index", int
7| if-ltz v0, Label_2
9| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
11| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
15| aget-object v1, v1, v2
Label_1:
17| return-object v1
Label_2:
18| const/4 v1, #+0 (0x00000000 | 0.00000)
19| goto/16 Label_1
}
method android.support.v4.util.SimpleArrayMap.hashCode():int
{
.src "SimpleArrayMap.java"
.line 594
.prologue_end
.line 594
0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
3| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
.line 595
.local v1, "hashes", int[]
5| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
.line 596
.local v0, "array", java.lang.Object[]
7| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 597
.local v3, "result", int
8| const/4 v2, #+0 (0x00000000 | 0.00000)
.local v2, "i", int
9| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.local v5, "v", int
10| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
Label_1:
.local v4, "s", int
12| if-ge v2, v4, Label_4
.line 598
14| aget-object v6, v0, v5
.line 599
.local v6, "value", java.lang.Object
16| aget v8, v1, v2
18| if-nez v6, Label_3
20| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_2:
21| xor-int/2addr v7, v8
22| add-int/2addr v3, v7
.line 597
23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
25| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
27| goto/16 Label_1
Label_3:
.line 599
29| invoke-virtual {v6}, java.lang.Object.hashCode():int
32| move-result v7
33| goto/16 Label_2
Label_4:
.line 601
.end_local v6
35| return v3
}
method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
{
.params "key", "hash"
.src "SimpleArrayMap.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v6..v8}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, int):void
3| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
.line 65
.local v0, "N", int
5| if-nez v0, Label_1
.line 66
7| const/4 v4, #-1 (0xffffffff | NaN)
8| return v4
Label_1:
.line 69
9| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
11| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
14| move-result v3
.line 72
.local v3, "index", int
15| if-gez v3, Label_2
.line 73
17| return v3
Label_2:
.line 77
18| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
20| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
22| aget-object v4, v4, v5
24| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
27| move-result v4
28| if-eqz v4, Label_3
.line 78
30| return v3
Label_3:
.line 83
31| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.local v1, "end", int
33| if-ge v1, v0, Label_6
35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
37| aget v4, v4, v1
39| if-ne v4, v8, Label_6
.line 84
41| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
43| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
45| aget-object v4, v4, v5
47| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
50| move-result v4
51| if-eqz v4, Label_5
53| return v1
Label_5:
.line 83
54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
56| goto/16 Label_4
Label_6:
.line 88
58| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
Label_7:
.local v2, "i", int
60| if-ltz v2, Label_9
62| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
64| aget v4, v4, v2
66| if-ne v4, v8, Label_9
.line 89
68| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
70| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
72| aget-object v4, v4, v5
74| invoke-virtual {v7,v4}, java.lang.Object.equals(java.lang.Object):boolean
77| move-result v4
78| if-eqz v4, Label_8
80| return v2
Label_8:
.line 88
81| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
83| goto/16 Label_7
Label_9:
.line 96
85| not-int v4, v1
86| return v4
}
method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
{
.params "key"
.src "SimpleArrayMap.java"
.line 283
.prologue_end
.line 283
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
3| if-nez v2, Label_2
5| invoke-virtual {v1}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
8| move-result v0
Label_1:
9| return v0
Label_2:
10| invoke-virtual {v2}, java.lang.Object.hashCode():int
13| move-result v0
14| invoke-virtual {v1,v2,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
17| move-result v0
18| goto/16 Label_1
}
method android.support.v4.util.SimpleArrayMap.indexOfNull():int
{
.src "SimpleArrayMap.java"
.line 100
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 100
4| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
.line 103
.local v0, "N", int
6| if-nez v0, Label_1
.line 104
8| const/4 v4, #-1 (0xffffffff | NaN)
9| return v4
Label_1:
.line 107
10| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
12| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
15| move-result v3
.line 110
.local v3, "index", int
16| if-gez v3, Label_2
.line 111
18| return v3
Label_2:
.line 115
19| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
21| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
23| aget-object v4, v4, v5
25| if-nez v4, Label_3
.line 116
27| return v3
Label_3:
.line 121
28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.local v1, "end", int
30| if-ge v1, v0, Label_6
32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
34| aget v4, v4, v1
36| if-nez v4, Label_6
.line 122
38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
42| aget-object v4, v4, v5
44| if-nez v4, Label_5
46| return v1
Label_5:
.line 121
47| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
49| goto/16 Label_4
Label_6:
.line 126
51| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
Label_7:
.local v2, "i", int
53| if-ltz v2, Label_9
55| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
57| aget v4, v4, v2
59| if-nez v4, Label_9
.line 127
61| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
63| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
65| aget-object v4, v4, v5
67| if-nez v4, Label_8
69| return v2
Label_8:
.line 126
70| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
72| goto/16 Label_7
Label_9:
.line 134
74| not-int v4, v1
75| return v4
}
method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
{
.params "value"
.src "SimpleArrayMap.java"
.line 287
.prologue_end
.line 287
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
3| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
5| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
.line 288
.local v0, "N", int
7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
.line 289
.local v1, "array", java.lang.Object[]
9| if-nez v5, Label_3
.line 290
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.local v2, "i", int
12| if-ge v2, v0, Label_6
.line 291
14| aget-object v3, v1, v2
16| if-nez v3, Label_2
.line 292
18| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
20| return v3
Label_2:
.line 290
21| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
23| goto/16 Label_1
Label_3:
.line 296
.end_local v2
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.restart_local v2
26| if-ge v2, v0, Label_6
.line 297
28| aget-object v3, v1, v2
30| invoke-virtual {v5,v3}, java.lang.Object.equals(java.lang.Object):boolean
33| move-result v3
34| if-eqz v3, Label_5
.line 298
36| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
38| return v3
Label_5:
.line 296
39| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
41| goto/16 Label_4
Label_6:
.line 302
43| const/4 v3, #-1 (0xffffffff | NaN)
44| return v3
}
method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
{
.src "SimpleArrayMap.java"
.line 362
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 362
4| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
6| if-gtz v1, Label_1
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
9| return v0
}
method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
{
.params "index"
.src "SimpleArrayMap.java"
.line 333
.prologue_end
.line 333
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
7| aget-object v0, v0, v1
9| return-object v0
}
method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
{
.params "?", "?"
.src "SimpleArrayMap.java"
.line 376
.local_ex v13, "key", java.lang.Object, "TK;"
.local_ex v14, "value", java.lang.Object, "TV;"
.prologue_end
0| invoke-static/range {v12..v14}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object, java.lang.Object):void
3| const/4 v11, #+0 (0x00000000 | 0.00000)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 376
5| if-nez v13, Label_2
.line 377
7| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 378
.local v0, "hash", int
8| invoke-virtual {v12}, android.support.v4.util.SimpleArrayMap.indexOfNull():int
11| move-result v1
Label_1:
.line 383
.local v1, "index", int
12| if-ltz v1, Label_3
.line 384
14| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
16| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
.line 385
18| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
20| aget-object v5, v6, v1
.line 386
.local_ex v5, "old", java.lang.Object, "TV;"
22| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
24| aput-object v14, v6, v1
.line 387
26| return-object v5
Label_2:
.line 380
.end_local v0
.end_local v1
.end_local v5
27| invoke-virtual {v13}, java.lang.Object.hashCode():int
30| move-result v0
.line 381
.restart_local v0
31| invoke-virtual {v12,v13,v0}, android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
34| move-result v1
.restart_local v1
35| goto/16 Label_1
Label_3:
.line 390
37| not-int v1, v1
.line 391
38| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
40| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
42| array-length v7, v7
43| if-lt v6, v7, Label_6
.line 392
45| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
47| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
49| if-lt v6, v7, Label_8
51| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
53| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
55| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
57| add-int v2, v6, v7
Label_4:
.line 397
.local v2, "n", int
59| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
.line 398
.local v4, "ohashes", int[]
61| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
.line 399
.local v3, "oarray", java.lang.Object[]
63| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
.line 401
66| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
68| array-length v6, v6
69| if-lez v6, Label_5
.line 403
71| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
73| array-length v7, v4
74| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
.line 404
77| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
79| array-length v7, v3
80| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_5:
.line 407
83| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
85| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
Label_6:
.line 410
.end_local v2
.end_local v3
.end_local v4
88| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
90| if-ge v1, v6, Label_7
.line 413
92| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
94| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
96| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
98| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
100| sub-int/2addr v9, v1
101| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
.line 414
104| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
106| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
108| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
110| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
112| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
114| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
116| sub-int/2addr v10, v1
117| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
119| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_7:
.line 417
122| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
124| aput v0, v6, v1
.line 418
126| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
128| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
130| aput-object v13, v6, v7
.line 419
132| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
134| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
136| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
138| aput-object v14, v6, v7
.line 420
140| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
144| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
.line 421
146| return-object v11
Label_8:
.line 393
147| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
149| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
150| if-lt v6, v7, Label_9
152| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
.restart_local v2
154| goto/16 Label_4
Label_9:
.end_local v2
156| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
.restart_local v2
157| goto/16 Label_4
}
method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
{
.params "key"
.src "SimpleArrayMap.java"
.line 451
.prologue_end
.line 451
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, java.lang.Object):void
3| invoke-virtual {v2,v3}, android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6| move-result v0
.line 452
.local v0, "index", int
7| if-ltz v0, Label_1
.line 453
9| invoke-virtual {v2,v0}, android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
12| move-result-object v1
13| return-object v1
Label_1:
.line 456
14| const/4 v1, #+0 (0x00000000 | 0.00000)
15| return-object v1
}
method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
{
.params "index"
.src "SimpleArrayMap.java"
.line 465
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
3| const/4 v9, #+0 (0x00000000 | 0.00000)
4| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
6| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 465
7| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
9| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
11| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
13| aget-object v3, v4, v5
.line 466
.local v3, "old", java.lang.Object
15| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
17| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
18| if-gt v4, v5, Label_2
.line 469
20| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
22| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
24| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
26| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
.line 470
29| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
31| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
.line 471
33| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
35| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
.line 472
37| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
Label_1:
.line 512
39| return-object v3
Label_2:
.line 474
40| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
42| array-length v4, v4
43| if-le v4, v6, Label_6
45| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
47| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
49| array-length v5, v5
50| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
52| if-ge v4, v5, Label_6
.line 478
54| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
56| if-le v4, v6, Label_5
58| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
60| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
62| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
64| add-int v0, v4, v5
Label_3:
.line 482
.local v0, "n", int
66| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
.line 483
.local v2, "ohashes", int[]
68| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
.line 484
.local v1, "oarray", java.lang.Object[]
70| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
.line 486
73| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
75| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
77| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
.line 487
79| if-lez v11, Label_4
.line 489
81| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
83| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
.line 490
86| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
88| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
90| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_4:
.line 492
93| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
95| if-ge v11, v4, Label_1
.line 495
97| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
99| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
101| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
103| sub-int/2addr v6, v11
104| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
.line 496
107| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
109| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
111| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
113| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
.line 497
115| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
117| sub-int/2addr v7, v11
118| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
.line 496
120| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
123| goto/16 Label_1
Label_5:
.line 478
.end_local v0
.end_local v1
.end_local v2
125| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
.restart_local v0
127| goto/16 Label_3
Label_6:
.line 500
.end_local v0
129| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
131| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
133| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
.line 501
135| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
137| if-ge v11, v4, Label_7
.line 504
139| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
141| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
143| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
145| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
147| sub-int/2addr v7, v11
148| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
.line 505
151| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
153| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
155| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
157| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
159| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
.line 506
161| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
163| sub-int/2addr v8, v11
164| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
.line 505
166| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
Label_7:
.line 508
169| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
171| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
173| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
175| aput-object v9, v4, v5
.line 509
177| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
179| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
181| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
183| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
185| aput-object v9, v4, v5
187| goto/16 Label_1
}
method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
{
.params "index", "?"
.src "SimpleArrayMap.java"
.line 352
.local_ex v4, "value", java.lang.Object, "TV;"
.prologue_end
.line 352
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int, java.lang.Object):void
3| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
5| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
.line 353
7| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
9| aget-object v0, v1, v3
.line 354
.local_ex v0, "old", java.lang.Object, "TV;"
11| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
13| aput-object v4, v1, v3
.line 355
15| return-object v0
}
method android.support.v4.util.SimpleArrayMap.size():int
{
.src "SimpleArrayMap.java"
.line 519
.prologue_end
.line 519
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
3| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
5| return v0
}
method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
{
.src "SimpleArrayMap.java"
.line 613
.prologue_end
.line 613
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap):void
3| invoke-virtual {v5}, android.support.v4.util.SimpleArrayMap.isEmpty():boolean
6| move-result v4
7| if-eqz v4, Label_1
.line 614
9| const-string/jumbo v4, "{}"
12| return-object v4
Label_1:
.line 617
13| new-instance v0, java.lang.StringBuilder
15| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
17| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
19| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
.line 618
.local v0, "buffer", java.lang.StringBuilder
22| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
24| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 619
27| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "i", int
28| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
30| if-ge v1, v4, Label_8
.line 620
32| if-lez v1, Label_3
.line 621
34| const-string/jumbo v4, ", "
37| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_3:
.line 623
40| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
43| move-result-object v2
.line 624
.local v2, "key", java.lang.Object
44| if-eq v2, v5, Label_6
.line 625
46| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
Label_4:
.line 629
49| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
51| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 630
54| invoke-virtual {v5,v1}, android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
57| move-result-object v3
.line 631
.local v3, "value", java.lang.Object
58| if-eq v3, v5, Label_7
.line 632
60| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
Label_5:
.line 619
63| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
65| goto/16 Label_2
Label_6:
.line 627
.end_local v3
67| const-string/jumbo v4, "(this Map)"
70| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73| goto/16 Label_4
Label_7:
.line 634
.restart_local v3
75| const-string/jumbo v4, "(this Map)"
78| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81| goto/16 Label_5
Label_8:
.line 637
.end_local v2
.end_local v3
83| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
85| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 638
88| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
91| move-result-object v4
92| return-object v4
}
method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
{
.params "index"
.src "SimpleArrayMap.java"
.line 342
.prologue_end
.line 342
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.SimpleArrayMap, int):void
3| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
5| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
7| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
9| aget-object v0, v0, v1
11| return-object v0
}
method android.support.v4.util.ArrayMap.<init>():void
{
.src "ArrayMap.java"
.line 54
.prologue_end
.line 54
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
3| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
.line 55
6| return-void
}
method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
{
.src "ArrayMap.java"
.line 72
.prologue_end
.line 72
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
3| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
5| if-nez v0, Label_1
.line 73
7| new-instance v0, android.support.v4.util.ArrayMap$1
9| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
12| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
Label_1:
.line 120
14| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
16| return-object v0
}
method android.support.v4.util.ArrayMap.entrySet():java.util.Set
{
.src "ArrayMap.java"
.line 179
.prologue_end
.line 179
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
6| move-result-object v0
7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getEntrySet():java.util.Set
10| move-result-object v0
11| return-object v0
}
method android.support.v4.util.ArrayMap.keySet():java.util.Set
{
.src "ArrayMap.java"
.line 191
.prologue_end
.line 191
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
6| move-result-object v0
7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getKeySet():java.util.Set
10| move-result-object v0
11| return-object v0
}
method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
{
.params "?"
.src "ArrayMap.java"
.line 139
.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
.prologue_end
.line 139
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.ArrayMap, java.util.Map):void
3| iget v2, v4, android.support.v4.util.ArrayMap.mSize
5| invoke-interface {v5}, java.util.Map.size():int
8| move-result v3
9| add-int/2addr v2, v3
10| invoke-virtual {v4,v2}, android.support.v4.util.ArrayMap.ensureCapacity(int):void
.line 140
13| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
16| move-result-object v2
17| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
20| move-result-object v1
Label_1:
.local v1, "entry$iterator", java.util.Iterator
21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
24| move-result v2
25| if-eqz v2, Label_2
27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
30| move-result-object v0
31| check-cast v0, java.util.Map$Entry
.line 141
.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
33| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
36| move-result-object v2
37| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
40| move-result-object v3
41| invoke-virtual {v4,v2,v3}, android.support.v4.util.ArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
44| goto/16 Label_1
Label_2:
.line 143
.end_local v0
46| return-void
}
method android.support.v4.util.ArrayMap.values():java.util.Collection
{
.src "ArrayMap.java"
.line 203
.prologue_end
.line 203
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.ArrayMap):void
3| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
6| move-result-object v0
7| invoke-virtual {v0}, android.support.v4.util.MapCollections.getValues():java.util.Collection
10| move-result-object v0
11| return-object v0
}
method android.support.v4.util.ContainerHelpers.<clinit>():void
{
.src "ContainerHelpers.java"
.line 20
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 20
4| new-array v0, v1, int[]
6| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
.line 21
8| new-array v0, v1, long[]
10| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
.line 22
12| new-array v0, v1, java.lang.Object[]
14| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
.line 19
16| return-void
}
method android.support.v4.util.ContainerHelpers.<init>():void
{
.src "ContainerHelpers.java"
.line 19
.prologue_end
.line 19
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.util.ContainerHelpers):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
{
.params "array", "size", "value"
.src "ContainerHelpers.java"
.line 46
.prologue_end
.line 46
0| invoke-static/range {v5..v7}, Tracer.OnEntry(int[], int, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 47
.local v1, "lo", int
4| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
Label_1:
.line 49
.local v0, "hi", int
6| if-gt v1, v0, Label_4
.line 50
8| add-int v4, v1, v0
10| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
.line 51
.local v2, "mid", int
12| aget v3, v5, v2
.line 53
.local v3, "midVal", int
14| if-ge v3, v7, Label_2
.line 54
16| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
18| goto/16 Label_1
Label_2:
.line 55
20| if-le v3, v7, Label_3
.line 56
22| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
24| goto/16 Label_1
Label_3:
.line 58
26| return v2
Label_4:
.line 61
.end_local v2
.end_local v3
27| not-int v4, v1
28| return v4
}
method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
{
.params "a", "b"
.src "ContainerHelpers.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void
3| if-eq v1, v2, Label_2
5| if-eqz v1, Label_3
7| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
10| move-result v0
Label_1:
11| return v0
Label_2:
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
13| goto/16 Label_1
Label_3:
15| const/4 v0, #+0 (0x00000000 | 0.00000)
16| goto/16 Label_1
}
method android.support.v4.util.LruCache.<init>(int):void
{
.params "maxSize"
.src "LruCache.java"
.line 47
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 47
4| invoke-direct {v4}, java.lang.Object.<init>():void
.line 48
7| if-gtz v5, Label_1
.line 49
9| new-instance v0, java.lang.IllegalArgumentException
11| const-string/jumbo v1, "maxSize <= 0"
14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
17| throw v0
Label_1:
.line 51
18| iput v5, v4, android.support.v4.util.LruCache.maxSize
.line 52
20| new-instance v0, java.util.LinkedHashMap
22| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
25| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
28| iput-object v0, v4, android.support.v4.util.LruCache.map
.line 53
30| return-void
}
method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
{
.params "?", "?"
.src "LruCache.java"
.line 249
.local_ex v5, "key", java.lang.Object, "TK;"
.local_ex v6, "value", java.lang.Object, "TV;"
.prologue_end
.line 249
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
3| invoke-virtual {v4,v5,v6}, android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
6| move-result v0
.line 250
.local v0, "result", int
7| if-gez v0, Label_1
.line 251
9| new-instance v1, java.lang.IllegalStateException
11| new-instance v2, java.lang.StringBuilder
13| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
16| const-string/jumbo v3, "Negative size: "
19| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22| move-result-object v2
23| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
26| move-result-object v2
27| const-string/jumbo v3, "="
30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v2
34| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
37| move-result-object v2
38| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
41| move-result-object v2
42| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
45| throw v1
Label_1:
.line 253
46| return v0
}
method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
{
.params "?"
.src "LruCache.java"
.line 245
.local_ex v2, "key", java.lang.Object, "TK;"
.prologue_end
.line 245
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
{
.params "evicted", "?", "?", "?"
.src "LruCache.java"
.line 227
.local_ex v2, "key", java.lang.Object, "TK;"
.local_ex v3, "oldValue", java.lang.Object, "TV;"
.local_ex v4, "newValue", java.lang.Object, "TV;"
.prologue_end
.line 227
0| invoke-static/range {v0..v4}, Tracer.OnEntry(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
3| return-void
}
method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
{
.params "?"
.src "LruCache.java"
.line 78
.local_ex v5, "key", java.lang.Object, "TK;"
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 78
4| if-nez v5, Label_1
.line 79
6| new-instance v2, java.lang.NullPointerException
8| const-string/jumbo v3, "key == null"
11| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
14| throw v2
Label_1:
.line 83
15| monitor-enter v4
.try_begin_1
.line 84
16| iget-object v2, v4, android.support.v4.util.LruCache.map
18| invoke-virtual {v2,v5}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
21| move-result-object v1
.line 85
.local_ex v1, "mapValue", java.lang.Object, "TV;"
22| if-eqz v1, Label_2
.line 86
24| iget v2, v4, android.support.v4.util.LruCache.hitCount
26| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
28| iput v2, v4, android.support.v4.util.LruCache.hitCount
.try_end_1
catch(...) : Label_3
30| monitor-exit v4
.line 87
31| return-object v1
Label_2:
.try_begin_2
.line 89
32| iget v2, v4, android.support.v4.util.LruCache.missCount
34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
36| iput v2, v4, android.support.v4.util.LruCache.missCount
.try_end_2
catch(...) : Label_3
38| monitor-exit v4
.line 99
39| invoke-virtual {v4,v5}, android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
42| move-result-object v0
.line 100
.local_ex v0, "createdValue", java.lang.Object, "TV;"
43| if-nez v0, Label_4
.line 101
45| return-object v3
Label_3:
.line 83
.end_local v0
.end_local v1
46| move-exception v2
47| monitor-exit v4
48| throw v2
Label_4:
.line 104
.restart_local v0
.restart_local v1
49| monitor-enter v4
.try_begin_3
.line 105
50| iget v2, v4, android.support.v4.util.LruCache.createCount
52| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
54| iput v2, v4, android.support.v4.util.LruCache.createCount
.line 106
56| iget-object v2, v4, android.support.v4.util.LruCache.map
58| invoke-virtual {v2,v5,v0}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
61| move-result-object v1
.line 108
62| if-eqz v1, Label_6
.line 110
64| iget-object v2, v4, android.support.v4.util.LruCache.map
66| invoke-virtual {v2,v5,v1}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_end_3
catch(...) : Label_7
Label_5:
69| monitor-exit v4
.line 116
70| if-eqz v1, Label_8
.line 117
72| const/4 v2, #+0 (0x00000000 | 0.00000)
73| invoke-virtual {v4,v2,v5,v0,v1}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
.line 118
76| return-object v1
Label_6:
.try_begin_4
.line 112
77| iget v2, v4, android.support.v4.util.LruCache.size
79| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
82| move-result v3
83| add-int/2addr v2, v3
84| iput v2, v4, android.support.v4.util.LruCache.size
.try_end_4
catch(...) : Label_7
86| goto/16 Label_5
Label_7:
.line 104
88| move-exception v2
89| monitor-exit v4
90| throw v2
Label_8:
.line 120
91| iget v2, v4, android.support.v4.util.LruCache.maxSize
93| invoke-virtual {v4,v2}, android.support.v4.util.LruCache.trimToSize(int):void
.line 121
96| return-object v0
}
method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
{
.params "?", "?"
.src "LruCache.java"
.line 132
.local_ex v4, "key", java.lang.Object, "TK;"
.local_ex v5, "value", java.lang.Object, "TV;"
.prologue_end
.line 132
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
3| if-eqz v4, Label_1
5| if-nez v5, Label_2
Label_1:
.line 133
7| new-instance v1, java.lang.NullPointerException
9| const-string/jumbo v2, "key == null || value == null"
12| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
15| throw v1
Label_2:
.line 137
16| monitor-enter v3
.try_begin_1
.line 138
17| iget v1, v3, android.support.v4.util.LruCache.putCount
19| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
21| iput v1, v3, android.support.v4.util.LruCache.putCount
.line 139
23| iget v1, v3, android.support.v4.util.LruCache.size
25| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
28| move-result v2
29| add-int/2addr v1, v2
30| iput v1, v3, android.support.v4.util.LruCache.size
.line 140
32| iget-object v1, v3, android.support.v4.util.LruCache.map
34| invoke-virtual {v1,v4,v5}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
37| move-result-object v0
.line 141
.local_ex v0, "previous", java.lang.Object, "TV;"
38| if-eqz v0, Label_3
.line 142
40| iget v1, v3, android.support.v4.util.LruCache.size
42| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
45| move-result v2
46| sub-int/2addr v1, v2
47| iput v1, v3, android.support.v4.util.LruCache.size
.try_end_1
catch(...) : Label_5
Label_3:
49| monitor-exit v3
.line 146
50| if-eqz v0, Label_4
.line 147
52| const/4 v1, #+0 (0x00000000 | 0.00000)
53| invoke-virtual {v3,v1,v4,v0,v5}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
Label_4:
.line 150
56| iget v1, v3, android.support.v4.util.LruCache.maxSize
58| invoke-virtual {v3,v1}, android.support.v4.util.LruCache.trimToSize(int):void
.line 151
61| return-object v0
Label_5:
.line 137
.end_local v0
62| move-exception v1
63| monitor-exit v3
64| throw v1
}
method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
{
.params "?", "?"
.src "LruCache.java"
.line 264
.local_ex v2, "key", java.lang.Object, "TK;"
.local_ex v3, "value", java.lang.Object, "TV;"
.prologue_end
.line 264
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method android.support.v4.util.LruCache.toString():java.lang.String
{
.src "LruCache.java"
.line 338
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.LruCache):void
3| monitor-enter v6
.try_begin_1
.line 338
4| iget v2, v6, android.support.v4.util.LruCache.hitCount
6| iget v3, v6, android.support.v4.util.LruCache.missCount
8| add-int v0, v2, v3
.line 339
.local v0, "accesses", int
10| if-eqz v0, Label_2
12| iget v2, v6, android.support.v4.util.LruCache.hitCount
14| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
16| div-int v1, v2, v0
Label_1:
.line 340
.local v1, "hitPercent", int
18| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
21| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
22| new-array v3, v3, java.lang.Object[]
.line 341
24| iget v4, v6, android.support.v4.util.LruCache.maxSize
26| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
29| move-result-object v4
30| const/4 v5, #+0 (0x00000000 | 0.00000)
31| aput-object v4, v3, v5
33| iget v4, v6, android.support.v4.util.LruCache.hitCount
35| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
38| move-result-object v4
39| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
40| aput-object v4, v3, v5
42| iget v4, v6, android.support.v4.util.LruCache.missCount
44| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
47| move-result-object v4
48| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
49| aput-object v4, v3, v5
51| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
54| move-result-object v4
55| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
56| aput-object v4, v3, v5
.line 340
58| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
.try_end_1
catch(...) : Label_3
61| move-result-object v2
62| monitor-exit v6
63| return-object v2
Label_2:
.line 339
.end_local v1
64| const/4 v1, #+0 (0x00000000 | 0.00000)
.restart_local v1
65| goto/16 Label_1
Label_3:
.end_local v0
.end_local v1
67| move-exception v2
68| monitor-exit v6
69| throw v2
}
method android.support.v4.util.LruCache.trimToSize(int):void
{
Label_1:
.params "maxSize"
.src "LruCache.java"
.line 165
.prologue_end
.line 165
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.LruCache, int):void
3| monitor-enter v6
.try_begin_1
.line 166
4| iget v3, v6, android.support.v4.util.LruCache.size
6| if-ltz v3, Label_2
8| iget-object v3, v6, android.support.v4.util.LruCache.map
10| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
13| move-result v3
14| if-eqz v3, Label_4
16| iget v3, v6, android.support.v4.util.LruCache.size
18| if-eqz v3, Label_4
Label_2:
.line 167
20| new-instance v3, java.lang.IllegalStateException
22| new-instance v4, java.lang.StringBuilder
24| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
27| invoke-virtual {v6}, android.support.v4.util.LruCache.getClass():java.lang.Class
30| move-result-object v5
31| invoke-virtual {v5}, java.lang.Class.getName():java.lang.String
34| move-result-object v5
35| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
38| move-result-object v4
.line 168
39| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
.line 167
42| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45| move-result-object v4
46| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
49| move-result-object v4
50| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
53| throw v3
.try_end_1
catch(...) : Label_3
Label_3:
.line 165
54| move-exception v3
55| monitor-exit v6
56| throw v3
Label_4:
.try_begin_2
.line 171
57| iget v3, v6, android.support.v4.util.LruCache.size
59| if-le v3, v7, Label_5
61| iget-object v3, v6, android.support.v4.util.LruCache.map
63| invoke-virtual {v3}, java.util.LinkedHashMap.isEmpty():boolean
.try_end_2
catch(...) : Label_3
66| move-result v3
67| if-eqz v3, Label_6
Label_5:
69| monitor-exit v6
.line 185
70| return-void
Label_6:
.try_begin_3
.line 175
71| iget-object v3, v6, android.support.v4.util.LruCache.map
73| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
76| move-result-object v3
77| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
80| move-result-object v3
81| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
84| move-result-object v1
85| check-cast v1, java.util.Map$Entry
.line 176
.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
87| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
90| move-result-object v0
.line 177
.local_ex v0, "key", java.lang.Object, "TK;"
91| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
94| move-result-object v2
.line 178
.local_ex v2, "value", java.lang.Object, "TV;"
95| iget-object v3, v6, android.support.v4.util.LruCache.map
97| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
.line 179
100| iget v3, v6, android.support.v4.util.LruCache.size
102| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
105| move-result v4
106| sub-int/2addr v3, v4
107| iput v3, v6, android.support.v4.util.LruCache.size
.line 180
109| iget v3, v6, android.support.v4.util.LruCache.evictionCount
111| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
113| iput v3, v6, android.support.v4.util.LruCache.evictionCount
.try_end_3
catch(...) : Label_3
115| monitor-exit v6
.line 183
116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
117| const/4 v4, #+0 (0x00000000 | 0.00000)
118| invoke-virtual {v6,v3,v0,v2,v4}, android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
121| goto/16 Label_1
}
method android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
{
.params "?", "offset"
.src "MapCollections.java"
.line 41
.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
.prologue_end
.line 41
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator, android.support.v4.util.MapCollections, int):void
3| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
5| invoke-direct {v1}, java.lang.Object.<init>():void
.line 39
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
.line 42
11| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
.line 43
13| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
16| move-result v0
17| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
.line 44
19| return-void
}
method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
{
.src "MapCollections.java"
.line 48
.prologue_end
.line 48
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
3| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
5| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
7| if-ge v0, v1, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
Label_2:
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| goto/16 Label_1
}
method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
{
.src "MapCollections.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
3| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
5| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
9| invoke-virtual {v1,v2,v3}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
12| move-result-object v0
.line 54
.local v0, "res", java.lang.Object
13| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
17| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
.line 55
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
20| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
.line 56
22| return-object v0
}
method android.support.v4.util.MapCollections$ArrayIterator.remove():void
{
.src "MapCollections.java"
.line 61
.prologue_end
.line 61
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ArrayIterator):void
3| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
5| if-nez v0, Label_1
.line 62
7| new-instance v0, java.lang.IllegalStateException
9| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
12| throw v0
Label_1:
.line 64
13| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
17| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
.line 65
19| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
21| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
23| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
.line 66
25| const/4 v0, #+0 (0x00000000 | 0.00000)
26| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
.line 67
28| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
30| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
32| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
.line 68
35| return-void
}
method android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
{
.params "?"
.src "MapCollections.java"
.line 163
.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
.prologue_end
.line 163
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, android.support.v4.util.MapCollections):void
3| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
{
.params "?"
.src "MapCollections.java"
.line 164
.local_ex v2, "object", java.lang.Object, "TE;"
.prologue_end
.line 164
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
3| check-cast v2, java.util.Map$Entry
.end_local v2
5| invoke-virtual {v1,v2}, android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
8| move-result v0
9| return v0
}
method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
{
.params "?"
.src "MapCollections.java"
.line 166
.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
.prologue_end
.line 166
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Map$Entry):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 171
.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
.prologue_end
.line 171
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
3| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
5| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
8| move-result v2
.line 172
.local v2, "oldSize", int
9| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
12| move-result-object v1
Label_1:
.local v1, "entry$iterator", java.util.Iterator
13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
16| move-result v3
17| if-eqz v3, Label_2
19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
22| move-result-object v0
23| check-cast v0, java.util.Map$Entry
.line 173
.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
27| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
30| move-result-object v4
31| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
34| move-result-object v5
35| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
38| goto/16 Label_1
Label_2:
.line 175
.end_local v0
40| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
42| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
45| move-result v3
46| if-eq v2, v3, Label_4
48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_3:
49| return v3
Label_4:
50| const/4 v3, #+0 (0x00000000 | 0.00000)
51| goto/16 Label_3
}
method android.support.v4.util.MapCollections$EntrySet.clear():void
{
.src "MapCollections.java"
.line 180
.prologue_end
.line 180
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
.line 181
8| return-void
}
method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
{
.params "o"
.src "MapCollections.java"
.line 185
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 185
4| instance-of v3, v7, java.util.Map$Entry
6| if-nez v3, Label_1
.line 186
8| return v5
Label_1:
9| move-object v0, v7
.line 187
10| check-cast v0, java.util.Map$Entry
.line 188
.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
12| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
14| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
17| move-result-object v4
18| invoke-virtual {v3,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
21| move-result v2
.line 189
.local v2, "index", int
22| if-gez v2, Label_2
.line 190
24| return v5
Label_2:
.line 192
25| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
28| invoke-virtual {v3,v2,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
31| move-result-object v1
.line 193
.local v1, "foundVal", java.lang.Object
32| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
35| move-result-object v3
36| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
39| move-result v3
40| return v3
}
method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 198
.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 198
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
6| move-result-object v0
Label_1:
.line 199
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
10| move-result v1
11| if-eqz v1, Label_2
.line 200
13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
16| move-result-object v1
17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
20| move-result v1
21| if-nez v1, Label_1
.line 201
23| const/4 v1, #+0 (0x00000000 | 0.00000)
24| return v1
Label_2:
.line 204
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26| return v1
}
method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
{
.params "object"
.src "MapCollections.java"
.line 249
.prologue_end
.line 249
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.util.MapCollections$EntrySet.hashCode():int
{
.src "MapCollections.java"
.line 254
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 254
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 255
.local v2, "result", int
5| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
7| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
10| move-result v4
11| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
Label_1:
.local v0, "i", int
13| if-ltz v0, Label_6
.line 256
15| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
17| invoke-virtual {v4,v0,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
20| move-result-object v1
.line 257
.local v1, "key", java.lang.Object
21| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
24| invoke-virtual {v4,v0,v6}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
27| move-result-object v3
.line 258
.local v3, "value", java.lang.Object
28| if-nez v1, Label_4
30| move v6, v5
Label_2:
.line 259
31| if-nez v3, Label_5
33| move v4, v5
Label_3:
.line 258
34| xor-int/2addr v4, v6
35| add-int/2addr v2, v4
.line 255
36| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
38| goto/16 Label_1
Label_4:
.line 258
40| invoke-virtual {v1}, java.lang.Object.hashCode():int
43| move-result v4
44| move v6, v4
45| goto/16 Label_2
Label_5:
.line 259
47| invoke-virtual {v3}, java.lang.Object.hashCode():int
50| move-result v4
51| goto/16 Label_3
Label_6:
.line 261
.end_local v1
.end_local v3
53| return v2
}
method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
{
.src "MapCollections.java"
.line 209
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 209
4| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
9| move-result v1
10| if-nez v1, Label_1
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
13| return v0
}
method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
{
.src "MapCollections.java"
.line 214
.prologue_end
.line 214
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
3| new-instance v0, android.support.v4.util.MapCollections$MapIterator
5| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
7| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
10| return-object v0
}
method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
{
.params "object"
.src "MapCollections.java"
.line 219
.prologue_end
.line 219
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 224
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 224
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 229
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 229
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.util.Collection):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$EntrySet.size():int
{
.src "MapCollections.java"
.line 234
.prologue_end
.line 234
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
3| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
8| move-result v0
9| return v0
}
method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
{
.src "MapCollections.java"
.line 239
.prologue_end
.line 239
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
{
.params "?"
.src "MapCollections.java"
.line 244
.local_ex v2, "array", java.lang.Object[], "[TT;"
.prologue_end
.line 244
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$EntrySet, java.lang.Object[]):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
{
.params "?"
.src "MapCollections.java"
.line 265
.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
.prologue_end
.line 265
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, android.support.v4.util.MapCollections):void
3| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
{
.params "?"
.src "MapCollections.java"
.line 269
.local_ex v2, "object", java.lang.Object, "TK;"
.prologue_end
.line 269
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 274
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
.prologue_end
.line 274
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$KeySet.clear():void
{
.src "MapCollections.java"
.line 279
.prologue_end
.line 279
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
.line 280
8| return-void
}
method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
{
.params "object"
.src "MapCollections.java"
.line 284
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 284
4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
9| move-result v1
10| if-ltz v1, Label_1
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
13| return v0
}
method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 289
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 289
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
8| move-result-object v0
9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
12| move-result v0
13| return v0
}
method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
{
.params "object"
.src "MapCollections.java"
.line 339
.prologue_end
.line 339
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
3| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.util.MapCollections$KeySet.hashCode():int
{
.src "MapCollections.java"
.line 344
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 344
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 345
.local v2, "result", int
5| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
7| invoke-virtual {v3}, android.support.v4.util.MapCollections.colGetSize():int
10| move-result v3
11| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
Label_1:
.local v0, "i", int
13| if-ltz v0, Label_4
.line 346
15| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
17| invoke-virtual {v3,v0,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
20| move-result-object v1
.line 347
.local v1, "obj", java.lang.Object
21| if-nez v1, Label_3
23| move v3, v4
Label_2:
24| add-int/2addr v2, v3
.line 345
25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
27| goto/16 Label_1
Label_3:
.line 347
29| invoke-virtual {v1}, java.lang.Object.hashCode():int
32| move-result v3
33| goto/16 Label_2
Label_4:
.line 349
.end_local v1
35| return v2
}
method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
{
.src "MapCollections.java"
.line 294
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 294
4| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
9| move-result v1
10| if-nez v1, Label_1
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
13| return v0
}
method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
{
.src "MapCollections.java"
.line 299
.prologue_end
.line 299
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
5| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
7| const/4 v2, #+0 (0x00000000 | 0.00000)
8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
11| return-object v0
}
method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
{
.params "object"
.src "MapCollections.java"
.line 304
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 304
4| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
9| move-result v0
.line 305
.local v0, "index", int
10| if-ltz v0, Label_1
.line 306
12| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
.line 307
17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
18| return v1
Label_1:
.line 309
19| return v2
}
method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 314
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 314
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
8| move-result-object v0
9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
12| move-result v0
13| return v0
}
method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 319
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 319
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.util.Collection):void
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetMap():java.util.Map
8| move-result-object v0
9| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
12| move-result v0
13| return v0
}
method android.support.v4.util.MapCollections$KeySet.size():int
{
.src "MapCollections.java"
.line 324
.prologue_end
.line 324
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
3| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
8| move-result v0
9| return v0
}
method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
{
.src "MapCollections.java"
.line 329
.prologue_end
.line 329
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet):void
3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
9| move-result-object v0
10| return-object v0
}
method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
{
.params "?"
.src "MapCollections.java"
.line 334
.local_ex v3, "array", java.lang.Object[], "[TT;"
.prologue_end
.line 334
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$KeySet, java.lang.Object[]):void
3| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
9| move-result-object v0
10| return-object v0
}
method android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
{
.params "?"
.src "MapCollections.java"
.line 76
.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
.prologue_end
.line 76
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, android.support.v4.util.MapCollections):void
3| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
5| invoke-direct {v1}, java.lang.Object.<init>():void
.line 74
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
.line 77
11| invoke-virtual {v2}, android.support.v4.util.MapCollections.colGetSize():int
14| move-result v0
15| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
.line 78
19| const/4 v0, #-1 (0xffffffff | NaN)
20| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
.line 79
22| return-void
}
method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
{
.params "o"
.src "MapCollections.java"
.line 133
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 133
4| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
6| if-nez v2, Label_1
.line 134
8| new-instance v1, java.lang.IllegalStateException
.line 135
10| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
.line 134
13| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
16| throw v1
Label_1:
.line 137
17| instance-of v2, v6, java.util.Map$Entry
19| if-nez v2, Label_2
.line 138
21| return v1
Label_2:
22| move-object v0, v6
.line 140
23| check-cast v0, java.util.Map$Entry
.line 141
.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
25| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
28| move-result-object v2
29| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
31| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
33| invoke-virtual {v3,v4,v1}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
36| move-result-object v3
37| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
40| move-result v2
41| if-eqz v2, Label_3
.line 142
43| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
46| move-result-object v1
47| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
49| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
52| invoke-virtual {v2,v3,v4}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
55| move-result-object v2
56| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
59| move-result v1
Label_3:
.line 141
60| return v1
}
method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
{
.src "MapCollections.java"
.line 106
.prologue_end
.line 106
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
5| if-nez v0, Label_1
.line 107
7| new-instance v0, java.lang.IllegalStateException
.line 108
9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
.line 107
12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
15| throw v0
Label_1:
.line 110
16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
20| const/4 v2, #+0 (0x00000000 | 0.00000)
21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
24| move-result-object v0
25| return-object v0
}
method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
{
.src "MapCollections.java"
.line 115
.prologue_end
.line 115
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
3| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
5| if-nez v0, Label_1
.line 116
7| new-instance v0, java.lang.IllegalStateException
.line 117
9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
.line 116
12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
15| throw v0
Label_1:
.line 119
16| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
18| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21| invoke-virtual {v0,v1,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
24| move-result-object v0
25| return-object v0
}
method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
{
.src "MapCollections.java"
.line 83
.prologue_end
.line 83
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
3| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
5| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
7| if-ge v0, v1, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
Label_2:
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| goto/16 Label_1
}
method android.support.v4.util.MapCollections$MapIterator.hashCode():int
{
.src "MapCollections.java"
.line 147
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 147
4| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
6| if-nez v3, Label_1
.line 148
8| new-instance v2, java.lang.IllegalStateException
.line 149
10| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
.line 148
13| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
16| throw v2
Label_1:
.line 151
17| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
19| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
21| invoke-virtual {v3,v4,v2}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
24| move-result-object v0
.line 152
.local v0, "key", java.lang.Object
25| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
27| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
29| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
30| invoke-virtual {v3,v4,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
33| move-result-object v1
.line 153
.local v1, "value", java.lang.Object
34| if-nez v0, Label_4
36| move v3, v2
Label_2:
.line 154
37| if-nez v1, Label_5
Label_3:
.line 153
39| xor-int/2addr v2, v3
40| return v2
Label_4:
41| invoke-virtual {v0}, java.lang.Object.hashCode():int
44| move-result v3
45| goto/16 Label_2
Label_5:
.line 154
47| invoke-virtual {v1}, java.lang.Object.hashCode():int
50| move-result v2
51| goto/16 Label_3
}
method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
{
.src "MapCollections.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
3| invoke-virtual {v1}, android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
6| move-result-object v0
7| return-object v0
}
method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
{
.src "MapCollections.java"
.line 88
.prologue_end
.line 88
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
3| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
7| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
.line 89
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
10| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
.line 90
12| return-object v1
}
method android.support.v4.util.MapCollections$MapIterator.remove():void
{
.src "MapCollections.java"
.line 95
.prologue_end
.line 95
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
5| if-nez v0, Label_1
.line 96
7| new-instance v0, java.lang.IllegalStateException
9| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
12| throw v0
Label_1:
.line 98
13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
17| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.colRemoveAt(int):void
.line 99
20| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
24| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
.line 100
26| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
28| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
30| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
.line 101
32| const/4 v0, #+0 (0x00000000 | 0.00000)
33| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
.line 102
35| return-void
}
method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
{
.params "?"
.src "MapCollections.java"
.line 124
.local_ex v3, "object", java.lang.Object, "TV;"
.prologue_end
.line 124
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator, java.lang.Object):void
3| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
5| if-nez v0, Label_1
.line 125
7| new-instance v0, java.lang.IllegalStateException
.line 126
9| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
.line 125
12| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
15| throw v0
Label_1:
.line 128
16| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
18| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
20| invoke-virtual {v0,v1,v3}, android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
23| move-result-object v0
24| return-object v0
}
method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
{
.src "MapCollections.java"
.line 159
.prologue_end
.line 159
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$MapIterator):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
11| move-result-object v1
12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
15| move-result-object v0
16| const-string/jumbo v1, "="
19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22| move-result-object v0
23| invoke-virtual {v2}, android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
26| move-result-object v1
27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
30| move-result-object v0
31| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
34| move-result-object v0
35| return-object v0
}
method android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
{
.params "?"
.src "MapCollections.java"
.line 353
.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
.prologue_end
.line 353
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, android.support.v4.util.MapCollections):void
3| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
{
.params "?"
.src "MapCollections.java"
.line 357
.local_ex v2, "object", java.lang.Object, "TV;"
.prologue_end
.line 357
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 362
.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
.prologue_end
.line 362
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method android.support.v4.util.MapCollections$ValuesCollection.clear():void
{
.src "MapCollections.java"
.line 367
.prologue_end
.line 367
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colClear():void
.line 368
8| return-void
}
method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
{
.params "object"
.src "MapCollections.java"
.line 372
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 372
4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
6| invoke-virtual {v1,v3}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
9| move-result v1
10| if-ltz v1, Label_1
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
13| return v0
}
method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 377
.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 377
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
3| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
6| move-result-object v0
Label_1:
.line 378
.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
7| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
10| move-result v1
11| if-eqz v1, Label_2
.line 379
13| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
16| move-result-object v1
17| invoke-virtual {v2,v1}, android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
20| move-result v1
21| if-nez v1, Label_1
.line 380
23| const/4 v1, #+0 (0x00000000 | 0.00000)
24| return v1
Label_2:
.line 383
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26| return v1
}
method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
{
.src "MapCollections.java"
.line 388
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 388
4| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
6| invoke-virtual {v1}, android.support.v4.util.MapCollections.colGetSize():int
9| move-result v1
10| if-nez v1, Label_1
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
13| return v0
}
method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
{
.src "MapCollections.java"
.line 393
.prologue_end
.line 393
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
3| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
5| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
8| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
11| return-object v0
}
method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
{
.params "object"
.src "MapCollections.java"
.line 398
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 398
4| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
6| invoke-virtual {v1,v4}, android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
9| move-result v0
.line 399
.local v0, "index", int
10| if-ltz v0, Label_1
.line 400
12| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
14| invoke-virtual {v1,v0}, android.support.v4.util.MapCollections.colRemoveAt(int):void
.line 401
17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
18| return v1
Label_1:
.line 403
19| return v2
}
method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 408
.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 408
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
8| move-result v0
.line 409
.local v0, "N", int
9| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 410
.local v1, "changed", boolean
10| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
.local v3, "i", int
11| if-ge v3, v0, Label_3
.line 411
13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
15| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
19| move-result-object v2
.line 412
.local v2, "cur", java.lang.Object
20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
23| move-result v4
24| if-eqz v4, Label_2
.line 413
26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
.line 414
31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
.line 415
33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
.line 416
35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 410
36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
38| goto/16 Label_1
Label_3:
.line 419
.end_local v2
40| return v1
}
method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
{
.params "?"
.src "MapCollections.java"
.line 424
.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
.prologue_end
.line 424
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.util.Collection):void
3| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
5| invoke-virtual {v4}, android.support.v4.util.MapCollections.colGetSize():int
8| move-result v0
.line 425
.local v0, "N", int
9| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 426
.local v1, "changed", boolean
10| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
.local v3, "i", int
11| if-ge v3, v0, Label_3
.line 427
13| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
15| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
16| invoke-virtual {v4,v3,v5}, android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
19| move-result-object v2
.line 428
.local v2, "cur", java.lang.Object
20| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
23| move-result v4
24| if-nez v4, Label_2
.line 429
26| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
28| invoke-virtual {v4,v3}, android.support.v4.util.MapCollections.colRemoveAt(int):void
.line 430
31| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
.line 431
33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
.line 432
35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 426
36| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
38| goto/16 Label_1
Label_3:
.line 435
.end_local v2
40| return v1
}
method android.support.v4.util.MapCollections$ValuesCollection.size():int
{
.src "MapCollections.java"
.line 440
.prologue_end
.line 440
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
3| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
5| invoke-virtual {v0}, android.support.v4.util.MapCollections.colGetSize():int
8| move-result v0
9| return v0
}
method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
{
.src "MapCollections.java"
.line 445
.prologue_end
.line 445
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection):void
3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6| invoke-virtual {v0,v1}, android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
9| move-result-object v0
10| return-object v0
}
method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
{
.params "?"
.src "MapCollections.java"
.line 450
.local_ex v3, "array", java.lang.Object[], "[TT;"
.prologue_end
.line 450
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object[]):void
3| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6| invoke-virtual {v0,v3,v1}, android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
9| move-result-object v0
10| return-object v0
}
method android.support.v4.view.AbsSavedState.<clinit>():void
{
.src "AbsSavedState.java"
.line 29
.prologue_end
.line 29
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.view.AbsSavedState$1
5| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
8| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
.line 85
10| new-instance v0, android.support.v4.view.AbsSavedState$2
12| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
15| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
18| move-result-object v0
.line 84
19| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
.line 28
21| return-void
}
method android.support.v4.view.AbsSavedState.<init>():void
{
.src "AbsSavedState.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 37
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
.line 38
9| return-void
}
method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
.params "source", "loader"
.src "AbsSavedState.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, java.lang.ClassLoader):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 68
6| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
9| move-result-object v0
.line 69
.local v0, "superState", android.os.Parcelable
10| if-eqz v0, Label_2
Label_1:
.end_local v0
12| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
.line 70
14| return-void
Label_2:
.line 69
.restart_local v0
15| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
17| goto/16 Label_1
}
method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
{
.params "?"
.src "AbsSavedState.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.support.v4.view.AbsSavedState):void
3| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
6| return-void
}
method android.support.v4.view.AbsSavedState.describeContents():int
{
.src "AbsSavedState.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "AbsSavedState.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState, android.os.Parcel, int):void
3| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
5| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
.line 82
8| return-void
}
method android.support.v4.view.AbsSavedState$1.<init>():void
{
.src "AbsSavedState.java"
.line 29
.prologue_end
.line 29
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$1):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
.line 1
7| return-void
}
method android.support.v4.view.AbsSavedState$2.<init>():void
{
.src "AbsSavedState.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
{
.params "in", "loader"
.src "AbsSavedState.java"
.line 88
.prologue_end
.line 88
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void
3| invoke-virtual {v4,v5}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
6| move-result-object v0
.line 89
.local v0, "superState", android.os.Parcelable
7| if-eqz v0, Label_1
.line 90
9| new-instance v1, java.lang.IllegalStateException
11| const-string/jumbo v2, "superState must be null"
14| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
17| throw v1
Label_1:
.line 92
18| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
20| return-object v1
}
method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
.params "in", "loader"
.src "AbsSavedState.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):void
3| invoke-virtual {v1,v2,v3}, android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
{
.params "size"
.src "AbsSavedState.java"
.line 97
.prologue_end
.line 97
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void
3| new-array v0, v2, android.support.v4.view.AbsSavedState[]
5| return-object v0
}
method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
{
.params "size"
.src "AbsSavedState.java"
.line 95
.prologue_end
.line 95
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AbsSavedState$2, int):void
3| invoke-virtual {v1,v2}, android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
{
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
{
.params "this$1", "val$compat"
.src "AccessibilityDelegateCompat.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
.line 140
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 144
.prologue_end
.line 144
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 150
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
.params "host", "info"
.src "AccessibilityDelegateCompat.java"
.line 154
.prologue_end
.line 154
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, java.lang.Object):void
3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
.line 155
5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
.line 154
10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
.line 156
13| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 160
.prologue_end
.line 160
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 161
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "child", "event"
.src "AccessibilityDelegateCompat.java"
.line 166
.prologue_end
.line 166
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
{
.params "host", "eventType"
.src "AccessibilityDelegateCompat.java"
.line 171
.prologue_end
.line 171
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, int):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
.line 172
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 176
.prologue_end
.line 176
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 177
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
{
.src "AccessibilityDelegateCompat.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 80
.prologue_end
.line 80
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
.params "delegate", "host"
.src "AccessibilityDelegateCompat.java"
.line 121
.prologue_end
.line 121
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
{
.params "listener"
.src "AccessibilityDelegateCompat.java"
.line 74
.prologue_end
.line 74
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, android.support.v4.view.AccessibilityDelegateCompat):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
{
.src "AccessibilityDelegateCompat.java"
.line 69
.prologue_end
.line 69
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
.params "delegate", "host", "info"
.src "AccessibilityDelegateCompat.java"
.line 93
.prologue_end
.line 93
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "delegate", "host", "child", "event"
.src "AccessibilityDelegateCompat.java"
.line 104
.prologue_end
.line 104
0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
{
.params "delegate", "host", "action", "args"
.src "AccessibilityDelegateCompat.java"
.line 127
.prologue_end
.line 127
0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
{
.params "delegate", "host", "eventType"
.src "AccessibilityDelegateCompat.java"
.line 110
.prologue_end
.line 110
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, int):void
3| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 116
.prologue_end
.line 116
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
{
.src "AccessibilityDelegateCompat.java"
.line 131
.prologue_end
.line 131
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void
3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
6| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 184
.prologue_end
.line 184
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
{
.params "compat"
.src "AccessibilityDelegateCompat.java"
.line 140
.prologue_end
.line 140
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
5| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
.line 139
8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
11| move-result-object v0
12| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
{
.src "AccessibilityDelegateCompat.java"
.line 134
.prologue_end
.line 134
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl):void
3| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 191
.prologue_end
.line 191
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 192
6| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
.params "delegate", "host", "info"
.src "AccessibilityDelegateCompat.java"
.line 198
.prologue_end
.line 198
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| invoke-virtual {v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
6| move-result-object v0
.line 197
7| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
.line 199
10| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 204
.prologue_end
.line 204
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 205
6| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "delegate", "host", "child", "event"
.src "AccessibilityDelegateCompat.java"
.line 210
.prologue_end
.line 210
0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
{
.params "delegate", "host", "eventType"
.src "AccessibilityDelegateCompat.java"
.line 216
.prologue_end
.line 216
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, int):void
3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
.line 217
6| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 222
.prologue_end
.line 222
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 223
6| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
{
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
{
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
{
.params "this$1", "val$compat"
.src "AccessibilityDelegateCompat.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
5| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
.line 230
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 235
.prologue_end
.line 235
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
{
.params "host"
.src "AccessibilityDelegateCompat.java"
.line 273
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 273
4| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
6| invoke-virtual {v2,v4}, android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9| move-result-object v0
.line 274
.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10| if-eqz v0, Label_1
12| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
15| move-result-object v1
Label_1:
16| return-object v1
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 240
.prologue_end
.line 240
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 241
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
.params "host", "info"
.src "AccessibilityDelegateCompat.java"
.line 245
.prologue_end
.line 245
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, java.lang.Object):void
3| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
.line 246
5| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
7| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
.line 245
10| invoke-virtual {v0,v3,v1}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
.line 247
13| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 251
.prologue_end
.line 251
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 252
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "child", "event"
.src "AccessibilityDelegateCompat.java"
.line 257
.prologue_end
.line 257
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
.params "host", "action", "args"
.src "AccessibilityDelegateCompat.java"
.line 279
.prologue_end
.line 279
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int, android.os.Bundle):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
{
.params "host", "eventType"
.src "AccessibilityDelegateCompat.java"
.line 262
.prologue_end
.line 262
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, int):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
.line 263
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 267
.prologue_end
.line 267
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
5| invoke-virtual {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 268
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
{
.src "AccessibilityDelegateCompat.java"
.line 226
.prologue_end
.line 226
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl):void
3| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
6| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
.params "delegate", "host"
.src "AccessibilityDelegateCompat.java"
.line 287
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 287
4| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
7| move-result-object v0
.line 289
.local v0, "provider", java.lang.Object
8| if-eqz v0, Label_1
.line 290
10| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
12| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
15| return-object v1
Label_1:
.line 292
16| return-object v1
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
{
.params "compat"
.src "AccessibilityDelegateCompat.java"
.line 230
.prologue_end
.line 230
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
5| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
.line 229
8| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
11| move-result-object v0
12| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
{
.params "delegate", "host", "action", "args"
.src "AccessibilityDelegateCompat.java"
.line 298
.prologue_end
.line 298
0| invoke-static/range {v1..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, java.lang.Object, android.view.View, int, android.os.Bundle):void
3| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
{
.src "AccessibilityDelegateCompat.java"
.line 307
.prologue_end
.line 307
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
7| if-lt v0, v1, Label_2
.line 308
9| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
11| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
14| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
Label_1:
.line 314
16| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
18| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
21| move-result-object v0
22| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
.line 43
24| return-void
Label_2:
.line 309
25| sget v0, android.os.Build$VERSION.SDK_INT
27| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
29| if-lt v0, v1, Label_3
.line 310
31| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
33| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
36| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
38| goto/16 Label_1
Label_3:
.line 312
40| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
42| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
45| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
47| goto/16 Label_1
}
method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
{
.src "AccessibilityDelegateCompat.java"
.line 322
.prologue_end
.line 322
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 323
6| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
8| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
11| move-result-object v0
12| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
.line 324
14| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 391
.prologue_end
.line 391
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
.params "host"
.src "AccessibilityDelegateCompat.java"
.line 492
.prologue_end
.line 492
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View):void
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
7| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
10| move-result-object v0
11| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
{
.src "AccessibilityDelegateCompat.java"
.line 330
.prologue_end
.line 330
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
5| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 431
.prologue_end
.line 431
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 432
10| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
.params "host", "info"
.src "AccessibilityDelegateCompat.java"
.line 450
.prologue_end
.line 450
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
.line 451
10| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 411
.prologue_end
.line 411
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 412
10| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "child", "event"
.src "AccessibilityDelegateCompat.java"
.line 474
.prologue_end
.line 474
0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
7| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
.params "host", "action", "args"
.src "AccessibilityDelegateCompat.java"
.line 512
.prologue_end
.line 512
0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int, android.os.Bundle):void
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
7| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
{
.params "host", "eventType"
.src "AccessibilityDelegateCompat.java"
.line 348
.prologue_end
.line 348
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int):void
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
.line 349
10| return-void
}
method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompat.java"
.line 370
.prologue_end
.line 370
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
5| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 371
10| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
{
.params "val$bridge"
.src "AccessibilityDelegateCompatIcs.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
.line 46
5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
.line 1
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 49
.prologue_end
.line 49
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 54
.prologue_end
.line 54
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 55
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
{
.params "host", "info"
.src "AccessibilityDelegateCompatIcs.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
.line 60
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 64
.prologue_end
.line 64
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 65
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "child", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 70
.prologue_end
.line 70
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
{
.params "host", "eventType"
.src "AccessibilityDelegateCompatIcs.java"
.line 75
.prologue_end
.line 75
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, int):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
.line 76
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 80
.prologue_end
.line 80
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 81
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
{
.src "AccessibilityDelegateCompatIcs.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| check-cast v1, android.view.View$AccessibilityDelegate
.end_local v1
5| invoke-virtual {v1,v2,v3}, android.view.View$AccessibilityDelegate.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
{
.params "bridge"
.src "AccessibilityDelegateCompatIcs.java"
.line 46
.prologue_end
.line 46
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
8| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
{
.src "AccessibilityDelegateCompatIcs.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.view.View$AccessibilityDelegate
5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
8| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 92
.prologue_end
.line 92
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| check-cast v0, android.view.View$AccessibilityDelegate
.end_local v0
5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 93
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
{
.params "delegate", "host", "info"
.src "AccessibilityDelegateCompatIcs.java"
.line 96
.prologue_end
.line 96
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, java.lang.Object):void
3| check-cast v0, android.view.View$AccessibilityDelegate
.line 97
.end_local v0
5| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
.line 96
.end_local v2
7| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
.line 98
10| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 102
.prologue_end
.line 102
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| check-cast v0, android.view.View$AccessibilityDelegate
.end_local v0
5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 103
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "delegate", "host", "child", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 107
.prologue_end
.line 107
0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| check-cast v1, android.view.View$AccessibilityDelegate
.end_local v1
5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
{
.params "delegate", "host", "eventType"
.src "AccessibilityDelegateCompatIcs.java"
.line 112
.prologue_end
.line 112
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
3| check-cast v0, android.view.View$AccessibilityDelegate
.end_local v0
5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEvent(android.view.View, int):void
.line 113
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "delegate", "host", "event"
.src "AccessibilityDelegateCompatIcs.java"
.line 117
.prologue_end
.line 117
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| check-cast v0, android.view.View$AccessibilityDelegate
.end_local v0
5| invoke-virtual {v0,v1,v2}, android.view.View$AccessibilityDelegate.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 118
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
{
.params "val$bridge"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
3| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
.line 47
5| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
.line 1
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "event"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
{
.params "host"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
8| move-result-object v0
9| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
11| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 57
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
{
.params "host", "info"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 61
.prologue_end
.line 61
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
.line 62
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 67
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "host", "child", "event"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 72
.prologue_end
.line 72
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
.params "host", "action", "args"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 92
.prologue_end
.line 92
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int, android.os.Bundle):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
{
.params "host", "eventType"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, int):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
.line 78
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 82
.prologue_end
.line 82
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$1, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 83
8| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
{
.src "AccessibilityDelegateCompatJellyBean.java"
.line 30
.prologue_end
.line 30
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
{
.params "delegate", "host"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, android.view.View):void
3| check-cast v1, android.view.View$AccessibilityDelegate
.end_local v1
5| invoke-virtual {v1,v2}, android.view.View$AccessibilityDelegate.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
8| move-result-object v0
9| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
{
.params "bridge"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 47
.prologue_end
.line 47
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
3| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
5| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
8| return-object v0
}
method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
{
.params "delegate", "host", "action", "args"
.src "AccessibilityDelegateCompatJellyBean.java"
.line 104
.prologue_end
.line 104
0| invoke-static/range {v1..v4}, Tracer.OnEntry(java.lang.Object, android.view.View, int, android.os.Bundle):void
3| check-cast v1, android.view.View$AccessibilityDelegate
.end_local v1
5| invoke-virtual {v1,v2,v3,v4}, android.view.View$AccessibilityDelegate.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
}
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
{
.src "MarginLayoutParamsCompat.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
.params "lp", "marginStart"
.src "MarginLayoutParamsCompat.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase, android.view.ViewGroup$MarginLayoutParams, int):void
3| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
.line 54
5| return-void
}
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
{
.src "MarginLayoutParamsCompat.java"
.line 82
.prologue_end
.line 82
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
.params "lp", "marginStart"
.src "MarginLayoutParamsCompat.java"
.line 96
.prologue_end
.line 96
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1, android.view.ViewGroup$MarginLayoutParams, int):void
3| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
.line 97
6| return-void
}
method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
{
.src "MarginLayoutParamsCompat.java"
.line 127
.prologue_end
.line 127
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
.line 128
.local v0, "version", int
5| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
7| if-lt v0, v1, Label_2
.line 129
9| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
11| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
14| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
Label_1:
.line 27
16| return-void
Label_2:
.line 131
17| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
19| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
22| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
24| goto/16 Label_1
}
method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
{
.src "MarginLayoutParamsCompat.java"
.line 241
.prologue_end
.line 241
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
.params "lp", "marginStart"
.src "MarginLayoutParamsCompat.java"
.line 177
.prologue_end
.line 177
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void
3| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
5| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
.line 178
8| return-void
}
method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
{
.src "MarginLayoutParamsCompatJellybeanMr1.java"
.line 22
.prologue_end
.line 22
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
{
.params "lp", "marginStart"
.src "MarginLayoutParamsCompatJellybeanMr1.java"
.line 32
.prologue_end
.line 32
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.ViewGroup$MarginLayoutParams, int):void
3| invoke-virtual {v0,v1}, android.view.ViewGroup$MarginLayoutParams.setMarginStart(int):void
.line 33
6| return-void
}
method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
{
}
method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
{
}
method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
}
method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
}
method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
}
method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
{
}
method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
{
}
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 484
.prologue_end
.line 484
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 488
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
.line 484
9| return-void
}
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
{
.params "view"
.src "ViewCompat.java"
.line 561
.prologue_end
.line 561
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void
3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
5| return v0
}
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
{
.params "view"
.src "ViewCompat.java"
.line 546
.prologue_end
.line 546
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "v", "event"
.src "ViewCompat.java"
.line 519
.prologue_end
.line 519
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| return-void
}
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
.params "v", "info"
.src "ViewCompat.java"
.line 522
.prologue_end
.line 522
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| return-void
}
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
.params "view", "action", "arguments"
.src "ViewCompat.java"
.line 555
.prologue_end
.line 555
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int, android.os.Bundle):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
{
.params "v", "delegate"
.src "ViewCompat.java"
.line 507
.prologue_end
.line 507
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
3| return-void
}
method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
{
.params "view", "mode"
.src "ViewCompat.java"
.line 550
.prologue_end
.line 550
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$BaseViewCompatImpl, android.view.View, int):void
3| return-void
}
method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1117
.prologue_end
.line 1117
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1129
.prologue_end
.line 1129
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$GBViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1140
.prologue_end
.line 1140
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
{
.params "view"
.src "ViewCompat.java"
.line 1147
.prologue_end
.line 1147
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$HCViewCompatImpl, android.view.View):void
3| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
6| move-result v0
7| return v0
}
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
{
.src "ViewCompat.java"
.line 1319
.prologue_end
.line 1319
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
.line 1317
6| return-void
}
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1317
.prologue_end
.line 1317
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "v", "event"
.src "ViewCompat.java"
.line 1334
.prologue_end
.line 1334
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 1335
6| return-void
}
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
.params "v", "info"
.src "ViewCompat.java"
.line 1338
.prologue_end
.line 1338
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| invoke-virtual {v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
6| move-result-object v0
7| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
.line 1339
10| return-void
}
method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
{
.params "v", "delegate"
.src "ViewCompat.java"
.line 1344
.prologue_end
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSViewCompatImpl, android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 1344
4| if-nez v3, Label_2
Label_1:
.line 1343
6| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
.line 1345
9| return-void
Label_2:
.line 1344
10| invoke-virtual {v3}, android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
13| move-result-object v0
14| goto/16 Label_1
}
method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1389
.prologue_end
.line 1389
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1396
.prologue_end
.line 1396
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
{
.params "view"
.src "ViewCompat.java"
.line 1423
.prologue_end
.line 1423
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View):void
3| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
6| move-result v0
7| return v0
}
method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
.params "view", "action", "arguments"
.src "ViewCompat.java"
.line 1437
.prologue_end
.line 1437
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int, android.os.Bundle):void
3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
{
.params "view", "mode"
.src "ViewCompat.java"
.line 1430
.prologue_end
.line 1430
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JBViewCompatImpl, android.view.View, int):void
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
4| if-ne v3, v0, Label_1
.line 1431
6| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
Label_1:
.line 1433
7| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
.line 1434
10| return-void
}
method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1479
.prologue_end
.line 1479
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1532
.prologue_end
.line 1532
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1549
.prologue_end
.line 1549
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
{
.params "view", "mode"
.src "ViewCompat.java"
.line 1562
.prologue_end
.line 1562
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.ViewCompat$KitKatViewCompatImpl, android.view.View, int):void
3| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
.line 1563
6| return-void
}
method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1581
.prologue_end
.line 1581
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$LollipopViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1728
.prologue_end
.line 1728
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
{
.src "ViewCompat.java"
.line 1756
.prologue_end
.line 1756
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat$Api24ViewCompatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat.<clinit>():void
{
.src "ViewCompat.java"
.line 1765
.prologue_end
.line 1765
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
.line 1766
.local v0, "version", int
5| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
8| move-result v1
9| if-eqz v1, Label_2
.line 1767
11| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
13| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
16| sput-object v1, android.support.v4.view.ViewCompat.IMPL
Label_1:
.line 54
18| return-void
Label_2:
.line 1768
19| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
21| if-lt v0, v1, Label_3
.line 1769
23| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
25| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
28| sput-object v1, android.support.v4.view.ViewCompat.IMPL
30| goto/16 Label_1
Label_3:
.line 1770
32| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
34| if-lt v0, v1, Label_4
.line 1771
36| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
38| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
41| sput-object v1, android.support.v4.view.ViewCompat.IMPL
43| goto/16 Label_1
Label_4:
.line 1772
45| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
47| if-lt v0, v1, Label_5
.line 1773
49| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
51| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
54| sput-object v1, android.support.v4.view.ViewCompat.IMPL
56| goto/16 Label_1
Label_5:
.line 1774
58| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
60| if-lt v0, v1, Label_6
.line 1775
62| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
64| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
67| sput-object v1, android.support.v4.view.ViewCompat.IMPL
69| goto/16 Label_1
Label_6:
.line 1776
71| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
73| if-lt v0, v1, Label_7
.line 1777
75| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
77| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
80| sput-object v1, android.support.v4.view.ViewCompat.IMPL
82| goto/16 Label_1
Label_7:
.line 1778
84| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
86| if-lt v0, v1, Label_8
.line 1779
88| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
90| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
93| sput-object v1, android.support.v4.view.ViewCompat.IMPL
95| goto/16 Label_1
Label_8:
.line 1780
97| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
99| if-lt v0, v1, Label_9
.line 1781
101| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
103| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
106| sput-object v1, android.support.v4.view.ViewCompat.IMPL
108| goto/16 Label_1
Label_9:
.line 1782
110| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
112| if-lt v0, v1, Label_10
.line 1783
114| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
116| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
119| sput-object v1, android.support.v4.view.ViewCompat.IMPL
121| goto/16 Label_1
Label_10:
.line 1784
123| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
125| if-lt v0, v1, Label_11
.line 1785
127| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
129| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
132| sput-object v1, android.support.v4.view.ViewCompat.IMPL
134| goto/16 Label_1
Label_11:
.line 1786
136| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
138| if-lt v0, v1, Label_12
.line 1787
140| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
142| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
145| sput-object v1, android.support.v4.view.ViewCompat.IMPL
147| goto/16 Label_1
Label_12:
.line 1788
149| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
150| if-lt v0, v1, Label_13
.line 1789
152| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
154| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
157| sput-object v1, android.support.v4.view.ViewCompat.IMPL
159| goto/16 Label_1
Label_13:
.line 1791
161| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
163| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
166| sput-object v1, android.support.v4.view.ViewCompat.IMPL
168| goto/16 Label_1
}
method android.support.v4.view.ViewCompat.<init>():void
{
.src "ViewCompat.java"
.line 3463
.prologue_end
.line 3463
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
{
.params "view"
.src "ViewCompat.java"
.line 2160
.prologue_end
.line 2160
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
8| move-result v0
9| return v0
}
method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
{
.params "view"
.src "ViewCompat.java"
.line 2080
.prologue_end
.line 2080
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
5| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
8| move-result v0
9| return v0
}
method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "v", "event"
.src "ViewCompat.java"
.line 1909
.prologue_end
.line 1909
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 1910
8| return-void
}
method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
.params "v", "info"
.src "ViewCompat.java"
.line 1939
.prologue_end
.line 1939
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
.line 1940
8| return-void
}
method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
.params "view", "action", "arguments"
.src "ViewCompat.java"
.line 2122
.prologue_end
.line 2122
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
{
.params "v", "delegate"
.src "ViewCompat.java"
.line 1966
.prologue_end
.line 1966
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
.line 1967
8| return-void
}
method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
{
.params "view", "mode"
.src "ViewCompat.java"
.line 2104
.prologue_end
.line 2104
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, int):void
3| sget-object v0, android.support.v4.view.ViewCompat.IMPL
5| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
.line 2105
8| return-void
}
method android.support.v4.view.ViewCompatHC.<init>():void
{
.src "ViewCompatHC.java"
.line 25
.prologue_end
.line 25
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatHC):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
{
.params "view"
.src "ViewCompatHC.java"
.line 31
.prologue_end
.line 31
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
3| invoke-virtual {v1}, android.view.View.getAlpha():float
6| move-result v0
7| return v0
}
method android.support.v4.view.ViewCompatICS.<init>():void
{
.src "ViewCompatICS.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatICS):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "v", "event"
.src "ViewCompatICS.java"
.line 47
.prologue_end
.line 47
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
.line 48
6| return-void
}
method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
{
.params "v", "info"
.src "ViewCompatICS.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v0,v1}, android.view.View.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
.line 52
8| return-void
}
method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
{
.params "v", "delegate"
.src "ViewCompatICS.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, java.lang.Object):void
3| check-cast v1, android.view.View$AccessibilityDelegate
.end_local v1
5| invoke-virtual {v0,v1}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
.line 40
8| return-void
}
method android.support.v4.view.ViewCompatJB.<init>():void
{
.src "ViewCompatJB.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewCompatJB):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
{
.params "view"
.src "ViewCompatJB.java"
.line 54
.prologue_end
.line 54
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
3| invoke-virtual {v1}, android.view.View.getImportantForAccessibility():int
6| move-result v0
7| return v0
}
method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
{
.params "view", "action", "arguments"
.src "ViewCompatJB.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.View, int, android.os.Bundle):void
3| invoke-virtual {v1,v2,v3}, android.view.View.performAccessibilityAction(int, android.os.Bundle):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
{
.params "view", "mode"
.src "ViewCompatJB.java"
.line 58
.prologue_end
.line 58
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, int):void
3| invoke-virtual {v0,v1}, android.view.View.setImportantForAccessibility(int):void
.line 59
6| return-void
}
method android.support.v4.view.ViewPager$SavedState$1.<init>():void
{
.src "ViewPager.java"
.line 1404
.prologue_end
.line 1404
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
{
.params "in", "loader"
.src "ViewPager.java"
.line 1407
.prologue_end
.line 1407
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
3| new-instance v0, android.support.v4.view.ViewPager$SavedState
5| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
8| return-object v0
}
method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
.params "in", "loader"
.src "ViewPager.java"
.line 1405
.prologue_end
.line 1405
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
3| invoke-virtual {v1,v2,v3}, android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
{
.params "size"
.src "ViewPager.java"
.line 1411
.prologue_end
.line 1411
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void
3| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
5| return-object v0
}
method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "ViewPager.java"
.line 1409
.prologue_end
.line 1409
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.ViewPager$SavedState.<clinit>():void
{
.src "ViewPager.java"
.line 1404
.prologue_end
.line 1404
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
5| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
11| move-result-object v0
.line 1403
12| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
.line 1380
14| return-void
}
method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
.params "in", "loader"
.src "ViewPager.java"
.line 1416
.prologue_end
.line 1416
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, java.lang.ClassLoader):void
3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
.line 1417
6| if-nez v3, Label_1
.line 1418
8| invoke-virtual {v1}, android.support.v4.view.ViewPager$SavedState.getClass():java.lang.Class
11| move-result-object v0
12| invoke-virtual {v0}, java.lang.Class.getClassLoader():java.lang.ClassLoader
15| move-result-object v3
Label_1:
.line 1420
16| invoke-virtual {v2}, android.os.Parcel.readInt():int
19| move-result v0
20| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
.line 1421
22| invoke-virtual {v2,v3}, android.os.Parcel.readParcelable(java.lang.ClassLoader):android.os.Parcelable
25| move-result-object v0
26| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
.line 1422
28| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
.line 1423
30| return-void
}
method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
{
.src "ViewPager.java"
.line 1398
.prologue_end
.line 1398
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const-string/jumbo v1, "FragmentPager.SavedState{"
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14| move-result-object v0
.line 1399
15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
18| move-result v1
19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
22| move-result-object v1
.line 1398
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v0
.line 1400
27| const-string/jumbo v1, " position="
.line 1398
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v0
.line 1400
34| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
.line 1398
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
39| move-result-object v0
.line 1400
40| const-string/jumbo v1, "}"
.line 1398
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v0
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
50| move-result-object v0
51| return-object v0
}
method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
{
.params "out", "flags"
.src "ViewPager.java"
.line 1391
.prologue_end
.line 1391
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.ViewPager$SavedState, android.os.Parcel, int):void
3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
.line 1392
6| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 1393
11| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
13| invoke-virtual {v2,v0,v3}, android.os.Parcel.writeParcelable(android.os.Parcelable, int):void
.line 1394
16| return-void
}
method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
}
method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
{
.src "ViewParentCompat.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "parent", "child", "event"
.src "ViewParentCompat.java"
.line 58
.prologue_end
.line 58
0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| if-nez v5, Label_1
.line 59
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| return v1
Label_1:
.line 61
7| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
10| move-result-object v1
.line 62
11| const-string/jumbo v2, "accessibility"
.line 61
14| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
17| move-result-object v0
18| check-cast v0, android.view.accessibility.AccessibilityManager
.line 63
.local v0, "manager", android.view.accessibility.AccessibilityManager
20| invoke-virtual {v0,v6}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
.line 64
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24| return v1
}
method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
{
.src "ViewParentCompat.java"
.line 136
.prologue_end
.line 136
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "parent", "child", "event"
.src "ViewParentCompat.java"
.line 140
.prologue_end
.line 140
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl, android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
{
.src "ViewParentCompat.java"
.line 144
.prologue_end
.line 144
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
{
.src "ViewParentCompat.java"
.line 154
.prologue_end
.line 154
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl):void
3| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
6| return-void
}
method android.support.v4.view.ViewParentCompat.<clinit>():void
{
.src "ViewParentCompat.java"
.line 203
.prologue_end
.line 203
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
.line 204
.local v0, "version", int
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
7| if-lt v0, v1, Label_2
.line 205
9| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
11| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
14| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
Label_1:
.line 33
16| return-void
Label_2:
.line 206
17| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
19| if-lt v0, v1, Label_3
.line 207
21| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
23| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
26| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
28| goto/16 Label_1
Label_3:
.line 208
30| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
32| if-lt v0, v1, Label_4
.line 209
34| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
36| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
39| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
41| goto/16 Label_1
Label_4:
.line 211
43| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
45| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
48| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
50| goto/16 Label_1
}
method android.support.v4.view.ViewParentCompat.<init>():void
{
.src "ViewParentCompat.java"
.line 218
.prologue_end
.line 218
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "parent", "child", "event"
.src "ViewParentCompat.java"
.line 239
.prologue_end
.line 239
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
5| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.ViewParentCompatICS.<init>():void
{
.src "ViewParentCompatICS.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.ViewParentCompatICS):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
{
.params "parent", "child", "event"
.src "ViewParentCompatICS.java"
.line 29
.prologue_end
.line 29
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
}
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
{
.src "AccessibilityEventCompat.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
.params "event", "types"
.src "AccessibilityEventCompat.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl, android.view.accessibility.AccessibilityEvent, int):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
{
.src "AccessibilityEventCompat.java"
.line 64
.prologue_end
.line 64
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
{
.src "AccessibilityEventCompat.java"
.line 82
.prologue_end
.line 82
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
.params "event", "types"
.src "AccessibilityEventCompat.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl, android.view.accessibility.AccessibilityEvent, int):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
.line 87
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
{
.src "AccessibilityEventCompat.java"
.line 98
.prologue_end
.line 98
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
7| if-lt v0, v1, Label_2
.line 99
9| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
14| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
Label_1:
.line 26
16| return-void
Label_2:
.line 100
17| sget v0, android.os.Build$VERSION.SDK_INT
19| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
21| if-lt v0, v1, Label_3
.line 101
23| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
28| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
30| goto/16 Label_1
Label_3:
.line 103
32| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
34| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
37| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
39| goto/16 Label_1
}
method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
{
.src "AccessibilityEventCompat.java"
.line 235
.prologue_end
.line 235
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 237
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
{
.params "event"
.src "AccessibilityEventCompat.java"
.line 284
.prologue_end
.line 284
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent):void
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
8| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
.params "event", "changeTypes"
.src "AccessibilityEventCompat.java"
.line 296
.prologue_end
.line 296
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
5| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
.line 297
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
{
.src "AccessibilityEventCompatKitKat.java"
.line 21
.prologue_end
.line 21
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityEventCompatKitKat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
{
.params "event", "changeTypes"
.src "AccessibilityEventCompatKitKat.java"
.line 23
.prologue_end
.line 23
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityEvent, int):void
3| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityEvent.setContentChangeTypes(int):void
.line 24
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
{
.src "AccessibilityManagerCompat.java"
.line 47
.prologue_end
.line 47
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
.params "manager"
.src "AccessibilityManagerCompat.java"
.line 74
.prologue_end
.line 74
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl, android.view.accessibility.AccessibilityManager):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
{
.src "AccessibilityManagerCompat.java"
.line 78
.prologue_end
.line 78
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
.params "manager"
.src "AccessibilityManagerCompat.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl, android.view.accessibility.AccessibilityManager):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
{
.src "AccessibilityManagerCompat.java"
.line 125
.prologue_end
.line 125
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
7| if-lt v0, v1, Label_2
.line 126
9| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
14| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
Label_1:
.line 31
16| return-void
Label_2:
.line 128
17| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
19| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
22| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
24| goto/16 Label_1
}
method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
{
.src "AccessibilityManagerCompat.java"
.line 217
.prologue_end
.line 217
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
.params "manager"
.src "AccessibilityManagerCompat.java"
.line 196
.prologue_end
.line 196
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
{
.src "AccessibilityManagerCompatIcs.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityManagerCompatIcs):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
{
.params "manager"
.src "AccessibilityManagerCompatIcs.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.accessibility.AccessibilityManager):void
3| invoke-virtual {v1}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 623
.prologue_end
.line 623
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
{
.params "info", "action"
.src "AccessibilityNodeInfoCompat.java"
.line 652
.prologue_end
.line 652
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, int):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
{
.params "info", "child", "virtualDescendantId"
.src "AccessibilityNodeInfoCompat.java"
.line 682
.prologue_end
.line 682
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 701
.prologue_end
.line 701
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
.params "info", "outBounds"
.src "AccessibilityNodeInfoCompat.java"
.line 707
.prologue_end
.line 707
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
.params "info", "outBounds"
.src "AccessibilityNodeInfoCompat.java"
.line 712
.prologue_end
.line 712
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 721
.prologue_end
.line 721
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 726
.prologue_end
.line 726
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 731
.prologue_end
.line 731
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 736
.prologue_end
.line 736
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 746
.prologue_end
.line 746
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 961
.prologue_end
.line 961
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 756
.prologue_end
.line 756
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 761
.prologue_end
.line 761
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 766
.prologue_end
.line 766
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 771
.prologue_end
.line 771
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 776
.prologue_end
.line 776
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 781
.prologue_end
.line 781
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 796
.prologue_end
.line 796
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 801
.prologue_end
.line 801
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 806
.prologue_end
.line 806
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 811
.prologue_end
.line 811
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
{
.src "AccessibilityNodeInfoCompat.java"
.line 631
.prologue_end
.line 631
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
{
.params "source"
.src "AccessibilityNodeInfoCompat.java"
.line 636
.prologue_end
.line 636
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, android.view.View):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 646
.prologue_end
.line 646
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
{
.params "info", "focused"
.src "AccessibilityNodeInfoCompat.java"
.line 892
.prologue_end
.line 892
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
.params "info", "bounds"
.src "AccessibilityNodeInfoCompat.java"
.line 837
.prologue_end
.line 837
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
.params "info", "bounds"
.src "AccessibilityNodeInfoCompat.java"
.line 842
.prologue_end
.line 842
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.graphics.Rect):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
.params "info", "className"
.src "AccessibilityNodeInfoCompat.java"
.line 857
.prologue_end
.line 857
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
.params "info", "contentDescription"
.src "AccessibilityNodeInfoCompat.java"
.line 867
.prologue_end
.line 867
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
{
.params "info", "enabled"
.src "AccessibilityNodeInfoCompat.java"
.line 872
.prologue_end
.line 872
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
{
.params "info", "focusable"
.src "AccessibilityNodeInfoCompat.java"
.line 877
.prologue_end
.line 877
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
{
.params "info", "focused"
.src "AccessibilityNodeInfoCompat.java"
.line 882
.prologue_end
.line 882
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
{
.params "info", "packageName"
.src "AccessibilityNodeInfoCompat.java"
.line 902
.prologue_end
.line 902
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, java.lang.CharSequence):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
{
.params "info", "parent"
.src "AccessibilityNodeInfoCompat.java"
.line 907
.prologue_end
.line 907
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
{
.params "info", "selected"
.src "AccessibilityNodeInfoCompat.java"
.line 922
.prologue_end
.line 922
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
{
.params "info", "root", "virtualDescendantId"
.src "AccessibilityNodeInfoCompat.java"
.line 932
.prologue_end
.line 932
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, android.view.View, int):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
{
.params "info", "visibleToUser"
.src "AccessibilityNodeInfoCompat.java"
.line 887
.prologue_end
.line 887
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 1254
.prologue_end
.line 1254
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
{
.params "info", "action"
.src "AccessibilityNodeInfoCompat.java"
.line 1272
.prologue_end
.line 1272
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, int):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
.line 1273
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1287
.prologue_end
.line 1287
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
.params "info", "outBounds"
.src "AccessibilityNodeInfoCompat.java"
.line 1292
.prologue_end
.line 1292
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
.line 1293
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
.params "info", "outBounds"
.src "AccessibilityNodeInfoCompat.java"
.line 1297
.prologue_end
.line 1297
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
.line 1298
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1307
.prologue_end
.line 1307
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1312
.prologue_end
.line 1312
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1317
.prologue_end
.line 1317
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1322
.prologue_end
.line 1322
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1332
.prologue_end
.line 1332
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1342
.prologue_end
.line 1342
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1347
.prologue_end
.line 1347
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1352
.prologue_end
.line 1352
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1357
.prologue_end
.line 1357
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1362
.prologue_end
.line 1362
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1367
.prologue_end
.line 1367
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1372
.prologue_end
.line 1372
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1377
.prologue_end
.line 1377
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1382
.prologue_end
.line 1382
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1387
.prologue_end
.line 1387
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
6| move-result v0
7| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
{
.src "AccessibilityNodeInfoCompat.java"
.line 1257
.prologue_end
.line 1257
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl):void
3| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
{
.params "source"
.src "AccessibilityNodeInfoCompat.java"
.line 1262
.prologue_end
.line 1262
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, android.view.View):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1267
.prologue_end
.line 1267
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
.params "info", "bounds"
.src "AccessibilityNodeInfoCompat.java"
.line 1397
.prologue_end
.line 1397
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
.line 1398
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
.params "info", "bounds"
.src "AccessibilityNodeInfoCompat.java"
.line 1402
.prologue_end
.line 1402
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.graphics.Rect):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
.line 1403
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
.params "info", "className"
.src "AccessibilityNodeInfoCompat.java"
.line 1417
.prologue_end
.line 1417
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
.line 1418
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
.params "info", "contentDescription"
.src "AccessibilityNodeInfoCompat.java"
.line 1427
.prologue_end
.line 1427
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
.line 1428
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
{
.params "info", "enabled"
.src "AccessibilityNodeInfoCompat.java"
.line 1432
.prologue_end
.line 1432
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
.line 1433
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
{
.params "info", "focusable"
.src "AccessibilityNodeInfoCompat.java"
.line 1437
.prologue_end
.line 1437
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
.line 1438
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
{
.params "info", "focused"
.src "AccessibilityNodeInfoCompat.java"
.line 1442
.prologue_end
.line 1442
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
.line 1443
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
{
.params "info", "packageName"
.src "AccessibilityNodeInfoCompat.java"
.line 1452
.prologue_end
.line 1452
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, java.lang.CharSequence):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
.line 1453
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
{
.params "info", "parent"
.src "AccessibilityNodeInfoCompat.java"
.line 1457
.prologue_end
.line 1457
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, android.view.View):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
.line 1458
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
{
.params "info", "selected"
.src "AccessibilityNodeInfoCompat.java"
.line 1472
.prologue_end
.line 1472
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
.line 1473
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 1491
.prologue_end
.line 1491
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
{
.params "info", "child", "virtualDescendantId"
.src "AccessibilityNodeInfoCompat.java"
.line 1509
.prologue_end
.line 1509
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void
3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
.line 1510
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
{
.params "info", "focused"
.src "AccessibilityNodeInfoCompat.java"
.line 1534
.prologue_end
.line 1534
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
.line 1535
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
{
.params "info", "root", "virtualDescendantId"
.src "AccessibilityNodeInfoCompat.java"
.line 1514
.prologue_end
.line 1514
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, android.view.View, int):void
3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
.line 1515
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
{
.params "info", "visibleToUser"
.src "AccessibilityNodeInfoCompat.java"
.line 1524
.prologue_end
.line 1524
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
.line 1525
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 1558
.prologue_end
.line 1558
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 1591
.prologue_end
.line 1591
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 1596
.prologue_end
.line 1596
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 1641
.prologue_end
.line 1641
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 1802
.prologue_end
.line 1802
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 1888
.prologue_end
.line 1888
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 1920
.prologue_end
.line 1920
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
{
.src "AccessibilityNodeInfoCompat.java"
.line 1945
.prologue_end
.line 1945
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
7| if-lt v0, v1, Label_2
.line 1946
9| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
14| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
Label_1:
.line 36
16| return-void
Label_2:
.line 1947
17| sget v0, android.os.Build$VERSION.SDK_INT
19| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
21| if-lt v0, v1, Label_3
.line 1948
23| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
28| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
30| goto/16 Label_1
Label_3:
.line 1949
32| sget v0, android.os.Build$VERSION.SDK_INT
34| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
36| if-lt v0, v1, Label_4
.line 1950
38| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
43| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
45| goto/16 Label_1
Label_4:
.line 1951
47| sget v0, android.os.Build$VERSION.SDK_INT
49| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
51| if-lt v0, v1, Label_5
.line 1952
53| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
55| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
58| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
60| goto/16 Label_1
Label_5:
.line 1953
62| sget v0, android.os.Build$VERSION.SDK_INT
64| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
66| if-lt v0, v1, Label_6
.line 1954
68| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
70| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
73| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
75| goto/16 Label_1
Label_6:
.line 1955
77| sget v0, android.os.Build$VERSION.SDK_INT
79| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
81| if-lt v0, v1, Label_7
.line 1956
83| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
85| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
88| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
90| goto/16 Label_1
Label_7:
.line 1957
92| sget v0, android.os.Build$VERSION.SDK_INT
94| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
96| if-lt v0, v1, Label_8
.line 1958
98| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
100| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
103| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
105| goto/16 Label_1
Label_8:
.line 1959
107| sget v0, android.os.Build$VERSION.SDK_INT
109| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
111| if-lt v0, v1, Label_9
.line 1960
113| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
115| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
118| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
120| goto/16 Label_1
Label_9:
.line 1962
122| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
124| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
127| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
129| goto/16 Label_1
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 2320
.prologue_end
.line 2320
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 2321
6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
.line 2322
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
{
.params "action"
.src "AccessibilityNodeInfoCompat.java"
.line 4006
.prologue_end
.line 4006
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
3| sparse-switch v1, Label_19
.line 4044
6| const-string/jumbo v0, "ACTION_UNKNOWN"
9| return-object v0
Label_1:
.line 4008
10| const-string/jumbo v0, "ACTION_FOCUS"
13| return-object v0
Label_2:
.line 4010
14| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
17| return-object v0
Label_3:
.line 4012
18| const-string/jumbo v0, "ACTION_SELECT"
21| return-object v0
Label_4:
.line 4014
22| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
25| return-object v0
Label_5:
.line 4016
26| const-string/jumbo v0, "ACTION_CLICK"
29| return-object v0
Label_6:
.line 4018
30| const-string/jumbo v0, "ACTION_LONG_CLICK"
33| return-object v0
Label_7:
.line 4020
34| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
37| return-object v0
Label_8:
.line 4022
38| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
41| return-object v0
Label_9:
.line 4024
42| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
45| return-object v0
Label_10:
.line 4026
46| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
49| return-object v0
Label_11:
.line 4028
50| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
53| return-object v0
Label_12:
.line 4030
54| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
57| return-object v0
Label_13:
.line 4032
58| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
61| return-object v0
Label_14:
.line 4034
62| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
65| return-object v0
Label_15:
.line 4036
66| const-string/jumbo v0, "ACTION_CUT"
69| return-object v0
Label_16:
.line 4038
70| const-string/jumbo v0, "ACTION_COPY"
73| return-object v0
Label_17:
.line 4040
74| const-string/jumbo v0, "ACTION_PASTE"
77| return-object v0
Label_18:
.line 4042
78| const-string/jumbo v0, "ACTION_SET_SELECTION"
81| return-object v0
.line 4006
82| nop
83| nop
Label_19: <aligned>
84| sparse-switch-payload
1: Label_1
2: Label_2
4: Label_3
8: Label_4
16: Label_5
32: Label_6
64: Label_7
128: Label_8
256: Label_9
512: Label_10
1024: Label_11
2048: Label_12
4096: Label_13
8192: Label_14
16384: Label_16
32768: Label_17
65536: Label_15
131072: Label_18
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.src "AccessibilityNodeInfoCompat.java"
.line 2363
.prologue_end
.line 2363
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
8| move-result-object v0
9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12| move-result-object v0
13| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.params "info"
.src "AccessibilityNodeInfoCompat.java"
.line 2374
.prologue_end
.line 2374
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
10| move-result-object v0
11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14| move-result-object v0
15| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.params "source"
.src "AccessibilityNodeInfoCompat.java"
.line 2339
.prologue_end
.line 2339
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
8| move-result-object v0
9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12| move-result-object v0
13| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.params "object"
.src "AccessibilityNodeInfoCompat.java"
.line 2308
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 2308
4| if-eqz v1, Label_1
.line 2309
6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
8| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
11| return-object v0
Label_1:
.line 2311
12| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
{
.params "action"
.src "AccessibilityNodeInfoCompat.java"
.line 2567
.prologue_end
.line 2567
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
.line 2568
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
{
.params "root", "virtualDescendantId"
.src "AccessibilityNodeInfoCompat.java"
.line 2507
.prologue_end
.line 2507
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
.line 2508
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
{
.params "obj"
.src "AccessibilityNodeInfoCompat.java"
.line 3941
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.Object):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 3941
5| if-ne v5, v6, Label_1
.line 3942
7| return v4
Label_1:
.line 3944
8| if-nez v6, Label_2
.line 3945
10| return v3
Label_2:
.line 3947
11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClass():java.lang.Class
14| move-result-object v1
15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
18| move-result-object v2
19| if-eq v1, v2, Label_3
.line 3948
21| return v3
Label_3:
22| move-object v0, v6
.line 3950
23| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
.line 3951
.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
27| if-nez v1, Label_4
.line 3952
29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
31| if-eqz v1, Label_5
.line 3953
33| return v3
Label_4:
.line 3955
34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
41| move-result v1
42| if-nez v1, Label_5
.line 3956
44| return v3
Label_5:
.line 3958
45| return v4
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
{
.src "AccessibilityNodeInfoCompat.java"
.line 2552
.prologue_end
.line 2552
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
{
.params "outBounds"
.src "AccessibilityNodeInfoCompat.java"
.line 2743
.prologue_end
.line 2743
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
.line 2744
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
{
.params "outBounds"
.src "AccessibilityNodeInfoCompat.java"
.line 2767
.prologue_end
.line 2767
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
.line 2768
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
{
.src "AccessibilityNodeInfoCompat.java"
.line 2457
.prologue_end
.line 2457
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
{
.src "AccessibilityNodeInfoCompat.java"
.line 3132
.prologue_end
.line 3132
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
10| move-result-object v0
11| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
{
.src "AccessibilityNodeInfoCompat.java"
.line 3180
.prologue_end
.line 3180
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
10| move-result-object v0
11| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
{
.src "AccessibilityNodeInfoCompat.java"
.line 2328
.prologue_end
.line 2328
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
5| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
{
.src "AccessibilityNodeInfoCompat.java"
.line 3108
.prologue_end
.line 3108
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
10| move-result-object v0
11| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
{
.src "AccessibilityNodeInfoCompat.java"
.line 3156
.prologue_end
.line 3156
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
10| move-result-object v0
11| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
{
.src "AccessibilityNodeInfoCompat.java"
.line 3237
.prologue_end
.line 3237
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
10| move-result-object v0
11| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
{
.src "AccessibilityNodeInfoCompat.java"
.line 3936
.prologue_end
.line 3936
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
5| if-nez v0, Label_2
7| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
8| return v0
Label_2:
9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
11| invoke-virtual {v0}, java.lang.Object.hashCode():int
14| move-result v0
15| goto/16 Label_1
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 2791
.prologue_end
.line 2791
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 2815
.prologue_end
.line 2815
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 2961
.prologue_end
.line 2961
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 3009
.prologue_end
.line 3009
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 2839
.prologue_end
.line 2839
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 2863
.prologue_end
.line 2863
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 2985
.prologue_end
.line 2985
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 3033
.prologue_end
.line 3033
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 3057
.prologue_end
.line 3057
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
{
.src "AccessibilityNodeInfoCompat.java"
.line 2937
.prologue_end
.line 2937
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
10| move-result v0
11| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
{
.params "focused"
.src "AccessibilityNodeInfoCompat.java"
.line 2928
.prologue_end
.line 2928
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
.line 2929
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
{
.params "bounds"
.src "AccessibilityNodeInfoCompat.java"
.line 2758
.prologue_end
.line 2758
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
.line 2759
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
{
.params "bounds"
.src "AccessibilityNodeInfoCompat.java"
.line 2782
.prologue_end
.line 2782
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
.line 2783
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
{
.params "className"
.src "AccessibilityNodeInfoCompat.java"
.line 3147
.prologue_end
.line 3147
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
.line 3148
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
{
.params "contentDescription"
.src "AccessibilityNodeInfoCompat.java"
.line 3195
.prologue_end
.line 3195
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
.line 3196
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
{
.params "enabled"
.src "AccessibilityNodeInfoCompat.java"
.line 3024
.prologue_end
.line 3024
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
.line 3025
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
{
.params "focusable"
.src "AccessibilityNodeInfoCompat.java"
.line 2854
.prologue_end
.line 2854
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
.line 2855
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
{
.params "focused"
.src "AccessibilityNodeInfoCompat.java"
.line 2878
.prologue_end
.line 2878
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
.line 2879
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
{
.params "packageName"
.src "AccessibilityNodeInfoCompat.java"
.line 3123
.prologue_end
.line 3123
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
.line 3124
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
{
.params "parent"
.src "AccessibilityNodeInfoCompat.java"
.line 2711
.prologue_end
.line 2711
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
.line 2712
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
{
.params "selected"
.src "AccessibilityNodeInfoCompat.java"
.line 2952
.prologue_end
.line 2952
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
.line 2953
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
{
.params "root", "virtualDescendantId"
.src "AccessibilityNodeInfoCompat.java"
.line 2406
.prologue_end
.line 2406
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
.line 2407
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
{
.params "visibleToUser"
.src "AccessibilityNodeInfoCompat.java"
.line 2903
.prologue_end
.line 2903
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
.line 2904
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
{
.src "AccessibilityNodeInfoCompat.java"
.line 3963
.prologue_end
.line 3963
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| new-instance v3, java.lang.StringBuilder
5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
.line 3964
.local v3, "builder", java.lang.StringBuilder
8| invoke-super {v6}, java.lang.Object.toString():java.lang.String
11| move-result-object v4
12| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 3966
15| new-instance v2, android.graphics.Rect
17| invoke-direct {v2}, android.graphics.Rect.<init>():void
.line 3968
.local v2, "bounds", android.graphics.Rect
20| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
.line 3969
23| const-string/jumbo v4, "; boundsInParent: "
26| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29| move-result-object v4
30| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 3971
33| invoke-virtual {v6,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
.line 3972
36| const-string/jumbo v4, "; boundsInScreen: "
39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
42| move-result-object v4
43| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 3974
46| const-string/jumbo v4, "; packageName: "
49| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52| move-result-object v4
53| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
56| move-result-object v5
57| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
.line 3975
60| const-string/jumbo v4, "; className: "
63| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66| move-result-object v4
67| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
70| move-result-object v5
71| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
.line 3976
74| const-string/jumbo v4, "; text: "
77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80| move-result-object v4
81| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
84| move-result-object v5
85| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
.line 3977
88| const-string/jumbo v4, "; contentDescription: "
91| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
94| move-result-object v4
95| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
98| move-result-object v5
99| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
.line 3978
102| const-string/jumbo v4, "; viewId: "
105| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108| move-result-object v4
109| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
112| move-result-object v5
113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 3980
116| const-string/jumbo v4, "; checkable: "
119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
122| move-result-object v4
123| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
126| move-result v5
127| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3981
130| const-string/jumbo v4, "; checked: "
133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136| move-result-object v4
137| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
140| move-result v5
141| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3982
144| const-string/jumbo v4, "; focusable: "
147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150| move-result-object v4
151| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
154| move-result v5
155| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3983
158| const-string/jumbo v4, "; focused: "
161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
164| move-result-object v4
165| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
168| move-result v5
169| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3984
172| const-string/jumbo v4, "; selected: "
175| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
178| move-result-object v4
179| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
182| move-result v5
183| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3985
186| const-string/jumbo v4, "; clickable: "
189| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
192| move-result-object v4
193| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
196| move-result v5
197| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3986
200| const-string/jumbo v4, "; longClickable: "
203| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
206| move-result-object v4
207| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
210| move-result v5
211| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3987
214| const-string/jumbo v4, "; enabled: "
217| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
220| move-result-object v4
221| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
224| move-result v5
225| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3988
228| const-string/jumbo v4, "; password: "
231| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
234| move-result-object v4
235| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
238| move-result v5
239| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3989
242| const-string/jumbo v4, "; scrollable: "
245| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
248| move-result-object v4
249| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
252| move-result v5
253| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 3991
256| const-string/jumbo v4, "; ["
259| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 3992
262| invoke-virtual {v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
265| move-result v1
Label_1:
.local v1, "actionBits", int
266| if-eqz v1, Label_2
.line 3993
268| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
271| move-result v4
272| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
273| shl-int v0, v5, v4
.line 3994
.local v0, "action", int
275| not-int v4, v0
276| and-int/2addr v1, v4
.line 3995
277| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
280| move-result-object v4
281| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 3996
284| if-eqz v1, Label_1
.line 3997
286| const-string/jumbo v4, ", "
289| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
292| goto/16 Label_1
Label_2:
.line 4000
.end_local v0
294| const-string/jumbo v4, "]"
297| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 4002
300| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
303| move-result-object v4
304| return-object v4
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
{
.src "AccessibilityNodeInfoCompatIcs.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
{
.params "info", "action"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, int):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
.line 44
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 57
.prologue_end
.line 57
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getActions():int
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
.params "info", "outBounds"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 61
.prologue_end
.line 61
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInParent(android.graphics.Rect):void
.line 62
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
.params "info", "outBounds"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 65
.prologue_end
.line 65
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.getBoundsInScreen(android.graphics.Rect):void
.line 66
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 73
.prologue_end
.line 73
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getChildCount():int
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getClassName():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getContentDescription():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getPackageName():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 93
.prologue_end
.line 93
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getText():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 101
.prologue_end
.line 101
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isCheckable():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 105
.prologue_end
.line 105
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isChecked():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 109
.prologue_end
.line 109
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isClickable():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isEnabled():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 117
.prologue_end
.line 117
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocusable():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 121
.prologue_end
.line 121
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isFocused():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 125
.prologue_end
.line 125
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isLongClickable():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 129
.prologue_end
.line 129
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isPassword():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 133
.prologue_end
.line 133
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isScrollable():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 137
.prologue_end
.line 137
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.isSelected():boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
{
.src "AccessibilityNodeInfoCompatIcs.java"
.line 31
.prologue_end
.line 31
0| invoke-static/range {}, Tracer.OnEntry():void
3| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
{
.params "source"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 35
.prologue_end
.line 35
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.view.View):void
3| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
{
.params "info"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
8| move-result-object v0
9| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
{
.params "info", "bounds"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 145
.prologue_end
.line 145
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInParent(android.graphics.Rect):void
.line 146
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
{
.params "info", "bounds"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.graphics.Rect):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setBoundsInScreen(android.graphics.Rect):void
.line 150
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
{
.params "info", "className"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 161
.prologue_end
.line 161
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
.line 162
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
.params "info", "contentDescription"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 169
.prologue_end
.line 169
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setContentDescription(java.lang.CharSequence):void
.line 170
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
{
.params "info", "enabled"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 173
.prologue_end
.line 173
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setEnabled(boolean):void
.line 174
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
{
.params "info", "focusable"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 177
.prologue_end
.line 177
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocusable(boolean):void
.line 178
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
{
.params "info", "focused"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 181
.prologue_end
.line 181
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setFocused(boolean):void
.line 182
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
{
.params "info", "packageName"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 189
.prologue_end
.line 189
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setPackageName(java.lang.CharSequence):void
.line 190
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
{
.params "info", "parent"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 193
.prologue_end
.line 193
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, android.view.View):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setParent(android.view.View):void
.line 194
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
{
.params "info", "selected"
.src "AccessibilityNodeInfoCompatIcs.java"
.line 205
.prologue_end
.line 205
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setSelected(boolean):void
.line 206
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
{
.src "AccessibilityNodeInfoCompatJellyBean.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
{
.params "info", "child", "virtualDescendantId"
.src "AccessibilityNodeInfoCompatJellyBean.java"
.line 29
.prologue_end
.line 29
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.addChild(android.view.View, int):void
.line 30
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
{
.params "info", "focused"
.src "AccessibilityNodeInfoCompatJellyBean.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setAccessibilityFocused(boolean):void
.line 78
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
{
.params "info", "root", "virtualDescendantId"
.src "AccessibilityNodeInfoCompatJellyBean.java"
.line 33
.prologue_end
.line 33
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityNodeInfo.setSource(android.view.View, int):void
.line 34
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
{
.params "info", "visibleToUser"
.src "AccessibilityNodeInfoCompatJellyBean.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityNodeInfo.setVisibleToUser(boolean):void
.line 42
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
{
.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
.line 23
.prologue_end
.line 23
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
{
.params "info"
.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
.line 30
.prologue_end
.line 30
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityNodeInfo.getViewIdResourceName():java.lang.String
8| move-result-object v0
9| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
{
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
{
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
{
.params "this$1", "val$compat"
.src "AccessibilityNodeProviderCompat.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
.line 50
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
{
.params "virtualViewId"
.src "AccessibilityNodeProviderCompat.java"
.line 79
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 79
4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9| move-result-object v0
.line 80
.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
10| if-nez v0, Label_1
.line 81
12| return-object v2
Label_1:
.line 83
13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
16| move-result-object v1
17| return-object v1
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
.params "text", "virtualViewId"
.src "AccessibilityNodeProviderCompat.java"
.line 61
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, java.lang.String, int):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 61
4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
9| move-result-object v0
.line 62
.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
10| if-nez v0, Label_1
.line 63
12| return-object v6
Label_1:
.line 65
13| new-instance v4, java.util.ArrayList
15| invoke-direct {v4}, java.util.ArrayList.<init>():void
.line 66
.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
18| invoke-interface {v0}, java.util.List.size():int
21| move-result v3
.line 67
.local v3, "infoCount", int
22| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "i", int
23| if-ge v1, v3, Label_3
.line 68
25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
28| move-result-object v2
29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
.line 69
.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
34| move-result-object v5
35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
.line 67
38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
40| goto/16 Label_2
Label_3:
.line 71
.end_local v2
42| return-object v4
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
{
.params "virtualViewId", "action", "arguments"
.src "AccessibilityNodeProviderCompat.java"
.line 54
.prologue_end
.line 54
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1, int, int, android.os.Bundle):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
{
.src "AccessibilityNodeProviderCompat.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
{
.params "compat"
.src "AccessibilityNodeProviderCompat.java"
.line 40
.prologue_end
.line 40
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
{
.src "AccessibilityNodeProviderCompat.java"
.line 44
.prologue_end
.line 44
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
{
.params "?"
.src "AccessibilityNodeProviderCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
{
.params "compat"
.src "AccessibilityNodeProviderCompat.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
5| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
.line 49
8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
11| move-result-object v0
12| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
{
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
{
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
{
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
{
.params "this$1", "val$compat"
.src "AccessibilityNodeProviderCompat.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
5| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
.line 96
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
{
.params "virtualViewId"
.src "AccessibilityNodeProviderCompat.java"
.line 124
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 124
4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9| move-result-object v0
.line 125
.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
10| if-nez v0, Label_1
.line 126
12| return-object v2
Label_1:
.line 128
13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
16| move-result-object v1
17| return-object v1
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
.params "text", "virtualViewId"
.src "AccessibilityNodeProviderCompat.java"
.line 107
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, java.lang.String, int):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 107
4| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
6| invoke-virtual {v5,v8,v9}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
9| move-result-object v0
.line 108
.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
10| if-nez v0, Label_1
.line 109
12| return-object v6
Label_1:
.line 111
13| new-instance v4, java.util.ArrayList
15| invoke-direct {v4}, java.util.ArrayList.<init>():void
.line 112
.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
18| invoke-interface {v0}, java.util.List.size():int
21| move-result v3
.line 113
.local v3, "infoCount", int
22| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "i", int
23| if-ge v1, v3, Label_3
.line 114
25| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
28| move-result-object v2
29| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
.line 115
.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
31| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
34| move-result-object v5
35| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
.line 113
38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
40| goto/16 Label_2
Label_3:
.line 117
.end_local v2
42| return-object v4
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
{
.params "focus"
.src "AccessibilityNodeProviderCompat.java"
.line 134
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 134
4| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
6| invoke-virtual {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9| move-result-object v0
.line 135
.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
10| if-nez v0, Label_1
.line 136
12| return-object v2
Label_1:
.line 138
13| invoke-virtual {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
16| move-result-object v1
17| return-object v1
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
{
.params "virtualViewId", "action", "arguments"
.src "AccessibilityNodeProviderCompat.java"
.line 100
.prologue_end
.line 100
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1, int, int, android.os.Bundle):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
5| invoke-virtual {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
{
.src "AccessibilityNodeProviderCompat.java"
.line 90
.prologue_end
.line 90
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
{
.params "?"
.src "AccessibilityNodeProviderCompat.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
{
.params "compat"
.src "AccessibilityNodeProviderCompat.java"
.line 96
.prologue_end
.line 96
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
5| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
.line 95
8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
11| move-result-object v0
12| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
{
.src "AccessibilityNodeProviderCompat.java"
.line 150
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 150
4| sget v0, android.os.Build$VERSION.SDK_INT
6| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
8| if-lt v0, v1, Label_2
.line 151
10| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
12| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
15| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
Label_1:
.line 31
17| return-void
Label_2:
.line 152
18| sget v0, android.os.Build$VERSION.SDK_INT
20| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
22| if-lt v0, v1, Label_3
.line 153
24| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
26| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
29| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
31| goto/16 Label_1
Label_3:
.line 155
33| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
35| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
38| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
40| goto/16 Label_1
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
{
.src "AccessibilityNodeProviderCompat.java"
.line 162
.prologue_end
.line 162
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 163
6| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
8| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
11| move-result-object v0
12| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
.line 164
14| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
{
.params "provider"
.src "AccessibilityNodeProviderCompat.java"
.line 172
.prologue_end
.line 172
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.Object):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 173
6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
.line 174
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.params "virtualViewId"
.src "AccessibilityNodeProviderCompat.java"
.line 207
.prologue_end
.line 207
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
.params "text", "virtualViewId"
.src "AccessibilityNodeProviderCompat.java"
.line 244
.prologue_end
.line 244
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.String, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.params "focus"
.src "AccessibilityNodeProviderCompat.java"
.line 260
.prologue_end
.line 260
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
{
.src "AccessibilityNodeProviderCompat.java"
.line 180
.prologue_end
.line 180
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
5| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
{
.params "virtualViewId", "action", "arguments"
.src "AccessibilityNodeProviderCompat.java"
.line 224
.prologue_end
.line 224
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
{
.params "val$bridge"
.src "AccessibilityNodeProviderCompatJellyBean.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
.line 38
5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
.line 1
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
{
.params "virtualViewId"
.src "AccessibilityNodeProviderCompatJellyBean.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
8| move-result-object v0
9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
11| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
.params "text", "virtualViewId"
.src "AccessibilityNodeProviderCompatJellyBean.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, java.lang.String, int):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
8| move-result-object v0
.line 49
9| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
{
.params "virtualViewId", "action", "arguments"
.src "AccessibilityNodeProviderCompatJellyBean.java"
.line 55
.prologue_end
.line 55
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1, int, int, android.os.Bundle):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
{
.src "AccessibilityNodeProviderCompatJellyBean.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
{
.params "bridge"
.src "AccessibilityNodeProviderCompatJellyBean.java"
.line 38
.prologue_end
.line 38
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
8| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
{
.params "val$bridge"
.src "AccessibilityNodeProviderCompatKitKat.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
.line 39
5| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
.line 1
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
{
.params "virtualViewId"
.src "AccessibilityNodeProviderCompatKitKat.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
8| move-result-object v0
9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
11| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
{
.params "text", "virtualViewId"
.src "AccessibilityNodeProviderCompatKitKat.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, java.lang.String, int):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
5| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
8| move-result-object v0
.line 50
9| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
{
.params "focus"
.src "AccessibilityNodeProviderCompatKitKat.java"
.line 61
.prologue_end
.line 61
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
5| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
8| move-result-object v0
9| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
11| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
{
.params "virtualViewId", "action", "arguments"
.src "AccessibilityNodeProviderCompatKitKat.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1, int, int, android.os.Bundle):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
5| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
{
.src "AccessibilityNodeProviderCompatKitKat.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
{
.params "bridge"
.src "AccessibilityNodeProviderCompatKitKat.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
8| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
{
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
{
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
{
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
{
.src "AccessibilityRecordCompat.java"
.line 82
.prologue_end
.line 82
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
{
.params "record"
.src "AccessibilityRecordCompat.java"
.line 148
.prologue_end
.line 148
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object):void
3| invoke-static {}, java.util.Collections.emptyList():java.util.List
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
{
.params "record", "isChecked"
.src "AccessibilityRecordCompat.java"
.line 193
.prologue_end
.line 193
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
.params "record", "className"
.src "AccessibilityRecordCompat.java"
.line 197
.prologue_end
.line 197
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
.params "record", "contentDescription"
.src "AccessibilityRecordCompat.java"
.line 201
.prologue_end
.line 201
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, java.lang.CharSequence):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
{
.params "record", "isEnabled"
.src "AccessibilityRecordCompat.java"
.line 209
.prologue_end
.line 209
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
{
.params "record", "isPassword"
.src "AccessibilityRecordCompat.java"
.line 237
.prologue_end
.line 237
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
{
.params "record", "scrollable"
.src "AccessibilityRecordCompat.java"
.line 253
.prologue_end
.line 253
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, boolean):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
{
.params "record", "root", "virtualDescendantId"
.src "AccessibilityRecordCompat.java"
.line 261
.prologue_end
.line 261
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl, java.lang.Object, android.view.View, int):void
3| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
{
.src "AccessibilityRecordCompat.java"
.line 268
.prologue_end
.line 268
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
{
.params "record"
.src "AccessibilityRecordCompat.java"
.line 342
.prologue_end
.line 342
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object):void
3| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
6| move-result-object v0
7| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
{
.params "record", "isChecked"
.src "AccessibilityRecordCompat.java"
.line 397
.prologue_end
.line 397
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
.line 398
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
{
.params "record", "className"
.src "AccessibilityRecordCompat.java"
.line 402
.prologue_end
.line 402
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
.line 403
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
.params "record", "contentDescription"
.src "AccessibilityRecordCompat.java"
.line 407
.prologue_end
.line 407
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, java.lang.CharSequence):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
.line 408
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
{
.params "record", "isEnabled"
.src "AccessibilityRecordCompat.java"
.line 417
.prologue_end
.line 417
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
.line 418
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
{
.params "record", "isPassword"
.src "AccessibilityRecordCompat.java"
.line 442
.prologue_end
.line 442
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
.line 443
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
{
.params "record", "scrollable"
.src "AccessibilityRecordCompat.java"
.line 462
.prologue_end
.line 462
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl, java.lang.Object, boolean):void
3| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
.line 463
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
{
.src "AccessibilityRecordCompat.java"
.line 476
.prologue_end
.line 476
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
{
.src "AccessibilityRecordCompat.java"
.line 498
.prologue_end
.line 498
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl):void
3| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
{
.params "record", "root", "virtualDescendantId"
.src "AccessibilityRecordCompat.java"
.line 501
.prologue_end
.line 501
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl, java.lang.Object, android.view.View, int):void
3| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
.line 502
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
{
.src "AccessibilityRecordCompat.java"
.line 506
.prologue_end
.line 506
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
7| if-lt v0, v1, Label_2
.line 507
9| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
11| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
14| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
Label_1:
.line 31
16| return-void
Label_2:
.line 508
17| sget v0, android.os.Build$VERSION.SDK_INT
19| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
21| if-lt v0, v1, Label_3
.line 509
23| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
25| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
28| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
30| goto/16 Label_1
Label_3:
.line 510
32| sget v0, android.os.Build$VERSION.SDK_INT
34| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
36| if-lt v0, v1, Label_4
.line 511
38| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
40| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
43| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
45| goto/16 Label_1
Label_4:
.line 513
47| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
49| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
52| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
54| goto/16 Label_1
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
{
.params "record"
.src "AccessibilityRecordCompat.java"
.line 529
.prologue_end
.line 529
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 530
6| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
.line 531
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
{
.params "obj"
.src "AccessibilityRecordCompat.java"
.line 1027
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.Object):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1027
5| if-ne v5, v6, Label_1
.line 1028
7| return v4
Label_1:
.line 1030
8| if-nez v6, Label_2
.line 1031
10| return v3
Label_2:
.line 1033
11| invoke-virtual {v5}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getClass():java.lang.Class
14| move-result-object v1
15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
18| move-result-object v2
19| if-eq v1, v2, Label_3
.line 1034
21| return v3
Label_3:
22| move-object v0, v6
.line 1036
23| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
.line 1037
.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
25| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
27| if-nez v1, Label_4
.line 1038
29| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
31| if-eqz v1, Label_5
.line 1039
33| return v3
Label_4:
.line 1041
34| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
36| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
38| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
41| move-result v1
42| if-nez v1, Label_5
.line 1042
44| return v3
Label_5:
.line 1044
45| return v4
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
{
.src "AccessibilityRecordCompat.java"
.line 943
.prologue_end
.line 943
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
7| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
10| move-result-object v0
11| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
{
.src "AccessibilityRecordCompat.java"
.line 1021
.prologue_end
.line 1021
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat):void
3| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
5| if-nez v0, Label_2
7| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
8| return v0
Label_2:
9| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
11| invoke-virtual {v0}, java.lang.Object.hashCode():int
14| move-result v0
15| goto/16 Label_1
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
{
.params "isChecked"
.src "AccessibilityRecordCompat.java"
.line 636
.prologue_end
.line 636
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
.line 637
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
{
.params "className"
.src "AccessibilityRecordCompat.java"
.line 933
.prologue_end
.line 933
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
.line 934
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
{
.params "contentDescription"
.src "AccessibilityRecordCompat.java"
.line 983
.prologue_end
.line 983
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
.line 984
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
{
.params "isEnabled"
.src "AccessibilityRecordCompat.java"
.line 656
.prologue_end
.line 656
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
.line 657
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
{
.params "isPassword"
.src "AccessibilityRecordCompat.java"
.line 676
.prologue_end
.line 676
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
.line 677
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
{
.params "scrollable"
.src "AccessibilityRecordCompat.java"
.line 716
.prologue_end
.line 716
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
7| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
.line 717
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
{
.params "root", "virtualDescendantId"
.src "AccessibilityRecordCompat.java"
.line 591
.prologue_end
.line 591
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompat, android.view.View, int):void
3| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
5| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
7| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
.line 592
10| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
{
.src "AccessibilityRecordCompatIcs.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatIcs):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
{
.params "record"
.src "AccessibilityRecordCompatIcs.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.Object):void
3| check-cast v1, android.view.accessibility.AccessibilityRecord
.end_local v1
5| invoke-virtual {v1}, android.view.accessibility.AccessibilityRecord.getText():java.util.List
8| move-result-object v0
9| return-object v0
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
{
.params "record", "isChecked"
.src "AccessibilityRecordCompatIcs.java"
.line 131
.prologue_end
.line 131
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityRecord
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setChecked(boolean):void
.line 132
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
{
.params "record", "className"
.src "AccessibilityRecordCompatIcs.java"
.line 135
.prologue_end
.line 135
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
3| check-cast v0, android.view.accessibility.AccessibilityRecord
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setClassName(java.lang.CharSequence):void
.line 136
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
{
.params "record", "contentDescription"
.src "AccessibilityRecordCompatIcs.java"
.line 139
.prologue_end
.line 139
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, java.lang.CharSequence):void
3| check-cast v0, android.view.accessibility.AccessibilityRecord
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setContentDescription(java.lang.CharSequence):void
.line 140
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
{
.params "record", "isEnabled"
.src "AccessibilityRecordCompatIcs.java"
.line 147
.prologue_end
.line 147
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityRecord
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setEnabled(boolean):void
.line 148
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
{
.params "record", "isPassword"
.src "AccessibilityRecordCompatIcs.java"
.line 167
.prologue_end
.line 167
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityRecord
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setPassword(boolean):void
.line 168
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
{
.params "record", "scrollable"
.src "AccessibilityRecordCompatIcs.java"
.line 183
.prologue_end
.line 183
0| invoke-static/range {v0..v1}, Tracer.OnEntry(java.lang.Object, boolean):void
3| check-cast v0, android.view.accessibility.AccessibilityRecord
.end_local v0
5| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityRecord.setScrollable(boolean):void
.line 184
8| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
{
.src "AccessibilityRecordCompatJellyBean.java"
.line 25
.prologue_end
.line 25
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
{
.params "record", "root", "virtualDescendantId"
.src "AccessibilityRecordCompatJellyBean.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v2}, Tracer.OnEntry(java.lang.Object, android.view.View, int):void
3| check-cast v0, android.view.accessibility.AccessibilityRecord
.end_local v0
5| invoke-virtual {v0,v1,v2}, android.view.accessibility.AccessibilityRecord.setSource(android.view.View, int):void
.line 29
8| return-void
}
method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
{
.src "DrawerLayout.java"
.line 2037
.prologue_end
.line 2037
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
{
.params "in", "loader"
.src "DrawerLayout.java"
.line 2040
.prologue_end
.line 2040
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
5| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
8| return-object v0
}
method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
.params "in", "loader"
.src "DrawerLayout.java"
.line 2038
.prologue_end
.line 2038
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
3| invoke-virtual {v1,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
{
.params "size"
.src "DrawerLayout.java"
.line 2045
.prologue_end
.line 2045
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void
3| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
5| return-object v0
}
method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "DrawerLayout.java"
.line 2043
.prologue_end
.line 2043
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
{
.src "DrawerLayout.java"
.line 2037
.prologue_end
.line 2037
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
5| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
.line 2036
8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
11| move-result-object v0
12| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
.line 2006
14| return-void
}
method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
.params "in", "loader"
.src "DrawerLayout.java"
.line 2014
.prologue_end
.line 2014
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void
3| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
.line 2007
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
.line 2015
9| invoke-virtual {v2}, android.os.Parcel.readInt():int
12| move-result v0
13| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
.line 2016
15| invoke-virtual {v2}, android.os.Parcel.readInt():int
18| move-result v0
19| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
.line 2017
21| invoke-virtual {v2}, android.os.Parcel.readInt():int
24| move-result v0
25| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
.line 2018
27| invoke-virtual {v2}, android.os.Parcel.readInt():int
30| move-result v0
31| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
.line 2019
33| invoke-virtual {v2}, android.os.Parcel.readInt():int
36| move-result v0
37| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
.line 2020
39| return-void
}
method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "DrawerLayout.java"
.line 2028
.prologue_end
.line 2028
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.DrawerLayout$SavedState, android.os.Parcel, int):void
3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
.line 2029
6| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 2030
11| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
13| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 2031
16| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
18| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 2032
21| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
23| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 2033
26| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
28| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 2034
31| return-void
}
method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
{
.src "ExploreByTouchHelper.java"
.line 337
.prologue_end
.line 337
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
{
.src "ExploreByTouchHelper.java"
.line 349
.prologue_end
.line 349
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$2):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
{
.params "this$0"
.src "ExploreByTouchHelper.java"
.line 1223
.prologue_end
.line 1223
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper):void
3| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
5| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
8| return-void
}
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
{
.params "this$0", "?"
.src "ExploreByTouchHelper.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
3| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
6| return-void
}
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.params "virtualViewId"
.src "ExploreByTouchHelper.java"
.line 1229
.prologue_end
.line 1229
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int):void
3| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
5| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
8| move-result-object v0
.line 1230
.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12| move-result-object v1
13| return-object v1
}
method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
{
.params "virtualViewId", "action", "arguments"
.src "ExploreByTouchHelper.java"
.line 1235
.prologue_end
.line 1235
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider, int, int, android.os.Bundle):void
3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
5| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.params "?", "virtualViewId"
.src "ExploreByTouchHelper.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
3| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
6| move-result-object v0
7| return-object v0
}
method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
{
.params "?", "virtualViewId", "action", "arguments"
.src "ExploreByTouchHelper.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
6| move-result v0
7| return v0
}
method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
{
.src "ExploreByTouchHelper.java"
.line 102
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const v2, #+2147483647 (0x7fffffff | NaN)
6| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
.line 102
8| new-instance v0, android.graphics.Rect
10| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
13| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
.line 337
15| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
17| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
.line 336
20| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
.line 349
22| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
24| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
.line 348
27| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
.line 91
29| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
{
.params "host"
.src "ExploreByTouchHelper.java"
.line 135
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
.line 135
6| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
.line 106
9| new-instance v1, android.graphics.Rect
11| invoke-direct {v1}, android.graphics.Rect.<init>():void
14| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
.line 107
16| new-instance v1, android.graphics.Rect
18| invoke-direct {v1}, android.graphics.Rect.<init>():void
21| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
.line 108
23| new-instance v1, android.graphics.Rect
25| invoke-direct {v1}, android.graphics.Rect.<init>():void
28| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
.line 109
30| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
31| new-array v1, v1, int[]
33| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
.line 121
35| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
.line 124
37| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
.line 127
39| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
.line 136
41| if-nez v5, Label_1
.line 137
43| new-instance v1, java.lang.IllegalArgumentException
45| const-string/jumbo v2, "View may not be null"
48| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
51| throw v1
Label_1:
.line 140
52| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
.line 142
54| invoke-virtual {v5}, android.view.View.getContext():android.content.Context
57| move-result-object v0
.line 143
.local v0, "context", android.content.Context
58| const-string/jumbo v1, "accessibility"
61| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
64| move-result-object v1
65| check-cast v1, android.view.accessibility.AccessibilityManager
67| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
.line 147
69| invoke-virtual {v5,v3}, android.view.View.setFocusable(boolean):void
.line 148
72| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
75| move-result v1
76| if-nez v1, Label_2
.line 150
78| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
Label_2:
.line 153
81| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
{
.params "virtualViewId"
.src "ExploreByTouchHelper.java"
.line 985
.prologue_end
.line 985
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
5| if-ne v0, v2, Label_1
.line 986
7| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
9| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
.line 987
11| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
13| invoke-virtual {v0}, android.view.View.invalidate():void
.line 989
16| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
.line 988
18| invoke-virtual {v1,v2,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
.line 990
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
22| return v0
Label_1:
.line 992
23| const/4 v0, #+0 (0x00000000 | 0.00000)
24| return v0
}
method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
{
.params "virtualViewId", "eventType"
.src "ExploreByTouchHelper.java"
.line 638
.prologue_end
.line 638
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
3| packed-switch v2, Label_2
.line 642
6| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
9| move-result-object v0
10| return-object v0
Label_1:
.line 640
11| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
14| move-result-object v0
15| return-object v0
.line 638
16| nop
17| nop
Label_2: <aligned>
18| packed-switch-payload
-1: Label_1
}
method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
{
.params "virtualViewId", "eventType"
.src "ExploreByTouchHelper.java"
.line 678
.prologue_end
.line 678
0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
3| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
6| move-result-object v0
.line 679
.local v0, "event", android.view.accessibility.AccessibilityEvent
7| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
10| move-result-object v2
.line 680
.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
11| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14| move-result-object v1
.line 683
.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
18| move-result-object v3
19| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
22| move-result-object v4
23| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
.line 684
26| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
29| move-result-object v3
30| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
.line 685
33| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
36| move-result v3
37| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
.line 686
40| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
43| move-result v3
44| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
.line 687
47| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
50| move-result v3
51| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
.line 688
54| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
57| move-result v3
58| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
.line 691
61| invoke-virtual {v5,v6,v0}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
.line 694
64| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
67| move-result-object v3
68| invoke-interface {v3}, java.util.List.isEmpty():boolean
71| move-result v3
72| if-eqz v3, Label_1
74| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getContentDescription():java.lang.CharSequence
77| move-result-object v3
78| if-nez v3, Label_1
.line 695
80| new-instance v3, java.lang.RuntimeException
82| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
85| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
88| throw v3
Label_1:
.line 700
89| invoke-virtual {v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
92| move-result-object v3
93| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
.line 701
96| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
98| invoke-virtual {v2,v3,v6}, android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
.line 702
101| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
103| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
106| move-result-object v3
107| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
110| move-result-object v3
111| invoke-virtual {v0,v3}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
.line 704
114| return-object v0
}
method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
{
.params "eventType"
.src "ExploreByTouchHelper.java"
.line 654
.prologue_end
.line 654
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
3| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
6| move-result-object v0
.line 655
.local v0, "event", android.view.accessibility.AccessibilityEvent
7| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
9| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 656
12| return-object v0
}
method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.params "virtualViewId"
.src "ExploreByTouchHelper.java"
.line 793
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 793
5| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
8| move-result-object v2
.line 796
.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
.line 797
12| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
.line 798
15| const-string/jumbo v3, "android.view.View"
18| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
.line 799
21| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
23| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
.line 800
26| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
28| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
.line 803
31| invoke-virtual {v7,v8,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
.line 806
34| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
37| move-result-object v3
38| if-nez v3, Label_1
40| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
43| move-result-object v3
44| if-nez v3, Label_1
.line 807
46| new-instance v3, java.lang.RuntimeException
48| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
51| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
54| throw v3
Label_1:
.line 811
55| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
57| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
.line 812
60| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
62| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
64| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
67| move-result v3
68| if-eqz v3, Label_2
.line 813
70| new-instance v3, java.lang.RuntimeException
72| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
75| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
78| throw v3
Label_2:
.line 817
79| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
82| move-result v0
.line 818
.local v0, "actions", int
83| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
85| if-eqz v3, Label_3
.line 819
87| new-instance v3, java.lang.RuntimeException
89| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
92| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
95| throw v3
Label_3:
.line 822
96| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
98| if-eqz v3, Label_4
.line 823
100| new-instance v3, java.lang.RuntimeException
102| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
105| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
108| throw v3
Label_4:
.line 828
109| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
111| invoke-virtual {v3}, android.view.View.getContext():android.content.Context
114| move-result-object v3
115| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
118| move-result-object v3
119| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
.line 829
122| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
124| invoke-virtual {v2,v3,v8}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
.line 830
127| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
129| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
.line 833
132| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
134| if-ne v3, v8, Label_10
.line 834
136| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
.line 835
139| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
141| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
Label_5:
.line 842
144| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
146| if-ne v3, v8, Label_11
148| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 843
.local v1, "isFocused", boolean
149| if-eqz v1, Label_12
.line 844
151| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
152| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
Label_7:
.line 848
155| invoke-virtual {v2,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
.line 851
158| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
160| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
163| move-result v3
164| if-eqz v3, Label_8
.line 852
166| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
.line 853
169| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
171| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
Label_8:
.line 858
174| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
176| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
.line 859
179| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
181| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
183| invoke-virtual {v3,v4}, android.graphics.Rect.equals(java.lang.Object):boolean
186| move-result v3
187| if-eqz v3, Label_9
.line 860
189| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
191| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
193| invoke-virtual {v3,v4}, android.view.View.getLocationOnScreen(int[]):void
.line 861
196| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
198| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
.line 862
201| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
203| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
205| aget v4, v4, v5
207| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
209| invoke-virtual {v5}, android.view.View.getScrollX():int
212| move-result v5
213| sub-int/2addr v4, v5
.line 863
214| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
216| aget v5, v5, v6
218| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
220| invoke-virtual {v6}, android.view.View.getScrollY():int
223| move-result v6
224| sub-int/2addr v5, v6
.line 862
225| invoke-virtual {v3,v4,v5}, android.graphics.Rect.offset(int, int):void
.line 864
228| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
230| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
Label_9:
.line 867
233| return-object v2
Label_10:
.line 837
.end_local v1
234| invoke-virtual {v2,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
.line 838
237| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
239| invoke-virtual {v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
242| goto/16 Label_5
Label_11:
.line 842
244| const/4 v1, #+0 (0x00000000 | 0.00000)
.restart_local v1
245| goto/16 Label_6
Label_12:
.line 845
247| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
250| move-result v3
251| if-eqz v3, Label_7
.line 846
253| invoke-virtual {v2,v6}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
256| goto/16 Label_7
}
method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.src "ExploreByTouchHelper.java"
.line 736
.prologue_end
.line 736
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
3| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
5| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
8| move-result-object v2
.line 737
.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
11| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
.line 740
14| new-instance v4, java.util.ArrayList
16| invoke-direct {v4}, java.util.ArrayList.<init>():void
.line 741
.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
19| invoke-virtual {v7,v4}, android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
.line 743
22| invoke-virtual {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
25| move-result v3
.line 744
.local v3, "realNodeCount", int
26| if-lez v3, Label_1
28| invoke-virtual {v4}, java.util.ArrayList.size():int
31| move-result v5
32| if-lez v5, Label_1
.line 745
34| new-instance v5, java.lang.RuntimeException
36| const-string/jumbo v6, "Views cannot have both real and virtual children"
39| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
42| throw v5
Label_1:
.line 748
43| const/4 v1, #+0 (0x00000000 | 0.00000)
.local v1, "i", int
44| invoke-virtual {v4}, java.util.ArrayList.size():int
47| move-result v0
Label_2:
.local v0, "count", int
48| if-ge v1, v0, Label_3
.line 749
50| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
52| invoke-virtual {v4,v1}, java.util.ArrayList.get(int):java.lang.Object
55| move-result-object v5
56| check-cast v5, java.lang.Integer
58| invoke-virtual {v5}, java.lang.Integer.intValue():int
61| move-result v5
62| invoke-virtual {v2,v6,v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
.line 748
65| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
67| goto/16 Label_2
Label_3:
.line 752
69| return-object v2
}
method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
{
.params "localRect"
.src "ExploreByTouchHelper.java"
.line 908
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.graphics.Rect):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 908
4| if-eqz v6, Label_1
6| invoke-virtual {v6}, android.graphics.Rect.isEmpty():boolean
9| move-result v2
10| if-eqz v2, Label_2
Label_1:
.line 909
12| return v4
Label_2:
.line 913
13| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
15| invoke-virtual {v2}, android.view.View.getWindowVisibility():int
18| move-result v2
19| if-eqz v2, Label_3
.line 914
21| return v4
Label_3:
.line 918
22| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
24| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
27| move-result-object v1
Label_4:
.line 919
.local v1, "viewParent", android.view.ViewParent
28| instance-of v2, v1, android.view.View
30| if-eqz v2, Label_7
32| move-object v0, v1
.line 920
33| check-cast v0, android.view.View
.line 921
.local v0, "view", android.view.View
35| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
38| move-result v2
39| const/4 v3, #+0 (0x00000000 | 0.00000)
40| cmpg-float v2, v2, v3
42| if-lez v2, Label_5
44| invoke-virtual {v0}, android.view.View.getVisibility():int
47| move-result v2
48| if-eqz v2, Label_6
Label_5:
.line 922
50| return v4
Label_6:
.line 924
51| invoke-virtual {v0}, android.view.View.getParent():android.view.ViewParent
54| move-result-object v1
55| goto/16 Label_4
Label_7:
.line 928
.end_local v0
57| if-nez v1, Label_8
.line 929
59| return v4
Label_8:
.line 933
60| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
62| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
64| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
67| move-result v2
68| if-nez v2, Label_9
.line 934
70| return v4
Label_9:
.line 938
71| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
73| invoke-virtual {v6,v2}, android.graphics.Rect.intersect(android.graphics.Rect):boolean
76| move-result v2
77| return v2
}
method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
{
.params "virtualViewId"
.src "ExploreByTouchHelper.java"
.line 721
.prologue_end
.line 721
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
3| const/4 v0, #-1 (0xffffffff | NaN)
4| if-ne v2, v0, Label_1
.line 722
6| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9| move-result-object v0
10| return-object v0
Label_1:
.line 725
11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14| move-result-object v0
15| return-object v0
}
method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
{
.params "virtualViewId", "action", "arguments"
.src "ExploreByTouchHelper.java"
.line 871
.prologue_end
.line 871
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
3| packed-switch v2, Label_2
.line 875
6| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
9| move-result v0
10| return v0
Label_1:
.line 873
11| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
14| move-result v0
15| return v0
.line 871
16| nop
17| nop
Label_2: <aligned>
18| packed-switch-payload
-1: Label_1
}
method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
{
.params "virtualViewId", "action", "arguments"
.src "ExploreByTouchHelper.java"
.line 884
.prologue_end
.line 884
0| invoke-static/range {v1..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):void
3| sparse-switch v3, Label_5
.line 894
6| invoke-virtual {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
9| move-result v0
10| return v0
Label_1:
.line 886
11| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
14| move-result v0
15| return v0
Label_2:
.line 888
16| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
19| move-result v0
20| return v0
Label_3:
.line 890
21| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
24| move-result v0
25| return v0
Label_4:
.line 892
26| invoke-virtual {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
29| move-result v0
30| return v0
31| nop
Label_5: <aligned>
.line 884
32| sparse-switch-payload
1: Label_3
2: Label_4
64: Label_1
128: Label_2
}
method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
{
.params "action", "arguments"
.src "ExploreByTouchHelper.java"
.line 880
.prologue_end
.line 880
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.os.Bundle):void
3| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
5| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
8| move-result v0
9| return v0
}
method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
{
.params "virtualViewId"
.src "ExploreByTouchHelper.java"
.line 954
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 954
4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
6| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
9| move-result v0
10| if-eqz v0, Label_1
.line 955
12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
14| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
17| move-result v0
18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
.line 954
20| if-eqz v0, Label_2
Label_1:
.line 956
22| return v1
Label_2:
.line 959
23| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
25| if-eq v0, v3, Label_4
.line 961
27| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
29| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
31| if-eq v0, v1, Label_3
.line 962
33| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
35| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
Label_3:
.line 966
38| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
.line 969
40| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
42| invoke-virtual {v0}, android.view.View.invalidate():void
.line 971
45| const v0, #+32768 (0x00008000 | 4.59177e-41)
.line 970
48| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
.line 972
51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
52| return v0
Label_4:
.line 974
53| return v1
}
method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
{
.params "virtualViewId"
.src "ExploreByTouchHelper.java"
.line 613
.prologue_end
.line 613
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
3| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
5| if-ne v1, v3, Label_1
.line 614
7| return-void
Label_1:
.line 617
8| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
.line 618
.local v0, "previousVirtualViewId", int
10| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
.line 622
12| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
14| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
.line 624
17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
.line 623
19| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
.line 625
22| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
{
.params "virtualViewId"
.src "ExploreByTouchHelper.java"
.line 1033
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1033
4| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
6| if-eq v0, v3, Label_1
.line 1035
8| return v1
Label_1:
.line 1038
9| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
11| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
.line 1040
13| invoke-virtual {v2,v3,v1}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
.line 1041
16| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
18| invoke-virtual {v2,v3,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
.line 1043
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
22| return v0
}
method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
{
.params "event"
.src "ExploreByTouchHelper.java"
.line 182
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.MotionEvent):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
6| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 182
7| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
9| invoke-virtual {v3}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
12| move-result v3
13| if-eqz v3, Label_1
.line 183
15| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
17| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
20| move-result v3
21| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
.line 182
23| if-eqz v3, Label_2
Label_1:
.line 184
25| return v2
Label_2:
.line 187
26| invoke-virtual {v7}, android.view.MotionEvent.getAction():int
29| move-result v3
30| packed-switch v3, Label_9
Label_3:
.line 200
33| return v2
Label_4:
.line 190
34| invoke-virtual {v7}, android.view.MotionEvent.getX():float
37| move-result v3
38| invoke-virtual {v7}, android.view.MotionEvent.getY():float
41| move-result v4
42| invoke-virtual {v6,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
45| move-result v0
.line 191
.local v0, "virtualViewId", int
46| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
.line 192
49| if-eq v0, v5, Label_6
Label_5:
51| return v1
Label_6:
52| move v1, v2
53| goto/16 Label_5
Label_7:
.line 194
.end_local v0
55| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
57| if-eq v3, v5, Label_8
.line 195
59| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
.line 196
62| return v1
Label_8:
.line 198
63| return v2
Label_9: <aligned>
.line 187
64| packed-switch-payload
7: Label_4
8: Label_3
9: Label_4
10: Label_7
}
method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
{
.src "ExploreByTouchHelper.java"
.line 291
.prologue_end
.line 291
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
3| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
5| return v0
}
method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
{
.params "host"
.src "ExploreByTouchHelper.java"
.line 157
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 157
4| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
6| if-nez v0, Label_1
.line 158
8| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
10| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
13| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
Label_1:
.line 160
15| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
17| return-object v0
}
method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
{
.src "ExploreByTouchHelper.java"
.line 590
.prologue_end
.line 590
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
3| invoke-virtual {v1}, android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
6| move-result v0
7| return v0
}
method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
{
}
method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
{
}
method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
{
.src "ExploreByTouchHelper.java"
.line 527
.prologue_end
.line 527
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper):void
3| const/4 v0, #-1 (0xffffffff | NaN)
4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5| invoke-virtual {v2,v0,v1}, android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
.line 528
8| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
{
.params "virtualViewId", "changeTypes"
.src "ExploreByTouchHelper.java"
.line 567
.prologue_end
.line 567
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
3| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
5| if-eq v4, v2, Label_1
7| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
9| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
12| move-result v2
13| if-eqz v2, Label_1
.line 568
15| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
17| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
20| move-result-object v1
.line 569
.local v1, "parent", android.view.ViewParent
21| if-eqz v1, Label_1
.line 572
23| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
.line 571
25| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
28| move-result-object v0
.line 573
.local v0, "event", android.view.accessibility.AccessibilityEvent
29| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
.line 574
32| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
Label_1:
.line 577
.end_local v0
.end_local v1
37| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
{
.params "host", "event"
.src "ExploreByTouchHelper.java"
.line 661
.prologue_end
.line 661
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.view.accessibility.AccessibilityEvent):void
3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
.line 664
6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
.line 665
9| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
.params "host", "info"
.src "ExploreByTouchHelper.java"
.line 757
.prologue_end
.line 757
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
.line 760
6| invoke-virtual {v0,v2}, android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
.line 761
9| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
{
}
method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
{
.params "event"
.src "ExploreByTouchHelper.java"
.line 1114
.prologue_end
.line 1114
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.view.accessibility.AccessibilityEvent):void
3| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
{
.params "virtualViewId", "event"
.src "ExploreByTouchHelper.java"
.line 1102
.prologue_end
.line 1102
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
3| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
.params "node"
.src "ExploreByTouchHelper.java"
.line 1192
.prologue_end
.line 1192
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
}
method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
{
.params "virtualViewId", "hasFocus"
.src "ExploreByTouchHelper.java"
.line 602
.prologue_end
.line 602
0| invoke-static/range {v0..v2}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, boolean):void
3| return-void
}
method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
{
.params "virtualViewId"
.src "ExploreByTouchHelper.java"
.line 1003
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1003
5| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
7| invoke-virtual {v0}, android.view.View.isFocused():boolean
10| move-result v0
11| if-nez v0, Label_1
13| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
15| invoke-virtual {v0}, android.view.View.requestFocus():boolean
18| move-result v0
19| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
21| if-eqz v0, Label_1
.line 1005
23| return v1
Label_1:
.line 1008
24| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
26| if-ne v0, v4, Label_2
.line 1010
28| return v1
Label_2:
.line 1013
29| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
31| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
33| if-eq v0, v1, Label_3
.line 1014
35| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
37| invoke-virtual {v3,v0}, android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
Label_3:
.line 1017
40| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
.line 1019
42| invoke-virtual {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
.line 1020
45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
47| invoke-virtual {v3,v4,v0}, android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
.line 1022
50| return v2
}
method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
{
.params "virtualViewId", "eventType"
.src "ExploreByTouchHelper.java"
.line 506
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.support.v4.widget.ExploreByTouchHelper, int, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 506
4| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
6| if-eq v5, v2, Label_1
8| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
10| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
13| move-result v2
14| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
16| if-eqz v2, Label_2
Label_1:
.line 507
18| return v3
Label_2:
.line 510
19| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
21| invoke-virtual {v2}, android.view.View.getParent():android.view.ViewParent
24| move-result-object v1
.line 511
.local v1, "parent", android.view.ViewParent
25| if-nez v1, Label_3
.line 512
27| return v3
Label_3:
.line 515
28| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
31| move-result-object v0
.line 516
.local v0, "event", android.view.accessibility.AccessibilityEvent
32| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
34| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
37| move-result v2
38| return v2
}
method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
{
.src "NestedScrollView.java"
.line 1870
.prologue_end
.line 1870
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
{
.params "in"
.src "NestedScrollView.java"
.line 1872
.prologue_end
.line 1872
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void
3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
5| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
8| return-object v0
}
method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
{
.params "in"
.src "NestedScrollView.java"
.line 1871
.prologue_end
.line 1871
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):void
3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
{
.params "size"
.src "NestedScrollView.java"
.line 1876
.prologue_end
.line 1876
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void
3| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
5| return-object v0
}
method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "NestedScrollView.java"
.line 1875
.prologue_end
.line 1875
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
{
.src "NestedScrollView.java"
.line 1870
.prologue_end
.line 1870
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
5| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
.line 1869
8| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
.line 1844
10| return-void
}
method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
{
.params "source"
.src "NestedScrollView.java"
.line 1852
.prologue_end
.line 1852
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel):void
3| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
.line 1853
6| invoke-virtual {v2}, android.os.Parcel.readInt():int
9| move-result v0
10| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
.line 1854
12| return-void
}
method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
{
.src "NestedScrollView.java"
.line 1864
.prologue_end
.line 1864
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14| move-result-object v0
.line 1865
15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
18| move-result v1
19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
22| move-result-object v1
.line 1864
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v0
.line 1866
27| const-string/jumbo v1, " scrollPosition="
.line 1864
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v0
.line 1866
34| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
.line 1864
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
39| move-result-object v0
.line 1866
40| const-string/jumbo v1, "}"
.line 1864
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v0
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
50| move-result-object v0
51| return-object v0
}
method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "NestedScrollView.java"
.line 1858
.prologue_end
.line 1858
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.NestedScrollView$SavedState, android.os.Parcel, int):void
3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
.line 1859
6| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 1860
11| return-void
}
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
{
.src "SlidingPaneLayout.java"
.line 1481
.prologue_end
.line 1481
0| invoke-static/range {v0..v0}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
{
.params "in", "loader"
.src "SlidingPaneLayout.java"
.line 1484
.prologue_end
.line 1484
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
9| return-object v0
}
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
{
.params "in", "loader"
.src "SlidingPaneLayout.java"
.line 1482
.prologue_end
.line 1482
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):void
3| invoke-virtual {v1,v2,v3}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
6| move-result-object v0
7| return-object v0
}
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
{
.params "size"
.src "SlidingPaneLayout.java"
.line 1489
.prologue_end
.line 1489
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void
3| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
5| return-object v0
}
method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
{
.params "size"
.src "SlidingPaneLayout.java"
.line 1487
.prologue_end
.line 1487
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):void
3| invoke-virtual {v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
6| move-result-object v0
7| return-object v0
}
method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
{
.src "SlidingPaneLayout.java"
.line 1481
.prologue_end
.line 1481
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
5| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
.line 1480
8| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
11| move-result-object v0
12| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
.line 1462
14| return-void
}
method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
{
.params "in", "loader"
.src "SlidingPaneLayout.java"
.line 1470
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 1470
4| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
.line 1471
7| invoke-virtual {v3}, android.os.Parcel.readInt():int
10| move-result v1
11| if-eqz v1, Label_1
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
14| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
.line 1472
16| return-void
}
method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
{
.params "in", "loader", "?"
.src "SlidingPaneLayout.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
3| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
6| return-void
}
method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
{
.params "out", "flags"
.src "SlidingPaneLayout.java"
.line 1476
.prologue_end
.line 1476
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.support.v4.widget.SlidingPaneLayout$SavedState, android.os.Parcel, int):void
3| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
.line 1477
6| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
8| if-eqz v0, Label_2
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
11| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 1478
14| return-void
Label_2:
.line 1477
15| const/4 v0, #+0 (0x00000000 | 0.00000)
16| goto/16 Label_1
}
method com.android.calendar.AboutPreferences.<init>():void
{
.src "AboutPreferences.java"
.line 27
.prologue_end
.line 27
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AboutPreferences):void
3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
6| return-void
}
method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "AboutPreferences.java"
.line 32
.prologue_end
.line 32
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AboutPreferences, android.os.Bundle):void
3| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
.line 33
6| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
8| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.addPreferencesFromResource(int):void
.line 35
11| invoke-virtual {v6}, com.android.calendar.AboutPreferences.getActivity():android.app.Activity
14| move-result-object v0
.try_begin_1
.line 38
.local v0, "activity", android.app.Activity
15| invoke-virtual {v0}, android.app.Activity.getPackageManager():android.content.pm.PackageManager
18| move-result-object v3
19| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
22| move-result-object v4
23| const/4 v5, #+0 (0x00000000 | 0.00000)
24| invoke-virtual {v3,v4,v5}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
27| move-result-object v2
.line 39
.local v2, "packageInfo", android.content.pm.PackageInfo
28| const-string/jumbo v3, "build_version"
31| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
34| move-result-object v3
35| iget-object v4, v2, android.content.pm.PackageInfo.versionName
37| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
.try_end_1
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
Label_1:
.line 43
.end_local v2
40| return-void
Label_2:
.line 40
41| move-exception v1
.line 41
.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
42| const-string/jumbo v3, "build_version"
45| invoke-virtual {v6,v3}, com.android.calendar.AboutPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
48| move-result-object v3
49| const-string/jumbo v4, "?"
52| invoke-virtual {v3,v4}, android.preference.Preference.setSummary(java.lang.CharSequence):void
55| goto/16 Label_1
}
method com.android.calendar.AbstractCalendarActivity.<init>():void
{
.src "AbstractCalendarActivity.java"
.line 21
.prologue_end
.line 21
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void
3| invoke-direct {v0}, android.app.Activity.<init>():void
6| return-void
}
method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
{
.src "AbstractCalendarActivity.java"
.line 25
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AbstractCalendarActivity):void
3| monitor-enter v1
.try_begin_1
.line 25
4| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
6| if-nez v0, Label_1
.line 26
8| new-instance v0, com.android.calendar.AsyncQueryService
10| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
13| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
Label_1:
.line 28
15| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
.try_end_1
catch(...) : Label_2
17| monitor-exit v1
18| return-object v0
Label_2:
19| move-exception v0
20| monitor-exit v1
21| throw v0
}
method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
{
.params "this$0"
.src "AllInOneActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, com.android.calendar.AllInOneActivity):void
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
.line 170
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
{
.params "animation"
.src "AllInOneActivity.java"
.line 174
.prologue_end
.line 174
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
3| return-void
}
method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
{
.params "animation"
.src "AllInOneActivity.java"
.line 178
.prologue_end
.line 178
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
3| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
5| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
8| move-result v1
9| if-eqz v1, Label_2
11| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.line 179
.local v0, "visibility", int
12| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
14| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
17| move-result-object v1
18| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
.line 180
21| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
23| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
26| move-result-object v1
27| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
.line 181
30| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
32| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
35| move-result-object v1
36| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
.line 182
39| return-void
Label_2:
.line 178
.end_local v0
40| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
.restart_local v0
42| goto/16 Label_1
}
method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
{
.params "animation"
.src "AllInOneActivity.java"
.line 186
.prologue_end
.line 186
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
3| return-void
}
method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
{
.params "animation"
.src "AllInOneActivity.java"
.line 190
.prologue_end
.line 190
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$1, android.animation.Animator):void
3| return-void
}
method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
{
.params "this$0"
.src "AllInOneActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2, com.android.calendar.AllInOneActivity):void
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
.line 245
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.AllInOneActivity$2.run():void
{
.src "AllInOneActivity.java"
.line 248
.prologue_end
.line 248
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$2):void
3| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
5| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
7| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
12| move-result-object v2
13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
16| move-result-object v1
17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
.line 249
20| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
22| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
24| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
.line 250
27| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
29| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
.line 251
32| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
34| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
37| move-result-object v0
38| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
40| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
43| move-result-object v1
44| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
46| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
49| move-result-object v2
50| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
.line 252
53| return-void
}
method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
{
.params "this$0"
.src "AllInOneActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3, com.android.calendar.AllInOneActivity):void
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
.line 256
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.AllInOneActivity$3.run():void
{
.src "AllInOneActivity.java"
.line 259
.prologue_end
.line 259
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$3):void
3| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
5| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
7| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
9| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
12| move-result-object v2
13| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
16| move-result-object v1
17| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
.line 260
20| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
22| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
.line 261
25| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
27| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
30| move-result-object v0
31| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
33| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
36| move-result-object v1
37| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
39| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
42| move-result-object v2
43| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
.line 262
46| return-void
}
method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
{
.params "this$0", "$anonymous0"
.src "AllInOneActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, com.android.calendar.AllInOneActivity, android.os.Handler):void
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
.line 268
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
.line 1
8| return-void
}
method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
{
.src "AllInOneActivity.java"
.line 271
.prologue_end
.line 271
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
{
.params "selfChange"
.src "AllInOneActivity.java"
.line 276
.prologue_end
.line 276
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$4, boolean):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
5| invoke-virtual {v0}, com.android.calendar.AllInOneActivity.eventsChanged():void
.line 277
8| return-void
}
method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
{
.params "this$1"
.src "AllInOneActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, com.android.calendar.AllInOneActivity$QueryHandler):void
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
.line 220
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
{
.params "?"
.src "AllInOneActivity.java"
.line 223
.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
.prologue_end
.line 223
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler$1, android.accounts.AccountManagerFuture):void
3| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
6| move-result v5
7| if-eqz v5, Label_1
.line 224
9| return-void
Label_1:
.try_begin_1
.line 227
10| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
13| move-result-object v3
14| check-cast v3, android.os.Bundle
.line 228
.local v3, "result", android.os.Bundle
16| const-string/jumbo v5, "setupSkipped"
19| invoke-virtual {v3,v5}, android.os.Bundle.getBoolean(java.lang.String):boolean
22| move-result v4
.line 230
.local v4, "setupSkipped", boolean
23| if-eqz v4, Label_2
.line 231
25| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
27| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
.line 232
29| const-string/jumbo v6, "preferences_skip_setup"
32| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
.line 231
33| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
.try_end_1
catch(android.accounts.OperationCanceledException) : Label_3
catch(java.io.IOException) : Label_4
catch(android.accounts.AuthenticatorException) : Label_5
Label_2:
.line 240
.end_local v3
.end_local v4
36| return-void
Label_3:
.line 235
37| move-exception v1
.local v1, "ignore", android.accounts.OperationCanceledException
38| goto/16 Label_2
Label_4:
.line 237
.end_local v1
40| move-exception v2
.local v2, "ignore", java.io.IOException
41| goto/16 Label_2
Label_5:
.line 238
.end_local v2
43| move-exception v0
.local v0, "ignore", android.accounts.AuthenticatorException
44| goto/16 Label_2
}
method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
{
.params "this$0", "cr"
.src "AllInOneActivity.java"
.line 194
.prologue_end
.line 194
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
3| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
.line 195
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
.line 196
8| return-void
}
method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "AllInOneActivity.java"
.line 200
.prologue_end
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 200
5| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
7| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
.line 203
10| if-eqz v11, Label_1
.try_begin_1
12| invoke-interface {v11}, android.database.Cursor.getCount():int
.try_end_1
catch(...) : Label_5
15| move-result v1
16| if-lez v1, Label_3
Label_1:
.line 207
18| if-eqz v11, Label_2
.line 208
20| invoke-interface {v11}, android.database.Cursor.close():void
Label_2:
.line 204
23| return-void
Label_3:
.try_begin_2
.line 203
24| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
26| invoke-virtual {v1}, com.android.calendar.AllInOneActivity.isFinishing():boolean
.try_end_2
catch(...) : Label_5
29| move-result v1
30| if-nez v1, Label_1
.line 207
32| if-eqz v11, Label_4
.line 208
34| invoke-interface {v11}, android.database.Cursor.close():void
Label_4:
.line 212
37| new-instance v4, android.os.Bundle
39| invoke-direct {v4}, android.os.Bundle.<init>():void
.line 213
.local v4, "options", android.os.Bundle
42| const-string/jumbo v1, "introMessage"
.line 214
45| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
47| invoke-virtual {v2}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
50| move-result-object v2
51| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
54| invoke-virtual {v2,v5}, android.content.res.Resources.getString(int):java.lang.String
57| move-result-object v2
.line 213
58| invoke-virtual {v4,v1,v2}, android.os.Bundle.putCharSequence(java.lang.String, java.lang.CharSequence):void
.line 215
61| const-string/jumbo v1, "allowSkip"
64| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
65| invoke-virtual {v4,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 217
68| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
70| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
73| move-result-object v0
.line 218
.local v0, "am", android.accounts.AccountManager
74| const-string/jumbo v1, "com.google"
77| const-string/jumbo v2, "com.android.calendar"
.line 219
80| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
.line 220
82| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
84| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
87| move-object v7, v3
.line 218
88| invoke-virtual/range {v0..v7}, android.accounts.AccountManager.addAccount(java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback, android.os.Handler):android.accounts.AccountManagerFuture
.line 242
91| return-void
Label_5:
.line 206
.end_local v0
.end_local v4
92| move-exception v1
.line 207
93| if-eqz v11, Label_6
.line 208
95| invoke-interface {v11}, android.database.Cursor.close():void
Label_6:
.line 206
98| throw v1
}
method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
{
}
method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
}
method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
5| return-object v0
}
method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
5| return-object v0
}
method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
5| return-object v0
}
method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
5| return-object v0
}
method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
5| return-object v0
}
method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
5| return v0
}
method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
5| return-object v0
}
method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
5| return-object v0
}
method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, boolean):void
3| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
5| return v1
}
method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
3| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
5| return-object v1
}
method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
{
.params "?", "visibleMillisSinceEpoch"
.src "AllInOneActivity.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void
3| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
6| return-void
}
method com.android.calendar.AllInOneActivity.<init>():void
{
.src "AllInOneActivity.java"
.line 85
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 85
7| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
.line 110
10| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
.line 111
12| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
.line 115
14| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
.line 116
16| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
.line 117
18| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
.line 118
20| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
.line 119
22| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
.line 136
24| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
.line 137
26| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
.line 138
28| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
.line 139
30| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
.line 140
32| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
.line 154
34| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
.line 167
36| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
39| move-result-object v0
40| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
.line 170
42| new-instance v0, com.android.calendar.AllInOneActivity$1
44| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
47| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
.line 245
49| new-instance v0, com.android.calendar.AllInOneActivity$2
51| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
54| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
.line 256
56| new-instance v0, com.android.calendar.AllInOneActivity$3
58| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
.line 268
63| new-instance v0, com.android.calendar.AllInOneActivity$4
65| new-instance v1, android.os.Handler
67| invoke-direct {v1}, android.os.Handler.<init>():void
70| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
73| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
.line 85
75| return-void
}
method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
{
.src "AllInOneActivity.java"
.line 497
.prologue_end
.line 497
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
5| if-nez v1, Label_1
.line 498
7| return-void
Label_1:
.line 500
8| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
10| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
13| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
16| move-result-object v0
.line 501
.local v0, "cancelItem", android.view.MenuItem
17| if-eqz v0, Label_2
.line 502
19| const/4 v1, #+0 (0x00000000 | 0.00000)
20| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
Label_2:
.line 504
23| return-void
}
method com.android.calendar.AllInOneActivity.configureActionBar(int):void
{
.params "viewType"
.src "AllInOneActivity.java"
.line 462
.prologue_end
.line 462
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
3| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
5| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
.line 463
8| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
10| if-eqz v0, Label_2
.line 464
12| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
.line 465
14| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
.line 464
16| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
Label_1:
.line 469
19| return-void
Label_2:
.line 467
20| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
22| const/4 v1, #+0 (0x00000000 | 0.00000)
23| invoke-virtual {v0,v1}, android.app.ActionBar.setDisplayOptions(int):void
26| goto/16 Label_1
}
method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
{
.params "viewType", "tabletConfig"
.src "AllInOneActivity.java"
.line 473
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, boolean):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 473
5| new-instance v0, com.android.calendar.CalendarViewAdapter
7| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
9| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
12| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
.line 474
14| invoke-virtual {v4}, com.android.calendar.AllInOneActivity.getActionBar():android.app.ActionBar
17| move-result-object v0
18| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
.line 475
20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
22| invoke-virtual {v0,v3}, android.app.ActionBar.setNavigationMode(int):void
.line 476
25| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
27| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
29| invoke-virtual {v0,v1,v4}, android.app.ActionBar.setListNavigationCallbacks(android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
.line 477
32| packed-switch v5, Label_6
.line 491
35| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
37| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_1:
.line 494
40| return-void
Label_2:
.line 479
41| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
43| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
44| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
47| goto/16 Label_1
Label_3:
.line 482
49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
51| invoke-virtual {v0,v2}, android.app.ActionBar.setSelectedNavigationItem(int):void
54| goto/16 Label_1
Label_4:
.line 485
56| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
58| invoke-virtual {v0,v3}, android.app.ActionBar.setSelectedNavigationItem(int):void
61| goto/16 Label_1
Label_5:
.line 488
63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
65| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
66| invoke-virtual {v0,v1}, android.app.ActionBar.setSelectedNavigationItem(int):void
69| goto/16 Label_1
71| nop
Label_6: <aligned>
.line 477
72| packed-switch-payload
1: Label_2
2: Label_3
3: Label_4
4: Label_5
}
method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
{
.params "timeMillis", "viewType", "icicle"
.src "AllInOneActivity.java"
.line 625
.prologue_end
.line 625
0| invoke-static/range {v27..v31}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long, int, android.os.Bundle):void
3| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
6| move-result-object v4
7| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
10| move-result-object v5
.line 627
.local v5, "ft", android.app.FragmentTransaction
11| move-object/from16 v0, v27
13| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
15| if-eqz v4, Label_1
.line 628
17| new-instance v25, com.android.calendar.month.MonthByWeekFragment
19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
20| move-object/from16 v0, v25
22| move-wide/from16 v1:v2, v28:v29
24| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
.line 629
.local v25, "miniMonthFrag", android.app.Fragment
27| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
30| move-object/from16 v0, v25
32| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 630
35| move-object/from16 v0, v27
37| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
39| check-cast v25, com.android.calendar.CalendarController$EventHandler
.end_local v25
41| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
44| move-object/from16 v0, v25
46| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
.line 632
49| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
51| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
.line 633
.local v26, "selectCalendarsFrag", android.app.Fragment
54| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
57| move-object/from16 v0, v26
59| invoke-virtual {v5,v4,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 634
62| move-object/from16 v0, v27
64| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
.line 635
66| check-cast v26, com.android.calendar.CalendarController$EventHandler
.end_local v26
68| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
.line 634
71| move-object/from16 v0, v26
73| invoke-virtual {v4,v6,v0}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
Label_1:
.line 637
76| move-object/from16 v0, v27
78| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
80| if-eqz v4, Label_2
82| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
83| move/from16 v0, v30
85| if-ne v0, v4, Label_3
Label_2:
.line 638
87| move-object/from16 v0, v27
89| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
91| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
93| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
.line 639
96| move-object/from16 v0, v27
98| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
100| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
102| invoke-virtual {v4,v6}, android.view.View.setVisibility(int):void
Label_3:
.line 642
105| const/16 v19, #+0 (0x00000000 | 0.00000)
.line 643
.local v19, "info", com.android.calendar.CalendarController$EventInfo
107| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
108| move/from16 v0, v30
110| if-ne v0, v4, Label_10
.line 644
112| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
115| move-result-object v4
.line 645
116| const-string/jumbo v6, "preferred_startView"
119| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
.line 644
120| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
123| move-result v4
124| move-object/from16 v0, v27
126| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
.line 647
128| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
.line 648
.local v22, "eventId", long
130| invoke-virtual/range {v27..v27}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
133| move-result-object v24
.line 649
.local v24, "intent", android.content.Intent
134| invoke-virtual/range {v24..v24}, android.content.Intent.getData():android.net.Uri
137| move-result-object v15
.line 650
.local v15, "data", android.net.Uri
138| if-eqz v15, Label_9
.try_begin_1
.line 652
140| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
143| move-result-object v4
144| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
.try_end_1
catch(java.lang.NumberFormatException) : Label_12
147| move-result-wide v22:v23
Label_4:
.line 662
148| const-string/jumbo v4, "beginTime"
151| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
153| move-object/from16 v0, v24
155| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
158| move-result-wide v16:v17
.line 663
.local v16, "begin", long
159| const-string/jumbo v4, "endTime"
162| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
164| move-object/from16 v0, v24
166| invoke-virtual {v0,v4,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
169| move-result-wide v20:v21
.line 664
.local v20, "end", long
170| new-instance v19, com.android.calendar.CalendarController$EventInfo
.end_local v19
172| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
.line 665
.local v19, "info", com.android.calendar.CalendarController$EventInfo
175| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
177| cmp-long v4, v20:v21, v6:v7
179| if-eqz v4, Label_5
.line 666
181| new-instance v4, android.text.format.Time
183| invoke-direct {v4}, android.text.format.Time.<init>():void
186| move-object/from16 v0, v19
188| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
.line 667
190| move-object/from16 v0, v19
192| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
194| move-wide/from16 v0:v1, v20:v21
196| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
Label_5:
.line 669
199| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
201| cmp-long v4, v16:v17, v6:v7
203| if-eqz v4, Label_6
.line 670
205| new-instance v4, android.text.format.Time
207| invoke-direct {v4}, android.text.format.Time.<init>():void
210| move-object/from16 v0, v19
212| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
.line 671
214| move-object/from16 v0, v19
216| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
218| move-wide/from16 v0:v1, v16:v17
220| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
Label_6:
.line 673
223| move-wide/from16 v0:v1, v22:v23
225| move-object/from16 v2, v19
227| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
.line 677
229| move-object/from16 v0, v27
231| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
233| move/from16 v0, v30
235| invoke-virtual {v4,v0}, com.android.calendar.CalendarController.setViewType(int):void
.line 678
238| move-object/from16 v0, v27
240| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
242| move-wide/from16 v0:v1, v22:v23
244| invoke-virtual {v4,v0,v1}, com.android.calendar.CalendarController.setEventId(long):void
Label_7:
.line 683
.end_local v15
.end_local v16
.end_local v19
.end_local v20
.end_local v22
.end_local v24
247| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
250| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
251| move-object/from16 v4, v27
253| move/from16 v7, v30
255| move-wide/from16 v8:v9, v28:v29
257| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
.line 684
260| invoke-virtual {v5}, android.app.FragmentTransaction.commit():int
.line 686
263| new-instance v10, android.text.format.Time
265| move-object/from16 v0, v27
267| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
269| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
.line 687
.local v10, "t", android.text.format.Time
272| move-wide/from16 v0:v1, v28:v29
274| invoke-virtual {v10,v0,v1}, android.text.format.Time.set(long):void
.line 688
277| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
278| move/from16 v0, v30
280| if-ne v0, v4, Label_11
282| if-eqz v31, Label_11
.line 689
284| move-object/from16 v0, v27
286| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
.line 690
288| const-string/jumbo v4, "key_event_id"
291| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
293| move-object/from16 v0, v31
295| invoke-virtual {v0,v4,v8,v9}, android.os.Bundle.getLong(java.lang.String, long):long
298| move-result-wide v12:v13
.line 689
299| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
301| const/4 v11, #+0 (0x00000000 | 0.00000)
302| move-object/from16 v7, v27
304| move/from16 v14, v30
306| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_8:
.line 694
309| return-void
Label_9:
.line 658
.end_local v10
.restart_local v15
.local v19, "info", com.android.calendar.CalendarController$EventInfo
.restart_local v22
.restart_local v24
310| if-eqz v31, Label_4
312| const-string/jumbo v4, "key_event_id"
315| move-object/from16 v0, v31
317| invoke-virtual {v0,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
320| move-result v4
321| if-eqz v4, Label_4
.line 659
323| const-string/jumbo v4, "key_event_id"
326| move-object/from16 v0, v31
328| invoke-virtual {v0,v4}, android.os.Bundle.getLong(java.lang.String):long
331| move-result-wide v22:v23
332| goto/16 Label_4
Label_10:
.line 680
.end_local v15
.end_local v22
.end_local v24
334| move/from16 v0, v30
336| move-object/from16 v1, v27
338| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
340| goto/16 Label_7
Label_11:
.line 691
.end_local v19
.restart_local v10
342| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
343| move/from16 v0, v30
345| if-eq v0, v4, Label_8
.line 692
347| move-object/from16 v0, v27
349| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
351| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
353| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
355| const/4 v11, #+0 (0x00000000 | 0.00000)
356| move-object/from16 v7, v27
358| move/from16 v14, v30
360| invoke-virtual/range {v6..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
363| goto/16 Label_8
Label_12:
.line 653
.end_local v10
.restart_local v15
.restart_local v19
.restart_local v22
.restart_local v24
365| move-exception v18
.local v18, "e", java.lang.NumberFormatException
366| goto/16 Label_4
}
method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
{
.params "intent"
.src "AllInOneActivity.java"
.line 438
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 438
4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
.line 439
.local v4, "timeMillis", long
6| invoke-virtual {v11}, android.content.Intent.getData():android.net.Uri
9| move-result-object v0
.line 440
.local v0, "data", android.net.Uri
10| if-eqz v0, Label_1
12| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
15| move-result v3
16| if-eqz v3, Label_1
.line 441
18| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
21| move-result-object v2
.line 442
.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
22| invoke-interface {v2}, java.util.List.size():int
25| move-result v3
26| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
27| if-ne v3, v6, Label_1
29| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
32| move-result-object v3
33| check-cast v3, java.lang.String
35| const-string/jumbo v6, "events"
38| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
41| move-result v3
42| if-eqz v3, Label_1
.try_begin_1
.line 444
44| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
47| move-result-object v3
48| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
51| move-result-object v3
52| invoke-virtual {v3}, java.lang.Long.longValue():long
55| move-result-wide v6:v7
56| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
.line 445
58| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
60| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
62| cmp-long v3, v6:v7, v8:v9
64| if-eqz v3, Label_1
.line 446
66| const-string/jumbo v3, "beginTime"
69| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
71| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
74| move-result-wide v6:v7
75| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
.line 447
77| const-string/jumbo v3, "endTime"
80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
82| invoke-virtual {v11,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
85| move-result-wide v6:v7
86| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
.line 449
88| const-string/jumbo v3, "attendeeStatus"
91| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 448
92| invoke-virtual {v11,v3,v6}, android.content.Intent.getIntExtra(java.lang.String, int):int
95| move-result v3
96| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
.line 450
98| const-string/jumbo v3, "allDay"
101| const/4 v6, #+0 (0x00000000 | 0.00000)
102| invoke-virtual {v11,v3,v6}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
105| move-result v3
106| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
.line 451
108| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
.try_end_1
catch(java.lang.NumberFormatException) : Label_2
Label_1:
.line 458
.end_local v2
110| return-wide v4:v5
Label_2:
.line 453
.restart_local v2
111| move-exception v1
.local v1, "e", java.lang.NumberFormatException
112| goto/16 Label_1
}
method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
{
.params "ft", "viewId", "viewType", "timeMillis", "force"
.src "AllInOneActivity.java"
.line 851
.prologue_end
.line 851
0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.FragmentTransaction, int, int, long, boolean):void
3| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
5| if-eqz v7, Label_1
.line 852
7| return-void
Label_1:
.line 854
8| if-nez v16, Label_2
10| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
12| if-ne v7, v13, Label_2
.line 855
14| return-void
Label_2:
.line 859
15| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
16| if-eq v13, v7, Label_19
18| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
20| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
21| if-eq v7, v8, Label_19
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 860
.local v1, "doTransition", boolean
24| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
27| move-result-object v4
.line 863
.local v4, "fragmentManager", android.app.FragmentManager
28| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
30| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
31| if-ne v7, v8, Label_4
.line 866
33| invoke-virtual {v4,v12}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
36| move-result-object v5
.line 867
.local v5, "oldFrag", android.app.Fragment
37| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
39| if-eqz v7, Label_4
.line 868
41| check-cast v5, com.android.calendar.agenda.AgendaFragment
.end_local v5
43| invoke-virtual {v5,v4}, com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
Label_4:
.line 872
46| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
48| if-eq v13, v7, Label_6
.line 875
50| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
52| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
53| if-eq v7, v8, Label_5
55| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
57| if-lez v7, Label_5
.line 876
59| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
61| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
Label_5:
.line 878
63| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
Label_6:
.line 881
65| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 882
.local v3, "frag", android.app.Fragment
66| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 883
.local v6, "secFrag", android.app.Fragment
67| packed-switch v13, Label_34
Label_7:
.line 919
70| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
72| if-eqz v7, Label_8
74| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
76| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
79| move-result-object v7
80| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
82| if-eq v7, v8, Label_8
.line 920
84| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
86| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
88| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
Label_8:
.line 922
91| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
93| if-eqz v7, Label_9
.line 923
95| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
97| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
98| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_9:
.line 925
101| new-instance v3, com.android.calendar.DayFragment
.end_local v3
103| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
104| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
.line 926
.local v3, "frag", android.app.Fragment
107| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
110| move-result-object v7
111| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
114| move-result-object v7
115| const-string/jumbo v8, "week"
118| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
Label_10:
.line 932
.end_local v6
121| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
123| if-eqz v7, Label_11
.line 933
125| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
127| invoke-virtual {v7,v13}, com.android.calendar.CalendarViewAdapter.setMainView(int):void
.line 934
130| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
132| if-nez v7, Label_11
.line 935
134| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
136| invoke-virtual {v7,v14,v15}, com.android.calendar.CalendarViewAdapter.setTime(long):void
Label_11:
.line 941
139| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
141| if-nez v7, Label_30
.line 942
143| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
145| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
147| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
Label_12:
.line 950
150| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
151| if-eq v13, v7, Label_13
.line 951
153| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
Label_13:
.line 954
156| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 955
.local v0, "doCommit", boolean
157| if-nez v11, Label_14
.line 956
159| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 957
160| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
163| move-result-object v11
Label_14:
.line 960
164| if-eqz v1, Label_15
.line 961
166| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
168| invoke-virtual {v11,v7}, android.app.FragmentTransaction.setTransition(int):android.app.FragmentTransaction
Label_15:
.line 964
171| invoke-virtual {v11,v12,v3}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 965
174| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
176| if-eqz v7, Label_16
.line 969
178| if-eqz v6, Label_32
.line 970
180| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
183| invoke-virtual {v11,v7,v6}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 971
186| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
188| const/4 v8, #+0 (0x00000000 | 0.00000)
189| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
Label_16:
.line 985
192| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
194| check-cast v3, com.android.calendar.CalendarController$EventHandler
.end_local v3
196| invoke-virtual {v7,v12,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
.line 986
199| if-eqz v6, Label_17
.line 987
201| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
203| check-cast v6, com.android.calendar.CalendarController$EventHandler
205| invoke-virtual {v7,v12,v6}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
Label_17:
.line 990
208| if-eqz v0, Label_18
.line 994
210| invoke-virtual {v11}, android.app.FragmentTransaction.commit():int
Label_18:
.line 996
213| return-void
Label_19:
.line 859
.end_local v0
.end_local v1
.end_local v4
214| const/4 v1, #+0 (0x00000000 | 0.00000)
.restart_local v1
215| goto/16 Label_3
Label_20:
.line 885
.local v3, "frag", android.app.Fragment
.restart_local v4
.restart_local v6
217| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
219| if-eqz v7, Label_21
221| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
223| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
226| move-result-object v7
227| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
229| if-eq v7, v8, Label_21
.line 886
231| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
233| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
235| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
Label_21:
.line 888
238| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
240| if-eqz v7, Label_22
.line 889
242| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
244| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
245| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_22:
.line 891
248| new-instance v3, com.android.calendar.agenda.AgendaFragment
.end_local v3
250| const/4 v7, #+0 (0x00000000 | 0.00000)
251| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
.line 892
.local v3, "frag", android.app.Fragment
254| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
257| move-result-object v7
258| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
261| move-result-object v7
262| const-string/jumbo v8, "agenda"
265| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
268| goto/16 Label_10
Label_23:
.line 895
.local v3, "frag", android.app.Fragment
270| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
272| if-eqz v7, Label_24
274| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
276| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
279| move-result-object v7
280| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
282| if-eq v7, v8, Label_24
.line 896
284| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
286| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
288| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
Label_24:
.line 898
291| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
293| if-eqz v7, Label_25
.line 899
295| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
297| const/4 v8, #+0 (0x00000000 | 0.00000)
298| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_25:
.line 901
301| new-instance v3, com.android.calendar.DayFragment
.end_local v3
303| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
304| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
.line 902
.local v3, "frag", android.app.Fragment
307| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
310| move-result-object v7
311| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
314| move-result-object v7
315| const-string/jumbo v8, "day"
318| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
321| goto/16 Label_10
Label_26:
.line 905
.local v3, "frag", android.app.Fragment
323| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
325| if-eqz v7, Label_27
327| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
329| invoke-virtual {v7}, android.app.ActionBar.getSelectedTab():android.app.ActionBar$Tab
332| move-result-object v7
333| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
335| if-eq v7, v8, Label_27
.line 906
337| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
339| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
341| invoke-virtual {v7,v8}, android.app.ActionBar.selectTab(android.app.ActionBar$Tab):void
Label_27:
.line 908
344| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
346| if-eqz v7, Label_28
.line 909
348| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
350| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
351| invoke-virtual {v7,v8}, android.app.ActionBar.setSelectedNavigationItem(int):void
Label_28:
.line 911
354| new-instance v3, com.android.calendar.month.MonthByWeekFragment
.end_local v3
356| const/4 v7, #+0 (0x00000000 | 0.00000)
357| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
.line 912
.local v3, "frag", android.app.Fragment
360| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
362| if-eqz v7, Label_29
.line 913
364| new-instance v6, com.android.calendar.agenda.AgendaFragment
.end_local v6
366| const/4 v7, #+0 (0x00000000 | 0.00000)
367| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
Label_29:
.line 915
370| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.getBaseContext():android.content.Context
373| move-result-object v7
374| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
377| move-result-object v7
378| const-string/jumbo v8, "month"
381| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
384| goto/16 Label_10
Label_30:
.line 943
386| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
387| if-eq v13, v7, Label_31
.line 944
389| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
391| const/4 v8, #+0 (0x00000000 | 0.00000)
392| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
395| goto/16 Label_12
Label_31:
.line 946
397| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
399| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
401| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
404| goto/16 Label_12
Label_32:
.line 973
.restart_local v0
406| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
408| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
410| invoke-virtual {v7,v8}, android.view.View.setVisibility(int):void
.line 974
413| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
416| invoke-virtual {v4,v7}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
419| move-result-object v2
.line 975
.local v2, "f", android.app.Fragment
420| if-eqz v2, Label_33
.line 976
422| invoke-virtual {v11,v2}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
Label_33:
.line 978
425| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
427| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
430| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
433| move-result-object v8
434| invoke-virtual {v7,v8}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
437| goto/16 Label_16
439| nop
Label_34: <aligned>
.line 883
440| packed-switch-payload
1: Label_20
2: Label_23
3: Label_7
4: Label_26
}
method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
{
.params "event"
.src "AllInOneActivity.java"
.line 999
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void
3| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
5| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 999
6| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
8| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
10| cmp-long v1, v8:v9, v10:v11
12| if-nez v1, Label_1
14| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
16| if-nez v1, Label_2
Label_1:
.line 1000
18| return-void
Label_2:
.line 1003
19| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
24| move-result-wide v2:v3
.line 1005
.local v2, "start", long
25| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
27| if-eqz v1, Label_6
.line 1006
29| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
31| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
34| move-result-wide v4:v5
Label_3:
.line 1011
.local v4, "end", long
35| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
37| long-to-int v6, v8:v9
38| move-object v1, v13
39| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
42| move-result-object v0
.line 1012
.local v0, "msg", java.lang.String
43| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
45| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
48| move-result-object v7
.line 1013
.local v7, "oldDate", java.lang.CharSequence
49| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
51| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1014
54| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
56| if-eqz v1, Label_4
58| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
60| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
61| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
64| move-result-wide v2:v3
Label_4:
.end_local v2
65| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
.line 1016
68| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
71| move-result v1
72| if-nez v1, Label_5
.line 1017
74| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
76| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
.line 1018
79| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
81| if-eqz v1, Label_5
83| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
85| if-eqz v1, Label_5
.line 1019
87| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
89| invoke-virtual {v1,v12}, android.widget.TextView.sendAccessibilityEvent(int):void
Label_5:
.line 1022
92| return-void
Label_6:
.line 1008
.end_local v0
.end_local v4
.end_local v7
.restart_local v2
93| move-wide v4:v5, v2:v3
.restart_local v4
94| goto/16 Label_3
}
method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
{
.params "visibleMillisSinceEpoch"
.src "AllInOneActivity.java"
.line 1025
.prologue_end
.line 1025
0| invoke-static/range {v23..v25}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, long):void
3| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
6| move-result v5
7| move-object/from16 v0, v23
9| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
.line 1026
11| move-object/from16 v0, v23
13| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
15| move-object/from16 v0, v23
17| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
20| move-result-object v5
21| move-object/from16 v0, v23
23| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
.line 1027
25| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
27| cmp-long v5, v24:v25, v8:v9
29| if-eqz v5, Label_1
.line 1028
31| move-wide/from16 v0:v1, v24:v25
33| move-object/from16 v2, v23
35| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
38| move-result v16
.line 1029
.local v16, "weekNum", int
39| move/from16 v0, v16
41| move-object/from16 v1, v23
43| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
Label_1:
.line 1032
.end_local v16
45| move-object/from16 v0, v23
47| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
49| if-eqz v5, Label_7
51| move-object/from16 v0, v23
53| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
55| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
56| if-ne v5, v8, Label_7
58| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
60| if-eqz v5, Label_7
.line 1033
62| move-object/from16 v0, v23
64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
66| if-eqz v5, Label_7
.line 1034
68| invoke-virtual/range {v23..v23}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
71| move-result-object v5
72| move-object/from16 v0, v23
74| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
76| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
77| new-array v9, v9, java.lang.Object[]
.line 1035
79| move-object/from16 v0, v23
81| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
83| move/from16 v18, v0
85| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
88| move-result-object v18
89| const/16 v19, #+0 (0x00000000 | 0.00000)
91| aput-object v18, v9, v19
.line 1034
93| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
96| move/from16 v0, v18
98| invoke-virtual {v5,v0,v8,v9}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
101| move-result-object v17
.line 1036
.local v17, "weekString", java.lang.String
102| move-object/from16 v0, v23
104| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
106| move-object/from16 v0, v17
108| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1037
111| move-object/from16 v0, v23
113| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
115| const/4 v8, #+0 (0x00000000 | 0.00000)
116| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
Label_2:
.line 1053
.end_local v17
119| move-object/from16 v0, v23
121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
123| if-eqz v5, Label_11
.line 1054
125| move-object/from16 v0, v23
127| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
129| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
130| if-eq v5, v8, Label_3
132| move-object/from16 v0, v23
134| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
136| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
137| if-ne v5, v8, Label_10
Label_3:
.line 1056
139| move-object/from16 v0, v23
141| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
143| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
146| move-result-object v8
147| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
150| move-result v5
151| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
.line 1053
153| if-eqz v5, Label_11
.line 1057
155| new-instance v13, android.text.format.Time
157| move-object/from16 v0, v23
159| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
161| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
.line 1058
.local v13, "time", android.text.format.Time
164| invoke-virtual {v13}, android.text.format.Time.setToNow():void
.line 1059
167| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
168| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
171| move-result-wide v6:v7
.line 1060
.local v6, "millis", long
172| iget v5, v13, android.text.format.Time.isDst
174| if-eqz v5, Label_12
176| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 1061
.local v11, "isDST", boolean
177| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
.line 1062
.local v10, "flags", int
178| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
181| move-result v5
182| if-eqz v5, Label_5
.line 1063
184| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
Label_5:
.line 1066
186| new-instance v18, java.lang.StringBuilder
188| move-object/from16 v5, v23
190| move-wide v8:v9, v6:v7
.line 1067
191| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
194| move-result-object v5
.line 1066
195| move-object/from16 v0, v18
197| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 1067
200| const-string/jumbo v5, " "
.line 1066
203| move-object/from16 v0, v18
205| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
208| move-result-object v5
.line 1068
209| move-object/from16 v0, v23
211| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
213| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
216| move-result-object v8
.line 1069
217| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
220| move-result-object v9
221| const/16 v18, #+0 (0x00000000 | 0.00000)
.line 1068
223| move/from16 v0, v18
225| invoke-virtual {v8,v11,v0,v9}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
228| move-result-object v8
.line 1066
229| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
232| move-result-object v5
233| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
236| move-result-object v14
.line 1070
.local v14, "timeString", java.lang.String
237| move-object/from16 v0, v23
239| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
241| invoke-virtual {v5,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1071
244| move-object/from16 v0, v23
246| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
248| const/4 v8, #+0 (0x00000000 | 0.00000)
249| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
.line 1073
252| move-object/from16 v0, v23
254| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
256| move-object/from16 v0, v23
258| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
260| invoke-virtual {v5,v8}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
.line 1074
263| move-object/from16 v0, v23
265| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
.line 1075
267| move-object/from16 v0, v23
269| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
.line 1076
271| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
274| rem-long v18:v19, v6:v7, v18:v19
276| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
279| sub-long v18:v19, v20:v21, v18:v19
.line 1074
281| move-wide/from16 v0:v1, v18:v19
283| invoke-virtual {v5,v8,v0,v1}, android.widget.TextView.postDelayed(java.lang.Runnable, long):boolean
Label_6:
.line 1080
.end_local v6
.end_local v10
.end_local v11
.end_local v13
.end_local v14
286| return-void
Label_7:
.line 1038
287| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
289| cmp-long v5, v24:v25, v8:v9
291| if-eqz v5, Label_8
293| move-object/from16 v0, v23
295| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
297| if-eqz v5, Label_8
.line 1039
299| move-object/from16 v0, v23
301| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
303| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
304| if-ne v5, v8, Label_8
306| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
.line 1038
308| if-eqz v5, Label_8
.line 1040
310| new-instance v13, android.text.format.Time
312| move-object/from16 v0, v23
314| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
316| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
.line 1041
.restart_local v13
319| move-wide/from16 v0:v1, v24:v25
321| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
.line 1042
324| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
326| move-wide/from16 v0:v1, v24:v25
328| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
331| move-result v12
.line 1043
.local v12, "julianDay", int
332| invoke-virtual {v13}, android.text.format.Time.setToNow():void
.line 1044
335| const/4 v5, #+0 (0x00000000 | 0.00000)
336| invoke-virtual {v13,v5}, android.text.format.Time.toMillis(boolean):long
339| move-result-wide v8:v9
340| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
342| move-wide/from16 v18:v19, v0:v1
344| move-wide/from16 v0:v1, v18:v19
346| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
349| move-result v15
.line 1045
.local v15, "todayJulianDay", int
350| move-wide/from16 v0:v1, v24:v25
352| move-object/from16 v2, v23
354| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
357| move-result-object v4
.line 1047
.local v4, "dayString", java.lang.String
358| move-object/from16 v0, v23
360| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
362| invoke-virtual {v5,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1048
365| move-object/from16 v0, v23
367| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
369| const/4 v8, #+0 (0x00000000 | 0.00000)
370| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
373| goto/16 Label_2
Label_8:
.line 1049
.end_local v4
.end_local v12
.end_local v13
.end_local v15
375| move-object/from16 v0, v23
377| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
379| if-eqz v5, Label_2
381| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
383| if-eqz v5, Label_9
385| move-object/from16 v0, v23
387| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
389| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
390| if-eq v5, v8, Label_2
Label_9:
.line 1050
392| move-object/from16 v0, v23
394| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
398| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
401| goto/16 Label_2
Label_10:
.line 1055
403| move-object/from16 v0, v23
405| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
407| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
408| if-eq v5, v8, Label_3
Label_11:
.line 1077
410| move-object/from16 v0, v23
412| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
414| if-eqz v5, Label_6
.line 1078
416| move-object/from16 v0, v23
418| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
420| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
422| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
425| goto/16 Label_6
Label_12:
.line 1060
.restart_local v6
.restart_local v13
427| const/4 v11, #+0 (0x00000000 | 0.00000)
.restart_local v11
428| goto/16 Label_4
}
method com.android.calendar.AllInOneActivity.eventsChanged():void
{
.src "AllInOneActivity.java"
.line 1232
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1232
4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
10| const/4 v8, #+0 (0x00000000 | 0.00000)
11| move-object v1, v9
12| move-object v5, v4
13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
.line 1233
16| return-void
}
method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
{
.src "AllInOneActivity.java"
.line 1084
.prologue_end
.line 1084
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
5| return-wide v0:v1
}
method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
.params "event"
.src "AllInOneActivity.java"
.line 1089
.prologue_end
.line 1089
0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, com.android.calendar.CalendarController$EventInfo):void
3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
.line 1090
.local v20, "displayTime", long
5| move-object/from16 v0, v29
7| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
9| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
11| cmp-long v5, v6:v7, v8:v9
13| if-nez v5, Label_18
.line 1091
15| move-object/from16 v0, v29
17| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
19| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
21| and-long/2addr v6:v7, v8:v9
22| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
24| cmp-long v5, v6:v7, v8:v9
26| if-eqz v5, Label_11
.line 1092
28| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
29| move-object/from16 v0, v28
31| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
Label_1:
.line 1100
33| move-object/from16 v0, v29
35| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
37| move-object/from16 v0, v29
39| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
41| const/4 v6, #+0 (0x00000000 | 0.00000)
42| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
45| move-result-wide v8:v9
46| const/4 v5, #+0 (0x00000000 | 0.00000)
47| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
50| const/4 v10, #+0 (0x00000000 | 0.00000)
51| move-object/from16 v4, v28
.line 1099
53| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
.line 1101
56| move-object/from16 v0, v28
58| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
60| if-eqz v5, Label_2
.line 1102
62| move-object/from16 v0, v28
64| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
66| invoke-virtual {v5}, android.widget.SearchView.clearFocus():void
Label_2:
.line 1104
69| move-object/from16 v0, v28
71| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
73| if-eqz v5, Label_8
.line 1105
75| move-object/from16 v0, v28
77| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
79| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
80| if-ne v5, v6, Label_12
.line 1106
82| move-object/from16 v0, v28
84| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
86| move/from16 v18, v0
Label_3:
.line 1107
.local v18, "animationSize", int
88| move-object/from16 v0, v29
90| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
92| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
93| if-eq v5, v6, Label_4
95| move-object/from16 v0, v29
97| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
99| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
100| if-ne v5, v6, Label_13
Label_4:
102| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 1108
.local v26, "noControlsView", boolean
104| move-object/from16 v0, v28
106| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
108| if-eqz v5, Label_6
.line 1109
110| move-object/from16 v0, v28
112| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
114| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
116| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
.line 1110
119| move-object/from16 v0, v28
121| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
123| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
125| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_6:
.line 1112
128| if-nez v26, Label_7
130| move-object/from16 v0, v28
132| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
134| if-eqz v5, Label_15
Label_7:
.line 1114
136| const/4 v5, #+0 (0x00000000 | 0.00000)
137| move-object/from16 v0, v28
139| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
.line 1115
141| move-object/from16 v0, v28
143| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
145| if-nez v5, Label_14
.line 1117
147| const-string/jumbo v5, "controlsOffset"
.line 1116
150| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
151| new-array v6, v6, int[]
.line 1117
153| const/4 v7, #+0 (0x00000000 | 0.00000)
154| const/4 v8, #+0 (0x00000000 | 0.00000)
155| aput v7, v6, v8
157| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
158| aput v18, v6, v7
.line 1116
160| move-object/from16 v0, v28
162| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
165| move-result-object v27
.line 1118
.local v27, "slideAnimation", android.animation.ObjectAnimator
166| move-object/from16 v0, v28
168| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
170| move-object/from16 v0, v27
172| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
.line 1119
175| move-object/from16 v0, v28
177| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
179| int-to-long v6:v7, v5
180| move-object/from16 v0, v27
182| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 1120
185| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
187| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
.line 1121
190| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
Label_8:
.line 1144
.end_local v18
.end_local v26
.end_local v27
193| move-object/from16 v0, v29
195| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
197| if-eqz v5, Label_17
199| move-object/from16 v0, v29
201| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
203| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
204| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
207| move-result-wide v20:v21
Label_9:
.line 1146
208| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
210| if-nez v5, Label_10
.line 1147
212| move-object/from16 v0, v28
214| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
216| move-wide/from16 v0:v1, v20:v21
218| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarViewAdapter.setTime(long):void
Label_10:
.line 1219
221| move-object/from16 v0, v28
223| move-wide/from16 v1:v2, v20:v21
225| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
.line 1220
228| return-void
Label_11:
.line 1093
229| move-object/from16 v0, v29
231| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
233| move-object/from16 v0, v28
235| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
237| invoke-virtual {v6}, com.android.calendar.CalendarController.getPreviousViewType():int
240| move-result v6
241| if-eq v5, v6, Label_1
.line 1094
243| move-object/from16 v0, v29
245| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
247| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
248| if-eq v5, v6, Label_1
.line 1096
250| const/4 v5, #+0 (0x00000000 | 0.00000)
251| move-object/from16 v0, v28
253| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
255| goto/16 Label_1
Label_12:
.line 1106
257| move-object/from16 v0, v28
259| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
261| move/from16 v18, v0
.restart_local v18
263| goto/16 Label_3
Label_13:
.line 1107
265| const/16 v26, #+0 (0x00000000 | 0.00000)
.restart_local v26
267| goto/16 Label_5
Label_14:
.line 1123
269| move-object/from16 v0, v28
271| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
273| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
275| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
.line 1124
278| move-object/from16 v0, v28
280| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
282| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
284| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
.line 1125
287| move-object/from16 v0, v28
289| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
291| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
293| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
296| goto/16 Label_8
Label_15:
.line 1129
298| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
299| move-object/from16 v0, v28
301| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
.line 1130
303| move-object/from16 v0, v28
305| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
307| const/4 v6, #+0 (0x00000000 | 0.00000)
308| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
.line 1131
311| move-object/from16 v0, v28
313| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
315| const/4 v6, #+0 (0x00000000 | 0.00000)
316| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
.line 1132
319| move-object/from16 v0, v28
321| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
323| const/4 v6, #+0 (0x00000000 | 0.00000)
324| invoke-virtual {v5,v6}, android.view.View.setVisibility(int):void
.line 1133
327| move-object/from16 v0, v28
329| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
331| if-nez v5, Label_8
.line 1134
333| move-object/from16 v0, v28
335| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
337| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
340| move-result v5
341| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
342| if-eq v5, v6, Label_16
.line 1135
344| move-object/from16 v0, v28
346| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
348| invoke-virtual {v5}, com.android.calendar.CalendarController.getPreviousViewType():int
351| move-result v5
352| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
353| if-ne v5, v6, Label_8
Label_16:
.line 1137
355| const-string/jumbo v5, "controlsOffset"
.line 1136
358| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
359| new-array v6, v6, int[]
.line 1137
361| const/4 v7, #+0 (0x00000000 | 0.00000)
362| aput v18, v6, v7
364| const/4 v7, #+0 (0x00000000 | 0.00000)
365| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
366| aput v7, v6, v8
.line 1136
368| move-object/from16 v0, v28
370| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
373| move-result-object v27
.line 1138
.restart_local v27
374| move-object/from16 v0, v28
376| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
378| int-to-long v6:v7, v5
379| move-object/from16 v0, v27
381| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 1139
384| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
386| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
.line 1140
389| invoke-virtual/range {v27..v27}, android.animation.ObjectAnimator.start():void
392| goto/16 Label_8
Label_17:
.line 1145
.end_local v18
.end_local v26
.end_local v27
394| move-object/from16 v0, v29
396| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
398| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
399| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
402| move-result-wide v20:v21
403| goto/16 Label_9
Label_18:
.line 1149
405| move-object/from16 v0, v29
407| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
409| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
411| cmp-long v5, v6:v7, v8:v9
413| if-nez v5, Label_30
.line 1155
415| move-object/from16 v0, v28
417| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
419| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
420| if-ne v5, v6, Label_22
422| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
424| if-eqz v5, Label_22
.line 1156
426| move-object/from16 v0, v29
428| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
430| if-eqz v5, Label_21
432| move-object/from16 v0, v29
434| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
436| if-eqz v5, Label_21
.line 1158
438| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
441| move-result v5
442| if-eqz v5, Label_19
.line 1160
444| move-object/from16 v0, v29
446| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
448| move-object/from16 v0, v29
450| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
452| const/4 v7, #+0 (0x00000000 | 0.00000)
453| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
456| move-result-wide v6:v7
457| move-object/from16 v0, v28
459| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
.line 1159
461| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
.line 1162
464| move-object/from16 v0, v29
466| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
468| move-object/from16 v0, v29
470| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
472| const/4 v7, #+0 (0x00000000 | 0.00000)
473| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
476| move-result-wide v6:v7
477| move-object/from16 v0, v28
479| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
.line 1161
481| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
Label_19:
.line 1164
484| move-object/from16 v0, v28
486| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
488| move-object/from16 v0, v29
490| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
492| move-object/from16 v0, v29
494| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
.line 1165
496| move-object/from16 v0, v29
498| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
500| move-object/from16 v0, v29
502| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
.line 1164
504| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
.line 1165
506| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
.line 1166
507| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
509| const/16 v16, #+0 (0x00000000 | 0.00000)
511| const/16 v17, #+0 (0x00000000 | 0.00000)
513| move-object/from16 v5, v28
.line 1164
515| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_20:
.line 1212
518| move-object/from16 v0, v29
520| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
522| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
523| invoke-virtual {v5,v6}, android.text.format.Time.toMillis(boolean):long
526| move-result-wide v20:v21
527| goto/16 Label_10
Label_21:
.line 1167
529| move-object/from16 v0, v29
531| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
533| if-eqz v5, Label_20
.line 1168
535| move-object/from16 v0, v28
537| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
539| move-object/from16 v0, v29
541| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
.line 1169
543| move-object/from16 v0, v29
545| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
547| move-object/from16 v0, v29
549| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
.line 1168
551| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
.line 1169
553| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
554| move-object/from16 v5, v28
.line 1168
556| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
559| goto/16 Label_20
Label_22:
.line 1174
561| move-object/from16 v0, v29
563| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
565| if-eqz v5, Label_23
567| move-object/from16 v0, v28
569| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
571| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
572| if-eq v5, v6, Label_23
.line 1175
574| move-object/from16 v0, v28
576| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
578| move-object/from16 v0, v29
580| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
.line 1176
582| move-object/from16 v0, v29
584| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
586| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
.line 1175
588| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
.line 1176
590| const/4 v12, #+0 (0x00000000 | 0.00000)
591| move-object/from16 v5, v28
.line 1175
593| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_23:
.line 1178
596| invoke-virtual/range {v29..v29}, com.android.calendar.CalendarController$EventInfo.getResponse():int
599| move-result v12
.line 1179
.local v12, "response", int
600| move-object/from16 v0, v28
602| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
604| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
605| if-ne v5, v6, Label_24
607| move-object/from16 v0, v28
609| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
611| if-nez v5, Label_26
Label_24:
.line 1180
613| move-object/from16 v0, v28
615| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
617| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
618| if-eq v5, v6, Label_25
620| move-object/from16 v0, v28
622| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
624| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
625| if-ne v5, v6, Label_27
Label_25:
.line 1181
627| move-object/from16 v0, v28
629| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
.line 1179
631| if-eqz v5, Label_28
Label_26:
.line 1183
633| new-instance v25, android.content.Intent
635| const-string/jumbo v5, "android.intent.action.VIEW"
638| move-object/from16 v0, v25
640| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
.line 1184
.local v25, "intent", android.content.Intent
643| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
645| move-object/from16 v0, v29
647| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
649| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
652| move-result-object v19
.line 1185
.local v19, "eventUri", android.net.Uri
653| move-object/from16 v0, v25
655| move-object/from16 v1, v19
657| invoke-virtual {v0,v1}, android.content.Intent.setData(android.net.Uri):android.content.Intent
.line 1186
660| const-class v5, com.android.calendar.EventInfoActivity
662| move-object/from16 v0, v25
664| move-object/from16 v1, v28
666| invoke-virtual {v0,v1,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 1187
669| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
671| move-object/from16 v0, v25
673| invoke-virtual {v0,v5}, android.content.Intent.setFlags(int):android.content.Intent
.line 1189
676| const-string/jumbo v5, "beginTime"
679| move-object/from16 v0, v29
681| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
683| const/4 v7, #+0 (0x00000000 | 0.00000)
684| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
687| move-result-wide v6:v7
688| move-object/from16 v0, v25
690| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 1190
693| const-string/jumbo v5, "endTime"
696| move-object/from16 v0, v29
698| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
700| const/4 v7, #+0 (0x00000000 | 0.00000)
701| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
704| move-result-wide v6:v7
705| move-object/from16 v0, v25
707| invoke-virtual {v0,v5,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 1191
710| const-string/jumbo v5, "attendeeStatus"
713| move-object/from16 v0, v25
715| invoke-virtual {v0,v5,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
.line 1192
718| move-object/from16 v0, v28
720| move-object/from16 v1, v25
722| invoke-virtual {v0,v1}, com.android.calendar.AllInOneActivity.startActivity(android.content.Intent):void
725| goto/16 Label_20
Label_27:
.line 1181
.end_local v19
.end_local v25
727| move-object/from16 v0, v28
729| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
731| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
732| if-eq v5, v6, Label_25
Label_28:
.line 1195
734| new-instance v4, com.android.calendar.EventInfoFragment
.line 1196
736| move-object/from16 v0, v29
738| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
740| move-object/from16 v0, v29
742| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
744| const/4 v8, #+0 (0x00000000 | 0.00000)
745| invoke-virtual {v5,v8}, android.text.format.Time.toMillis(boolean):long
748| move-result-wide v8:v9
.line 1197
749| move-object/from16 v0, v29
751| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
753| const/4 v10, #+0 (0x00000000 | 0.00000)
754| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
757| move-result-wide v10:v11
758| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
.line 1198
759| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
.line 1199
760| const/4 v15, #+0 (0x00000000 | 0.00000)
761| move-object/from16 v5, v28
.line 1195
763| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
.line 1200
.local v4, "fragment", com.android.calendar.EventInfoFragment
766| move-object/from16 v0, v29
768| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
770| move-object/from16 v0, v29
772| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
774| move-object/from16 v0, v28
776| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
778| invoke-virtual {v7}, android.app.ActionBar.getHeight():int
781| move-result v7
782| invoke-virtual {v4,v5,v6,v7}, com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
.line 1201
785| invoke-virtual/range {v28..v28}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
788| move-result-object v23
.line 1202
.local v23, "fm", android.app.FragmentManager
789| invoke-virtual/range {v23..v23}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
792| move-result-object v24
.line 1204
.local v24, "ft", android.app.FragmentTransaction
793| const-string/jumbo v5, "EventInfoFragment"
796| move-object/from16 v0, v23
798| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
801| move-result-object v22
.line 1205
.local v22, "fOld", android.app.Fragment
802| if-eqz v22, Label_29
804| invoke-virtual/range {v22..v22}, android.app.Fragment.isAdded():boolean
807| move-result v5
808| if-eqz v5, Label_29
.line 1206
810| move-object/from16 v0, v24
812| move-object/from16 v1, v22
814| invoke-virtual {v0,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
Label_29:
.line 1208
817| const-string/jumbo v5, "EventInfoFragment"
820| move-object/from16 v0, v24
822| invoke-virtual {v0,v4,v5}, android.app.FragmentTransaction.add(android.app.Fragment, java.lang.String):android.app.FragmentTransaction
.line 1209
825| invoke-virtual/range {v24..v24}, android.app.FragmentTransaction.commit():int
828| goto/16 Label_20
Label_30:
.line 1213
.end_local v4
.end_local v12
.end_local v22
.end_local v23
.end_local v24
830| move-object/from16 v0, v29
832| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
834| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
836| cmp-long v5, v6:v7, v8:v9
838| if-nez v5, Label_10
.line 1214
840| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
.line 1215
843| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
845| if-nez v5, Label_10
.line 1216
847| move-object/from16 v0, v28
849| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
851| move-object/from16 v0, v28
853| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
855| invoke-virtual {v6}, com.android.calendar.CalendarController.getTime():long
858| move-result-wide v6:v7
859| invoke-virtual {v5,v6,v7}, com.android.calendar.CalendarViewAdapter.setTime(long):void
862| goto/16 Label_10
}
method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
{
.params "v"
.src "AllInOneActivity.java"
.line 1225
.prologue_end
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.View):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1225
4| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
6| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
8| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
10| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 1226
11| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
13| move-object v1, v14
14| move-object v5, v4
15| move-object v6, v4
16| move-object v12, v4
17| move-object v13, v4
.line 1225
18| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
.line 1228
21| return-void
}
method com.android.calendar.AllInOneActivity.onBackPressed():void
{
.src "AllInOneActivity.java"
.line 698
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 698
4| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
7| if-eq v0, v1, Label_1
9| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
11| if-eqz v0, Label_3
Label_1:
.line 699
13| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
15| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
17| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
19| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
21| move-object v1, v9
22| move-object v5, v4
23| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_2:
.line 703
26| return-void
Label_3:
.line 701
27| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
30| goto/16 Label_2
}
method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "AllInOneActivity.java"
.line 305
.prologue_end
.line 305
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void
3| const-string/jumbo v6, "preferences_tardis_1"
6| const/4 v7, #+0 (0x00000000 | 0.00000)
7| move-object/from16 v0, v22
9| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
12| move-result v6
13| if-eqz v6, Label_1
.line 306
15| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
18| move-object/from16 v0, v22
20| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setTheme(int):void
Label_1:
.line 308
23| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
.line 310
26| if-eqz v23, Label_2
28| const-string/jumbo v6, "key_check_for_accounts"
31| move-object/from16 v0, v23
33| invoke-virtual {v0,v6}, android.os.Bundle.containsKey(java.lang.String):boolean
36| move-result v6
37| if-eqz v6, Label_2
.line 311
39| const-string/jumbo v6, "key_check_for_accounts"
42| move-object/from16 v0, v23
44| invoke-virtual {v0,v6}, android.os.Bundle.getBoolean(java.lang.String):boolean
47| move-result v6
48| move-object/from16 v0, v22
50| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
Label_2:
.line 315
52| move-object/from16 v0, v22
54| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
56| if-eqz v6, Label_3
.line 316
58| const-string/jumbo v6, "preferences_skip_setup"
61| const/4 v7, #+0 (0x00000000 | 0.00000)
62| move-object/from16 v0, v22
64| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
67| move-result v6
68| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
.line 315
70| if-eqz v6, Label_3
.line 318
72| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
74| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
77| move-result-object v7
78| move-object/from16 v0, v22
80| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
83| move-object/from16 v0, v22
85| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
.line 319
87| move-object/from16 v0, v22
89| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
91| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
93| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
94| new-array v10, v7, java.lang.String[]
.line 320
96| const-string/jumbo v7, "_id"
99| const/4 v8, #+0 (0x00000000 | 0.00000)
100| aput-object v7, v10, v8
.line 319
102| const/4 v7, #+0 (0x00000000 | 0.00000)
103| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 321
104| const/4 v11, #+0 (0x00000000 | 0.00000)
105| const/4 v12, #+0 (0x00000000 | 0.00000)
106| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 319
107| invoke-virtual/range {v6..v13}, com.android.calendar.AllInOneActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_3:
.line 325
110| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
113| move-result-object v6
114| move-object/from16 v0, v22
116| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
.line 329
118| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
.line 330
.local v20, "timeMillis", long
120| const/16 v19, #-1 (0xffffffff | NaN)
.line 331
.local v19, "viewType", int
122| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getIntent():android.content.Intent
125| move-result-object v15
.line 332
.local v15, "intent", android.content.Intent
126| if-eqz v23, Label_11
.line 333
128| const-string/jumbo v6, "key_restore_time"
131| move-object/from16 v0, v23
133| invoke-virtual {v0,v6}, android.os.Bundle.getLong(java.lang.String):long
136| move-result-wide v20:v21
.line 334
137| const-string/jumbo v6, "key_restore_view"
140| const/4 v7, #-1 (0xffffffff | NaN)
141| move-object/from16 v0, v23
143| invoke-virtual {v0,v6,v7}, android.os.Bundle.getInt(java.lang.String, int):int
146| move-result v19
Label_4:
.line 347
147| const/4 v6, #-1 (0xffffffff | NaN)
148| move/from16 v0, v19
150| if-eq v0, v6, Label_5
152| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
153| move/from16 v0, v19
155| if-le v0, v6, Label_6
Label_5:
.line 348
157| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
160| move-result v19
Label_6:
.line 350
161| move-object/from16 v0, v22
163| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
165| move-object/from16 v0, v22
167| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
170| move-result-object v6
171| move-object/from16 v0, v22
173| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
.line 351
175| new-instance v18, android.text.format.Time
177| move-object/from16 v0, v22
179| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
181| move-object/from16 v0, v18
183| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
.line 352
.local v18, "t", android.text.format.Time
186| move-object/from16 v0, v18
188| move-wide/from16 v1:v2, v20:v21
190| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
.line 362
193| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getResources():android.content.res.Resources
196| move-result-object v17
.line 363
.local v17, "res", android.content.res.Resources
197| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
200| move-object/from16 v0, v17
202| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
205| move-result-object v6
206| move-object/from16 v0, v22
208| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
.line 364
210| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
213| move-object/from16 v0, v17
215| invoke-virtual {v0,v6}, android.content.res.Resources.getString(int):java.lang.String
218| move-result-object v6
219| move-object/from16 v0, v22
221| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
.line 365
223| invoke-virtual/range {v17..v17}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
226| move-result-object v6
227| iget v6, v6, android.content.res.Configuration.orientation
229| move-object/from16 v0, v22
231| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
.line 366
233| move-object/from16 v0, v22
235| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
237| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
238| if-ne v6, v7, Label_13
.line 367
240| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
243| move-object/from16 v0, v17
245| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
248| move-result v6
249| float-to-int v6, v6
250| move-object/from16 v0, v22
252| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
.line 368
254| move-object/from16 v0, v22
256| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
258| if-nez v6, Label_7
.line 369
260| new-instance v6, android.widget.RelativeLayout$LayoutParams
262| move-object/from16 v0, v22
264| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
266| const/4 v8, #+0 (0x00000000 | 0.00000)
267| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
270| move-object/from16 v0, v22
272| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
Label_7:
.line 371
274| move-object/from16 v0, v22
276| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
278| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
280| invoke-virtual {v6,v7}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
Label_8:
.line 380
283| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
286| move-object/from16 v0, v17
288| invoke-virtual {v0,v6}, android.content.res.Resources.getDimension(int):float
291| move-result v6
292| float-to-int v6, v6
293| move-object/from16 v0, v22
295| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
.line 383
297| const-string/jumbo v6, "preferences_show_controls"
300| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
.line 382
301| move-object/from16 v0, v22
303| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
306| move-result v6
307| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
309| move-object/from16 v0, v22
311| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
.line 384
313| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
316| move-object/from16 v0, v22
318| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
321| move-result v6
322| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
.line 385
324| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
327| move-object/from16 v0, v22
329| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
332| move-result v6
333| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
.line 386
335| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
338| move-object/from16 v0, v22
340| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
343| move-result v6
344| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
.line 388
346| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
348| move-object/from16 v0, v22
350| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
353| move-result v6
.line 387
354| move-object/from16 v0, v22
356| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
.line 390
358| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
361| move-object/from16 v0, v22
363| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
366| move-result v6
.line 389
367| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
.line 392
369| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
372| move-object/from16 v0, v22
374| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
377| move-result v6
.line 391
378| move-object/from16 v0, v22
380| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
.line 394
382| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
385| move-object/from16 v0, v22
387| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
390| move-result v6
.line 393
391| move-object/from16 v0, v22
393| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
.line 395
395| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
398| move-object/from16 v0, v17
400| invoke-virtual {v0,v6}, android.content.res.Resources.getInteger(int):int
403| move-result v6
404| move-object/from16 v0, v22
406| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
.line 396
408| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
410| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
.line 399
413| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
416| move-object/from16 v0, v22
418| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.setContentView(int):void
.line 401
421| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
423| if-eqz v6, Label_14
.line 402
425| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
428| move-object/from16 v0, v22
430| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
433| move-result-object v6
434| check-cast v6, android.widget.TextView
436| move-object/from16 v0, v22
438| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
.line 403
440| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
443| move-object/from16 v0, v22
445| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
448| move-result-object v6
449| check-cast v6, android.widget.TextView
451| move-object/from16 v0, v22
453| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
Label_9:
.line 411
455| move-object/from16 v0, v22
457| move/from16 v1, v19
459| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
.line 413
462| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
465| move-object/from16 v0, v22
467| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
470| move-result-object v6
471| check-cast v6, android.widget.TextView
473| move-object/from16 v0, v22
475| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
.line 414
477| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
480| move-object/from16 v0, v22
482| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
485| move-result-object v6
486| move-object/from16 v0, v22
488| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
.line 415
490| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
492| if-eqz v6, Label_10
494| move-object/from16 v0, v22
496| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
498| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
499| if-ne v6, v7, Label_10
.line 416
501| move-object/from16 v0, v22
503| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
505| new-instance v7, android.widget.RelativeLayout$LayoutParams
507| move-object/from16 v0, v22
509| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
.line 417
511| move-object/from16 v0, v22
513| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
.line 416
515| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
518| invoke-virtual {v6,v7}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_10:
.line 419
521| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
524| move-object/from16 v0, v22
526| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
529| move-result-object v6
530| move-object/from16 v0, v22
532| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
.line 420
534| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
537| move-object/from16 v0, v22
539| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
542| move-result-object v6
543| move-object/from16 v0, v22
545| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
.line 421
547| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
550| move-object/from16 v0, v22
552| invoke-virtual {v0,v6}, com.android.calendar.AllInOneActivity.findViewById(int):android.view.View
555| move-result-object v6
556| move-object/from16 v0, v22
558| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
.line 426
560| move-object/from16 v0, v22
562| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
564| const/4 v7, #+0 (0x00000000 | 0.00000)
565| move-object/from16 v0, v22
567| invoke-virtual {v6,v7,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
.line 428
570| move-object/from16 v0, v22
572| move-wide/from16 v1:v2, v20:v21
574| move/from16 v3, v19
576| move-object/from16 v4, v23
578| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
.line 431
581| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
584| move-result-object v16
.line 432
.local v16, "prefs", android.content.SharedPreferences
585| move-object/from16 v0, v16
587| move-object/from16 v1, v22
589| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
.line 434
592| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getContentResolver():android.content.ContentResolver
595| move-result-object v6
596| move-object/from16 v0, v22
598| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
.line 435
600| return-void
Label_11:
.line 336
.end_local v16
.end_local v17
.end_local v18
601| invoke-virtual {v15}, android.content.Intent.getAction():java.lang.String
604| move-result-object v14
.line 337
.local v14, "action", java.lang.String
605| const-string/jumbo v6, "android.intent.action.VIEW"
608| invoke-virtual {v6,v14}, java.lang.String.equals(java.lang.Object):boolean
611| move-result v6
612| if-eqz v6, Label_12
.line 339
614| move-object/from16 v0, v22
616| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
619| move-result-wide v20:v21
Label_12:
.line 342
620| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
622| cmp-long v6, v20:v21, v6:v7
624| if-nez v6, Label_4
.line 343
626| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
629| move-result-wide v20:v21
630| goto/16 Label_4
Label_13:
.line 374
.end_local v14
.restart_local v17
.restart_local v18
632| invoke-virtual/range {v17..v17}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
635| move-result-object v6
636| iget v6, v6, android.util.DisplayMetrics.widthPixels
638| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
640| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
.line 375
642| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
645| move-object/from16 v0, v17
647| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
650| move-result v7
651| float-to-int v7, v7
.line 374
652| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
655| move-result v6
656| move-object/from16 v0, v22
658| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
.line 376
660| move-object/from16 v0, v22
662| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
.line 377
664| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
667| move-object/from16 v0, v17
669| invoke-virtual {v0,v7}, android.content.res.Resources.getDimension(int):float
672| move-result v7
673| float-to-int v7, v7
.line 376
674| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
677| move-result v6
678| move-object/from16 v0, v22
680| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
682| goto/16 Label_8
Label_14:
.line 405
684| invoke-virtual/range {v22..v22}, com.android.calendar.AllInOneActivity.getLayoutInflater():android.view.LayoutInflater
687| move-result-object v6
688| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
691| const/4 v8, #+0 (0x00000000 | 0.00000)
692| invoke-virtual {v6,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
695| move-result-object v6
696| check-cast v6, android.widget.TextView
698| move-object/from16 v0, v22
700| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
702| goto/16 Label_9
}
method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
.params "menu"
.src "AllInOneActivity.java"
.line 707
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.Menu):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 707
5| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
.line 708
8| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
.line 709
10| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
13| move-result-object v3
14| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
16| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
.line 712
19| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
21| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
24| move-result-object v0
.line 713
.local v0, "extensionMenuRes", java.lang.Integer
25| if-eqz v0, Label_1
.line 714
27| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getMenuInflater():android.view.MenuInflater
30| move-result-object v3
31| invoke-virtual {v0}, java.lang.Integer.intValue():int
34| move-result v4
35| invoke-virtual {v3,v4,v8}, android.view.MenuInflater.inflate(int, android.view.Menu):void
Label_1:
.line 717
38| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
41| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
44| move-result-object v3
45| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
.line 718
47| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
49| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
52| move-result-object v3
53| check-cast v3, android.widget.SearchView
55| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
.line 719
57| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
59| if-eqz v3, Label_2
.line 720
61| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
63| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
.line 721
66| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
68| invoke-virtual {v3,v7}, android.widget.SearchView.setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener):void
.line 722
71| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
73| invoke-virtual {v3,v7}, android.widget.SearchView.setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener):void
Label_2:
.line 728
76| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
79| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
82| move-result-object v3
83| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
.line 729
85| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
87| if-nez v3, Label_5
.line 730
89| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
91| if-eqz v3, Label_3
.line 731
93| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
95| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
.line 732
98| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
100| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_3:
.line 743
103| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
106| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
109| move-result-object v2
.line 744
.local v2, "menuItem", android.view.MenuItem
110| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
113| move-result v3
114| if-eqz v3, Label_10
.line 747
116| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
119| move-result-object v1
120| check-cast v1, android.graphics.drawable.LayerDrawable
.line 748
.local v1, "icon", android.graphics.drawable.LayerDrawable
122| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
124| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
Label_4:
.line 752
.end_local v1
127| return v6
Label_5:
.line 734
.end_local v2
128| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
130| if-eqz v3, Label_7
132| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
134| if-eqz v3, Label_7
.line 735
136| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
138| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
141| move-result v3
142| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
143| if-eq v3, v4, Label_6
.line 736
145| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
147| invoke-virtual {v3}, com.android.calendar.CalendarController.getViewType():int
150| move-result v3
151| if-ne v3, v6, Label_7
Label_6:
.line 737
153| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
155| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
.line 738
158| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
160| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
163| goto/16 Label_3
Label_7:
.line 739
165| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
167| if-eqz v3, Label_3
.line 740
169| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
171| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
173| if-eqz v3, Label_9
175| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
Label_8:
177| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
180| goto/16 Label_3
Label_9:
182| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
184| goto/16 Label_8
Label_10:
.line 750
.restart_local v2
186| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
189| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
192| goto/16 Label_4
}
method com.android.calendar.AllInOneActivity.onDestroy():void
{
.src "AllInOneActivity.java"
.line 611
.prologue_end
.line 611
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
.line 613
6| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
9| move-result-object v0
.line 614
.local v0, "prefs", android.content.SharedPreferences
10| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
.line 616
13| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
15| invoke-virtual {v1}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
.line 618
18| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
.line 619
21| return-void
}
method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
{
.params "itemPosition", "itemId"
.src "AllInOneActivity.java"
.line 1278
.prologue_end
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int, long):void
3| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
9| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1278
10| packed-switch v11, Label_6
.line 1300
13| const-string/jumbo v0, "AllInOneActivity"
16| new-instance v1, java.lang.StringBuilder
18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
21| const-string/jumbo v2, "ItemSelected event from unknown button: "
24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v1
28| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
31| move-result-object v1
32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
35| move-result-object v1
36| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 1301
39| const-string/jumbo v0, "AllInOneActivity"
42| new-instance v1, java.lang.StringBuilder
44| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
47| const-string/jumbo v2, "CurrentView:"
50| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53| move-result-object v1
54| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
56| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
59| move-result-object v1
60| const-string/jumbo v2, " Button:"
63| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66| move-result-object v1
67| invoke-virtual {v1,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
70| move-result-object v1
.line 1302
71| const-string/jumbo v2, " Day:"
.line 1301
74| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77| move-result-object v1
.line 1302
78| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
.line 1301
80| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
83| move-result-object v1
.line 1302
84| const-string/jumbo v2, " Week:"
.line 1301
87| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90| move-result-object v1
.line 1302
91| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
.line 1301
93| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
96| move-result-object v1
.line 1302
97| const-string/jumbo v2, " Month:"
.line 1301
100| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103| move-result-object v1
.line 1302
104| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
.line 1301
106| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
109| move-result-object v1
.line 1303
110| const-string/jumbo v2, " Agenda:"
.line 1301
113| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116| move-result-object v1
.line 1303
117| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
.line 1301
119| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
122| move-result-object v1
123| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
126| move-result-object v1
127| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
Label_1:
.line 1306
130| const/4 v0, #+0 (0x00000000 | 0.00000)
131| return v0
Label_2:
.line 1280
132| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
134| if-eq v0, v8, Label_1
.line 1281
136| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
138| move-object v1, v10
139| move-object v5, v4
140| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
143| goto/16 Label_1
Label_3:
.line 1285
145| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
147| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
148| if-eq v0, v1, Label_1
.line 1286
150| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
152| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
153| move-object v1, v10
154| move-object v5, v4
155| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
158| goto/16 Label_1
Label_4:
.line 1290
160| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
162| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
163| if-eq v0, v1, Label_1
.line 1291
165| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
167| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
168| move-object v1, v10
169| move-object v5, v4
170| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
173| goto/16 Label_1
Label_5:
.line 1295
175| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
177| if-eq v0, v9, Label_1
.line 1296
179| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
181| move-object v1, v10
182| move-object v5, v4
183| move v8, v9
184| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
187| goto/16 Label_1
189| nop
Label_6: <aligned>
.line 1278
190| packed-switch-payload
0: Label_2
1: Label_3
2: Label_4
3: Label_5
}
method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
{
.params "intent"
.src "AllInOneActivity.java"
.line 284
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.Intent):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
.line 284
6| invoke-virtual {v13}, android.content.Intent.getAction():java.lang.String
9| move-result-object v9
.line 288
.local v9, "action", java.lang.String
10| const-string/jumbo v0, "android.intent.action.VIEW"
13| invoke-virtual {v0,v9}, java.lang.String.equals(java.lang.Object):boolean
16| move-result v0
17| if-eqz v0, Label_2
.line 289
19| const-string/jumbo v0, "KEY_HOME"
22| invoke-virtual {v13,v0,v8}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
25| move-result v0
26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
.line 288
28| if-eqz v0, Label_2
.line 290
30| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
33| move-result-wide v10:v11
.line 291
.local v10, "millis", long
34| cmp-long v0, v10:v11, v6:v7
36| if-nez v0, Label_1
.line 292
38| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
41| move-result-wide v10:v11
Label_1:
.line 294
42| cmp-long v0, v10:v11, v6:v7
44| if-eqz v0, Label_2
46| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
48| cmp-long v0, v0:v1, v6:v7
50| if-nez v0, Label_2
52| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
54| if-eqz v0, Label_2
.line 295
56| new-instance v4, android.text.format.Time
58| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
60| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
.line 296
.local v4, "time", android.text.format.Time
63| invoke-virtual {v4,v10,v11}, android.text.format.Time.set(long):void
.line 297
66| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67| invoke-virtual {v4,v0}, android.text.format.Time.normalize(boolean):long
.line 298
70| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
72| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
74| move-object v1, v12
75| move-object v5, v4
76| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_2:
.line 301
.end_local v4
.end_local v10
79| return-void
}
method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
.params "item"
.src "AllInOneActivity.java"
.line 757
.prologue_end
.line 757
0| invoke-static/range {v19..v20}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.view.MenuItem):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 758
.local v6, "t", android.text.format.Time
4| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 759
.local v11, "viewType", int
5| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
.line 760
.local v12, "extras", long
7| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
10| move-result v16
.line 761
.local v16, "itemId", int
11| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
14| move/from16 v0, v16
16| if-ne v0, v2, Label_1
.line 762
18| move-object/from16 v0, v19
20| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
22| invoke-virtual {v2}, com.android.calendar.CalendarController.refreshCalendars():void
.line 763
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
26| return v2
Label_1:
.line 764
27| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
30| move/from16 v0, v16
32| if-ne v0, v2, Label_2
.line 765
34| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 766
35| new-instance v6, android.text.format.Time
.end_local v6
37| move-object/from16 v0, v19
39| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
41| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
.line 767
.local v6, "t", android.text.format.Time
44| invoke-virtual {v6}, android.text.format.Time.setToNow():void
.line 768
47| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
.line 810
49| move-object/from16 v0, v19
51| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
53| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
55| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
57| const/4 v7, #+0 (0x00000000 | 0.00000)
58| const/4 v14, #+0 (0x00000000 | 0.00000)
59| const/4 v15, #+0 (0x00000000 | 0.00000)
60| move-object/from16 v3, v19
62| move-object v8, v6
63| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
.line 811
66| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
67| return v2
Label_2:
.line 769
.local v6, "t", android.text.format.Time
68| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
71| move/from16 v0, v16
73| if-ne v0, v2, Label_5
.line 770
75| new-instance v18, android.text.format.Time
77| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
.line 771
.local v18, "t", android.text.format.Time
80| move-object/from16 v0, v19
82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
.end_local v6
84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
87| move-result-wide v2:v3
88| move-object/from16 v0, v18
90| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
.line 772
93| move-object/from16 v0, v18
95| iget v2, v0, android.text.format.Time.minute
97| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
99| if-le v2, v3, Label_4
.line 773
101| move-object/from16 v0, v18
103| iget v2, v0, android.text.format.Time.hour
105| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
107| move-object/from16 v0, v18
109| iput v2, v0, android.text.format.Time.hour
.line 774
111| const/4 v2, #+0 (0x00000000 | 0.00000)
112| move-object/from16 v0, v18
114| iput v2, v0, android.text.format.Time.minute
Label_3:
.line 778
116| move-object/from16 v0, v19
118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
.line 779
120| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
122| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
123| move-object/from16 v0, v18
125| invoke-virtual {v0,v3}, android.text.format.Time.toMillis(boolean):long
128| move-result-wide v8:v9
129| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
131| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
133| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
135| const/4 v12, #+0 (0x00000000 | 0.00000)
136| const/4 v13, #+0 (0x00000000 | 0.00000)
137| move-object/from16 v3, v19
.line 778
139| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
.line 780
.end_local v12
142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
143| return v2
Label_4:
.line 775
.restart_local v12
144| move-object/from16 v0, v18
146| iget v2, v0, android.text.format.Time.minute
148| if-lez v2, Label_3
150| move-object/from16 v0, v18
152| iget v2, v0, android.text.format.Time.minute
154| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
156| if-ge v2, v3, Label_3
.line 776
158| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
160| move-object/from16 v0, v18
162| iput v2, v0, android.text.format.Time.minute
164| goto/16 Label_3
Label_5:
.line 781
.end_local v18
.restart_local v6
166| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
169| move/from16 v0, v16
171| if-ne v0, v2, Label_6
.line 782
173| move-object/from16 v0, v19
175| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
.line 783
177| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
.line 782
179| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
181| const/4 v6, #+0 (0x00000000 | 0.00000)
182| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 783
183| const/4 v10, #+0 (0x00000000 | 0.00000)
184| move-object/from16 v3, v19
.line 782
186| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
.line 784
.end_local v6
189| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
190| return v2
Label_6:
.line 785
.restart_local v6
191| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
194| move/from16 v0, v16
196| if-ne v0, v2, Label_7
.line 786
198| move-object/from16 v0, v19
200| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
202| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
204| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
206| const/4 v6, #+0 (0x00000000 | 0.00000)
207| const/4 v7, #+0 (0x00000000 | 0.00000)
208| const/4 v10, #+0 (0x00000000 | 0.00000)
209| move-object/from16 v3, v19
211| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
.line 787
.end_local v6
214| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
215| return v2
Label_7:
.line 788
.restart_local v6
216| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
219| move/from16 v0, v16
221| if-ne v0, v2, Label_15
.line 789
223| move-object/from16 v0, v19
225| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
227| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
229| move-object/from16 v0, v19
231| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
.line 791
233| const-string/jumbo v2, "preferences_show_controls"
236| move-object/from16 v0, v19
238| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
240| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
.line 790
242| move-object/from16 v0, v19
244| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
.line 792
247| move-object/from16 v0, v19
249| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
251| if-eqz v2, Label_12
253| move-object/from16 v0, v19
255| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
Label_8:
257| move-object/from16 v0, v20
259| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
.line 793
262| move-object/from16 v0, v19
264| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
266| if-nez v2, Label_9
.line 794
268| move-object/from16 v0, v19
270| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
272| const/4 v3, #+0 (0x00000000 | 0.00000)
273| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
.line 795
276| move-object/from16 v0, v19
278| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
280| const/4 v3, #+0 (0x00000000 | 0.00000)
281| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
.line 796
284| move-object/from16 v0, v19
286| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
288| const/4 v3, #+0 (0x00000000 | 0.00000)
289| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_9:
.line 798
292| const-string/jumbo v3, "controlsOffset"
295| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
296| new-array v4, v2, int[]
.line 799
298| move-object/from16 v0, v19
300| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
302| if-eqz v2, Label_13
304| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_10:
305| const/4 v5, #+0 (0x00000000 | 0.00000)
306| aput v2, v4, v5
.line 800
308| move-object/from16 v0, v19
310| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
312| if-eqz v2, Label_14
314| move-object/from16 v0, v19
316| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
Label_11:
318| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
319| aput v2, v4, v5
.line 798
321| move-object/from16 v0, v19
323| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
326| move-result-object v17
.line 801
.local v17, "slideAnimation", android.animation.ObjectAnimator
327| move-object/from16 v0, v19
329| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
331| int-to-long v2:v3, v2
332| move-object/from16 v0, v17
334| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 802
337| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
339| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
.line 803
342| invoke-virtual/range {v17..v17}, android.animation.ObjectAnimator.start():void
.line 804
345| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
346| return v2
Label_12:
.line 792
.end_local v17
347| move-object/from16 v0, v19
349| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
351| goto/16 Label_8
Label_13:
.line 799
353| move-object/from16 v0, v19
355| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
357| goto/16 Label_10
Label_14:
.line 800
359| const/4 v2, #+0 (0x00000000 | 0.00000)
360| goto/16 Label_11
Label_15:
.line 805
362| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
365| move/from16 v0, v16
367| if-ne v0, v2, Label_16
.line 806
369| const/4 v2, #+0 (0x00000000 | 0.00000)
370| return v2
Label_16:
.line 808
371| move-object/from16 v0, v19
373| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
375| move-object/from16 v0, v20
377| move-object/from16 v1, v19
379| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
382| move-result v2
383| return v2
}
method com.android.calendar.AllInOneActivity.onPause():void
{
.src "AllInOneActivity.java"
.line 563
.prologue_end
.line 563
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
.line 565
6| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
8| const/4 v2, #+0 (0x00000000 | 0.00000)
9| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
12| move-result-object v2
13| invoke-virtual {v1,v2}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
.line 566
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
17| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
.line 567
19| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
21| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
23| invoke-virtual {v1,v2}, android.widget.TextView.removeCallbacks(java.lang.Runnable):boolean
.line 568
26| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
28| if-eqz v1, Label_1
.line 569
30| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
32| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.onPause():void
Label_1:
.line 571
35| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
37| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
39| invoke-virtual {v1,v2}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
.line 572
42| invoke-virtual {v3}, com.android.calendar.AllInOneActivity.isFinishing():boolean
45| move-result v1
46| if-eqz v1, Label_2
.line 574
48| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
51| move-result-object v0
.line 575
.local v0, "prefs", android.content.SharedPreferences
52| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
Label_2:
.line 578
.end_local v0
55| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
57| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
60| move-result v1
61| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
62| if-eq v1, v2, Label_3
.line 579
64| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
66| invoke-virtual {v1}, com.android.calendar.CalendarController.getViewType():int
69| move-result v1
70| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
Label_3:
.line 581
73| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
75| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
77| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
.line 582
80| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
82| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
.line 583
85| return-void
}
method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
{
.params "newText"
.src "AllInOneActivity.java"
.line 1237
.prologue_end
.line 1237
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
{
.params "query"
.src "AllInOneActivity.java"
.line 1242
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, java.lang.String):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1242
4| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
6| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
.line 1243
9| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
13| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
.line 1244
15| invoke-virtual {v13}, com.android.calendar.AllInOneActivity.getComponentName():android.content.ComponentName
18| move-result-object v12
.line 1243
19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
21| const/4 v8, #+0 (0x00000000 | 0.00000)
22| move-object v1, v13
23| move-object v5, v4
24| move-object v11, v14
25| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
.line 1245
28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29| return v0
}
method com.android.calendar.AllInOneActivity.onResume():void
{
.src "AllInOneActivity.java"
.line 508
.prologue_end
.line 508
0| invoke-static/range {v26..v26}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
.line 511
6| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
.line 516
9| move-object/from16 v0, v26
11| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
13| const/4 v3, #+0 (0x00000000 | 0.00000)
14| move-object/from16 v0, v26
16| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
.line 518
19| const/4 v2, #+0 (0x00000000 | 0.00000)
20| move-object/from16 v0, v26
22| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
.line 519
24| move-object/from16 v0, v26
26| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
28| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
.line 520
30| move-object/from16 v0, v26
32| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 519
35| invoke-virtual {v2,v3,v5,v4}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
.line 521
38| move-object/from16 v0, v26
40| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
42| if-eqz v2, Label_1
.line 522
44| move-object/from16 v0, v26
46| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
48| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
51| move-result-wide v2:v3
52| move-object/from16 v0, v26
54| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
56| invoke-virtual {v4}, com.android.calendar.CalendarController.getViewType():int
59| move-result v4
60| const/4 v5, #+0 (0x00000000 | 0.00000)
61| move-object/from16 v0, v26
63| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
.line 523
66| const/4 v2, #+0 (0x00000000 | 0.00000)
67| move-object/from16 v0, v26
69| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
Label_1:
.line 525
71| new-instance v6, android.text.format.Time
73| move-object/from16 v0, v26
75| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
77| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
.line 526
.local v6, "t", android.text.format.Time
80| move-object/from16 v0, v26
82| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
84| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
87| move-result-wide v2:v3
88| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
.line 527
91| move-object/from16 v0, v26
93| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
95| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
.line 528
97| move-object/from16 v0, v26
99| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
101| invoke-virtual {v3}, com.android.calendar.CalendarController.getDateFlags():long
104| move-result-wide v11:v12
.line 527
105| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
107| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 528
108| const/4 v13, #+0 (0x00000000 | 0.00000)
109| const/4 v14, #+0 (0x00000000 | 0.00000)
110| move-object/from16 v3, v26
112| move-object v7, v6
.line 527
113| invoke-virtual/range {v2..v14}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
.line 530
116| move-object/from16 v0, v26
118| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
120| if-eqz v2, Label_2
.line 531
122| move-object/from16 v0, v26
124| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
126| move-object/from16 v0, v26
128| invoke-virtual {v2,v0}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
Label_2:
.line 534
131| move-object/from16 v0, v26
133| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
135| if-eqz v2, Label_4
.line 535
137| move-object/from16 v0, v26
139| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
141| move-object/from16 v0, v26
143| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
145| if-eqz v2, Label_7
147| move-object/from16 v0, v26
149| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
Label_3:
151| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
Label_4:
.line 537
154| const/4 v2, #+0 (0x00000000 | 0.00000)
155| move-object/from16 v0, v26
157| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
.line 539
159| move-object/from16 v0, v26
161| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
163| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
165| cmp-long v2, v2:v3, v4:v5
167| if-eqz v2, Label_6
169| move-object/from16 v0, v26
171| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
173| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
175| cmp-long v2, v2:v3, v4:v5
177| if-eqz v2, Label_6
179| move-object/from16 v0, v26
181| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
183| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
185| cmp-long v2, v2:v3, v4:v5
187| if-eqz v2, Label_6
.line 540
189| invoke-static {}, java.lang.System.currentTimeMillis():long
192| move-result-wide v24:v25
.line 541
.local v24, "currentMillis", long
193| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
.line 542
.local v22, "selectedTime", long
195| move-object/from16 v0, v26
197| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
199| cmp-long v2, v24:v25, v2:v3
201| if-lez v2, Label_5
203| move-object/from16 v0, v26
205| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
207| cmp-long v2, v24:v25, v2:v3
209| if-gez v2, Label_5
.line 543
211| move-wide/from16 v22:v23, v24:v25
Label_5:
.line 545
213| move-object/from16 v0, v26
215| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
217| move-object/from16 v0, v26
219| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
.line 546
221| move-object/from16 v0, v26
223| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
225| move-object/from16 v0, v26
227| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
229| move-wide/from16 v16:v17, v0:v1
.line 547
231| move-object/from16 v0, v26
233| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
235| move-object/from16 v0, v26
237| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
239| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
242| move-result-wide v20:v21
.line 545
243| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
.line 546
245| const/16 v18, #-1 (0xffffffff | NaN)
247| const/16 v19, #-1 (0xffffffff | NaN)
249| move-object/from16 v9, v26
.line 545
251| invoke-virtual/range {v8..v23}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
.line 549
254| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
256| move-object/from16 v0, v26
258| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
.line 550
260| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
262| move-object/from16 v0, v26
264| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
.line 551
266| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
268| move-object/from16 v0, v26
270| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
.line 552
272| const/4 v2, #+0 (0x00000000 | 0.00000)
273| move-object/from16 v0, v26
275| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
Label_6:
.line 554
.end_local v22
.end_local v24
277| move-object/from16 v0, v26
279| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
281| move-object/from16 v0, v26
283| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
285| move-object/from16 v0, v26
287| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
289| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
.line 556
292| invoke-virtual/range {v26..v26}, com.android.calendar.AllInOneActivity.invalidateOptionsMenu():void
.line 558
295| move-object/from16 v0, v26
297| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
299| move-object/from16 v0, v26
301| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
304| move-result-object v2
305| move-object/from16 v0, v26
307| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
.line 559
309| return-void
Label_7:
.line 535
310| move-object/from16 v0, v26
312| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
314| goto/16 Label_3
}
method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "AllInOneActivity.java"
.line 593
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.os.Bundle):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 593
4| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
.line 594
6| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
.line 595
9| const-string/jumbo v2, "key_restore_time"
12| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
14| invoke-virtual {v3}, com.android.calendar.CalendarController.getTime():long
17| move-result-wide v4:v5
18| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
.line 596
21| const-string/jumbo v2, "key_restore_view"
24| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
26| invoke-virtual {v8,v2,v3}, android.os.Bundle.putInt(java.lang.String, int):void
.line 597
29| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
31| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
32| if-ne v2, v3, Label_2
.line 598
34| const-string/jumbo v2, "key_event_id"
37| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
39| invoke-virtual {v3}, com.android.calendar.CalendarController.getEventId():long
42| move-result-wide v4:v5
43| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
Label_1:
.line 606
46| const-string/jumbo v2, "key_check_for_accounts"
49| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
51| invoke-virtual {v8,v2,v3}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 607
54| return-void
Label_2:
.line 599
55| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
57| if-ne v2, v6, Label_1
.line 600
59| invoke-virtual {v7}, com.android.calendar.AllInOneActivity.getFragmentManager():android.app.FragmentManager
62| move-result-object v1
.line 601
.local v1, "fm", android.app.FragmentManager
63| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
66| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
69| move-result-object v0
.line 602
.local v0, "f", android.app.Fragment
70| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
72| if-eqz v2, Label_1
.line 603
74| const-string/jumbo v2, "key_event_id"
77| check-cast v0, com.android.calendar.agenda.AgendaFragment
.end_local v0
79| invoke-virtual {v0}, com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
82| move-result-wide v4:v5
83| invoke-virtual {v8,v2,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
86| goto/16 Label_1
}
method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
{
.src "AllInOneActivity.java"
.line 1322
.prologue_end
.line 1322
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
5| if-eqz v0, Label_1
.line 1323
7| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
9| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
Label_1:
.line 1325
12| const/4 v0, #+0 (0x00000000 | 0.00000)
13| return v0
}
method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
{
.params "prefs", "key"
.src "AllInOneActivity.java"
.line 840
.prologue_end
.line 840
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.content.SharedPreferences, java.lang.String):void
3| const-string/jumbo v0, "preferences_week_start_day"
6| invoke-virtual {v6,v0}, java.lang.String.equals(java.lang.Object):boolean
9| move-result v0
10| if-eqz v0, Label_1
.line 841
12| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
14| if-eqz v0, Label_2
.line 842
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
Label_1:
.line 847
19| return-void
Label_2:
.line 844
20| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
22| invoke-virtual {v0}, com.android.calendar.CalendarController.getTime():long
25| move-result-wide v0:v1
26| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
28| invoke-virtual {v2}, com.android.calendar.CalendarController.getViewType():int
31| move-result v2
32| const/4 v3, #+0 (0x00000000 | 0.00000)
33| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
36| goto/16 Label_1
}
method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
{
.params "position"
.src "AllInOneActivity.java"
.line 1316
.prologue_end
.line 1316
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
3| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
5| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
.line 1317
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| return v0
}
method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
{
.params "position"
.src "AllInOneActivity.java"
.line 1311
.prologue_end
.line 1311
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
{
.params "tab", "ft"
.src "AllInOneActivity.java"
.line 1269
.prologue_end
.line 1269
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
3| return-void
}
method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
{
.params "tab", "ft"
.src "AllInOneActivity.java"
.line 1250
.prologue_end
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
3| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
9| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1250
10| const-string/jumbo v0, "AllInOneActivity"
13| new-instance v1, java.lang.StringBuilder
15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
18| const-string/jumbo v5, "TabSelected AllInOne="
21| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24| move-result-object v1
25| invoke-virtual {v1,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
28| move-result-object v1
29| const-string/jumbo v5, " finishing:"
32| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
35| move-result-object v1
36| invoke-virtual {v10}, com.android.calendar.AllInOneActivity.isFinishing():boolean
39| move-result v5
40| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
43| move-result-object v1
44| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
47| move-result-object v1
48| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 1251
51| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
53| if-ne v11, v0, Label_2
55| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
57| if-eq v0, v8, Label_2
.line 1252
59| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
61| move-object v1, v10
62| move-object v5, v4
63| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_1:
.line 1265
66| return-void
Label_2:
.line 1253
67| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
69| if-ne v11, v0, Label_3
71| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
73| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
74| if-eq v0, v1, Label_3
.line 1254
76| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
78| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
79| move-object v1, v10
80| move-object v5, v4
81| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
84| goto/16 Label_1
Label_3:
.line 1255
86| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
88| if-ne v11, v0, Label_4
90| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
92| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
93| if-eq v0, v1, Label_4
.line 1256
95| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
97| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
98| move-object v1, v10
99| move-object v5, v4
100| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
103| goto/16 Label_1
Label_4:
.line 1257
105| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
107| if-ne v11, v0, Label_5
109| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
111| if-eq v0, v9, Label_5
.line 1258
113| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
115| move-object v1, v10
116| move-object v5, v4
117| move v8, v9
118| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
121| goto/16 Label_1
Label_5:
.line 1260
123| const-string/jumbo v1, "AllInOneActivity"
126| new-instance v0, java.lang.StringBuilder
128| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
131| const-string/jumbo v2, "TabSelected event from unknown tab: "
134| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
137| move-result-object v2
.line 1261
138| if-nez v11, Label_7
140| const-string/jumbo v0, "null"
Label_6:
.line 1260
143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
146| move-result-object v0
147| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
150| move-result-object v0
151| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 1262
154| const-string/jumbo v0, "AllInOneActivity"
157| new-instance v1, java.lang.StringBuilder
159| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
162| const-string/jumbo v2, "CurrentView:"
165| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168| move-result-object v1
169| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
171| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
174| move-result-object v1
175| const-string/jumbo v2, " Tab:"
178| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181| move-result-object v1
182| invoke-virtual {v11}, android.app.ActionBar$Tab.toString():java.lang.String
185| move-result-object v2
186| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
189| move-result-object v1
190| const-string/jumbo v2, " Day:"
193| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196| move-result-object v1
197| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
199| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
202| move-result-object v1
.line 1263
203| const-string/jumbo v2, " Week:"
.line 1262
206| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
209| move-result-object v1
.line 1263
210| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
.line 1262
212| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
215| move-result-object v1
.line 1263
216| const-string/jumbo v2, " Month:"
.line 1262
219| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
222| move-result-object v1
.line 1263
223| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
.line 1262
225| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
228| move-result-object v1
.line 1263
229| const-string/jumbo v2, " Agenda:"
.line 1262
232| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
235| move-result-object v1
.line 1263
236| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
.line 1262
238| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
241| move-result-object v1
242| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
245| move-result-object v1
246| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
249| goto/16 Label_1
Label_7:
.line 1261
251| invoke-virtual {v11}, android.app.ActionBar$Tab.getText():java.lang.CharSequence
254| move-result-object v0
255| goto/16 Label_6
}
method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
{
.params "tab", "ft"
.src "AllInOneActivity.java"
.line 1273
.prologue_end
.line 1273
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, android.app.ActionBar$Tab, android.app.FragmentTransaction):void
3| return-void
}
method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
{
.src "AllInOneActivity.java"
.line 587
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.AllInOneActivity):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 587
4| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
8| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
10| const/4 v8, #+0 (0x00000000 | 0.00000)
11| move-object v1, v9
12| move-object v5, v4
13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
.line 588
16| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
.line 589
19| return-void
}
method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
{
.params "controlsOffset"
.src "AllInOneActivity.java"
.line 821
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AllInOneActivity, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 821
4| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
6| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
7| if-ne v0, v1, Label_2
.line 822
9| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
11| int-to-float v1, v5
12| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
.line 823
15| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
17| int-to-float v1, v5
18| invoke-virtual {v0,v1}, android.view.View.setTranslationX(float):void
.line 824
21| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
23| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
25| sub-int/2addr v1, v5
26| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
29| move-result v1
30| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
.line 825
32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
34| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
36| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_1:
.line 836
39| return-void
Label_2:
.line 827
40| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
42| int-to-float v1, v5
43| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
.line 828
46| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
48| int-to-float v1, v5
49| invoke-virtual {v0,v1}, android.view.View.setTranslationY(float):void
.line 829
52| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
54| if-nez v0, Label_3
.line 830
56| new-instance v0, android.widget.LinearLayout$LayoutParams
.line 831
58| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
60| const/4 v2, #-1 (0xffffffff | NaN)
.line 830
61| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
64| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
Label_3:
.line 833
66| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
68| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
70| sub-int/2addr v1, v5
71| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
74| move-result v1
75| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
.line 834
77| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
79| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
81| invoke-virtual {v0,v1}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
84| goto/16 Label_1
}
method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
{
}
method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
{
}
method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
{
}
method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
{
}
method com.android.calendar.AsyncQueryService$Operation.<init>():void
{
.src "AsyncQueryService.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
{
.params "op"
.src "AsyncQueryService.java"
.line 82
.prologue_end
.line 82
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
3| packed-switch v1, Label_6
.line 94
6| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
8| return v0
Label_1:
.line 84
9| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
11| return v0
Label_2:
.line 86
12| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
14| return v0
Label_3:
.line 88
15| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
17| return v0
Label_4:
.line 90
18| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
20| return v0
Label_5:
.line 92
21| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
23| return v0
.line 82
24| nop
25| nop
Label_6: <aligned>
26| packed-switch-payload
1: Label_1
2: Label_2
3: Label_3
4: Label_4
5: Label_5
}
method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
{
.src "AsyncQueryService.java"
.line 100
.prologue_end
.line 100
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryService$Operation):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 101
.local v0, "builder", java.lang.StringBuilder
8| const-string/jumbo v1, "Operation [op="
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 102
14| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 103
19| const-string/jumbo v1, ", token="
22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 104
25| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 105
30| const-string/jumbo v1, ", scheduledExecutionTime="
33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 106
36| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
38| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 107
41| const-string/jumbo v1, "]"
44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 108
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
50| move-result-object v1
51| return-object v1
}
method com.android.calendar.AsyncQueryService.<clinit>():void
{
.src "AsyncQueryService.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, java.util.concurrent.atomic.AtomicInteger
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
9| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
.line 46
11| return-void
}
method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
{
.params "context"
.src "AsyncQueryService.java"
.line 112
.prologue_end
.line 112
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.content.Context):void
3| invoke-direct {v0}, android.os.Handler.<init>():void
.line 54
6| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
.line 113
8| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
.line 114
10| return-void
}
method com.android.calendar.AsyncQueryService.cancelOperation(int):int
{
.params "token"
.src "AsyncQueryService.java"
.line 143
.prologue_end
.line 143
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int):void
3| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
6| move-result v0
7| return v0
}
method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
{
.src "AsyncQueryService.java"
.line 129
.prologue_end
.line 129
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void
3| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.AsyncQueryService.getNextToken():int
{
.src "AsyncQueryService.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService):void
3| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
5| invoke-virtual {v0}, java.util.concurrent.atomic.AtomicInteger.getAndIncrement():int
8| move-result v0
9| return v0
}
method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
{
.params "msg"
.src "AsyncQueryService.java"
.line 399
.prologue_end
.line 399
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Message):void
3| iget-object v0, v6, android.os.Message.obj
5| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
.line 401
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
7| iget v2, v6, android.os.Message.what
.line 402
.local v2, "token", int
9| iget v1, v6, android.os.Message.arg1
.line 410
.local v1, "op", int
11| packed-switch v1, Label_7
Label_1:
.line 431
14| return-void
Label_2:
.line 412
15| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
17| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
19| check-cast v3, android.database.Cursor
21| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
24| goto/16 Label_1
Label_3:
.line 416
26| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
28| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
30| check-cast v3, android.net.Uri
32| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
35| goto/16 Label_1
Label_4:
.line 420
37| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
39| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
41| check-cast v3, java.lang.Integer
43| invoke-virtual {v3}, java.lang.Integer.intValue():int
46| move-result v3
47| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
50| goto/16 Label_1
Label_5:
.line 424
52| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
54| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
56| check-cast v3, java.lang.Integer
58| invoke-virtual {v3}, java.lang.Integer.intValue():int
61| move-result v3
62| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
65| goto/16 Label_1
Label_6:
.line 428
67| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
69| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
71| check-cast v3, android.content.ContentProviderResult[]
73| invoke-virtual {v5,v2,v4,v3}, com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
76| goto/16 Label_1
Label_7: <aligned>
.line 410
78| packed-switch-payload
1: Label_2
2: Label_3
3: Label_4
4: Label_5
5: Label_6
}
method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
{
.params "token", "cookie", "results"
.src "AsyncQueryService.java"
.line 395
.prologue_end
.line 395
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.content.ContentProviderResult[]):void
3| return-void
}
method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
{
.params "token", "cookie", "result"
.src "AsyncQueryService.java"
.line 378
.prologue_end
.line 378
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
3| return-void
}
method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
{
.params "token", "cookie", "uri"
.src "AsyncQueryService.java"
.line 348
.prologue_end
.line 348
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri):void
3| return-void
}
method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "AsyncQueryService.java"
.line 333
.prologue_end
.line 333
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.database.Cursor):void
3| return-void
}
method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
{
.params "token", "cookie", "result"
.src "AsyncQueryService.java"
.line 363
.prologue_end
.line 363
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
3| return-void
}
method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
{
.params "handler"
.src "AsyncQueryService.java"
.line 435
.prologue_end
.line 435
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, android.os.Handler):void
3| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
.line 436
5| return-void
}
method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
{
.params "token", "cookie", "authority", "?", "delayMillis"
.src "AsyncQueryService.java"
.line 307
.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
.prologue_end
.line 307
0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
.line 308
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
8| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
.line 309
11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
16| move-result-object v1
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
.line 310
19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
.line 312
23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
.line 313
25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
.line 314
27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
.line 315
29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
.line 316
31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
.line 318
33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
.line 319
38| return-void
}
method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
{
.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
.src "AsyncQueryService.java"
.line 276
.prologue_end
.line 276
0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
.line 277
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
8| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
.line 278
11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
16| move-result-object v1
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
.line 279
19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
.line 281
23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
.line 282
25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
.line 283
27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
.line 284
29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
.line 285
31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
.line 286
33| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
.line 288
35| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
37| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
.line 289
40| return-void
}
method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
{
.params "token", "cookie", "uri", "initialValues", "delayMillis"
.src "AsyncQueryService.java"
.line 203
.prologue_end
.line 203
0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
.line 204
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
.line 205
11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
16| move-result-object v1
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
.line 206
19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
.line 208
23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
.line 209
25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
.line 210
27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
.line 211
29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
.line 212
31| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
.line 214
33| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
35| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
.line 215
38| return-void
}
method com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
{
.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
.src "AsyncQueryService.java"
.line 171
.prologue_end
.line 171
0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
.line 172
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
.line 173
11| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
16| move-result-object v1
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
.line 175
19| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
.line 176
23| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
.line 177
25| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
.line 178
27| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
.line 179
29| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
.line 180
31| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
.line 181
33| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
.line 182
35| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
.line 184
37| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
.line 185
42| return-void
}
method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
{
.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
.src "AsyncQueryService.java"
.line 239
.prologue_end
.line 239
0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
3| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
5| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
.line 240
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
8| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
9| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
.line 241
11| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
13| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
16| move-result-object v1
17| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
.line 242
19| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
21| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
.line 244
23| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
.line 245
25| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
.line 246
27| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
.line 247
29| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
.line 248
31| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
.line 249
33| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
.line 250
35| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
.line 252
37| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
39| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
.line 253
42| return-void
}
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
3| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
5| return-wide v0:v1
}
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
{
.src "AsyncQueryServiceHelper.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 77
6| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
8| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
.line 51
10| return-void
}
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
{
.src "AsyncQueryServiceHelper.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
3| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
6| move-result-wide v0:v1
7| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
9| add-long/2addr v0:v1, v2:v3
10| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
.line 82
12| return-void
}
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
{
.params "?"
.src "AsyncQueryServiceHelper.java"
.line 90
.local_ex v2, "another", java.lang.Object, "TT;"
.prologue_end
.line 90
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.lang.Object):void
3| check-cast v2, java.util.concurrent.Delayed
.end_local v2
5| invoke-virtual {v1,v2}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
8| move-result v0
9| return v0
}
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
{
.params "another"
.src "AsyncQueryServiceHelper.java"
.line 92
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.Delayed):void
3| move-object v0, v7
.line 92
4| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
.line 93
.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
6| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
8| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
10| cmp-long v1, v2:v3, v4:v5
12| if-nez v1, Label_1
.line 94
14| const/4 v1, #+0 (0x00000000 | 0.00000)
15| return v1
Label_1:
.line 95
16| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
18| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
20| cmp-long v1, v2:v3, v4:v5
22| if-gez v1, Label_2
.line 96
24| const/4 v1, #-1 (0xffffffff | NaN)
25| return v1
Label_2:
.line 98
26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
27| return v1
}
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
{
.params "o"
.src "AsyncQueryServiceHelper.java"
.line 149
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, com.android.calendar.AsyncQueryService$Operation):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 149
4| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
6| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
8| if-ne v1, v2, Label_1
10| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
12| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
14| if-ne v1, v2, Label_1
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
17| return v0
}
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
{
.params "unit"
.src "AsyncQueryServiceHelper.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.TimeUnit):void
3| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
5| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
8| move-result-wide v2:v3
9| sub-long/2addr v0:v1, v2:v3
.line 87
10| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
.line 86
12| invoke-virtual {v5,v0,v1,v2}, java.util.concurrent.TimeUnit.convert(long, java.util.concurrent.TimeUnit):long
15| move-result-wide v0:v1
16| return-wide v0:v1
}
method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
{
.src "AsyncQueryServiceHelper.java"
.line 104
.prologue_end
.line 104
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 105
.local v0, "builder", java.lang.StringBuilder
8| const-string/jumbo v1, "OperationInfo [\n\t token= "
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 106
14| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 107
19| const-string/jumbo v1, ",\n\t op= "
22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 108
25| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
27| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
30| move-result v1
31| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 109
34| const-string/jumbo v1, ",\n\t uri= "
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 110
40| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
42| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 111
45| const-string/jumbo v1, ",\n\t authority= "
48| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 112
51| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 113
56| const-string/jumbo v1, ",\n\t delayMillis= "
59| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 114
62| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
64| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 115
67| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
70| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 116
73| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
75| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 117
78| const-string/jumbo v1, ",\n\t resolver= "
81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 118
84| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 119
89| const-string/jumbo v1, ",\n\t handler= "
92| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 120
95| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
97| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 121
100| const-string/jumbo v1, ",\n\t projection= "
103| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 122
106| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
108| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
111| move-result-object v1
112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 123
115| const-string/jumbo v1, ",\n\t selection= "
118| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 124
121| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
123| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 125
126| const-string/jumbo v1, ",\n\t selectionArgs= "
129| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 126
132| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
134| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
137| move-result-object v1
138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 127
141| const-string/jumbo v1, ",\n\t orderBy= "
144| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 128
147| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
149| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 129
152| const-string/jumbo v1, ",\n\t result= "
155| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 130
158| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
160| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 131
163| const-string/jumbo v1, ",\n\t cookie= "
166| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 132
169| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
171| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 133
174| const-string/jumbo v1, ",\n\t values= "
177| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 134
180| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
182| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 135
185| const-string/jumbo v1, ",\n\t cpo= "
188| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 136
191| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
193| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 137
196| const-string/jumbo v1, "\n]"
199| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 138
202| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
205| move-result-object v1
206| return-object v1
}
method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
{
.src "AsyncQueryServiceHelper.java"
.line 47
.prologue_end
.line 47
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, java.util.PriorityQueue
5| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
.line 46
8| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
.line 43
10| return-void
}
method com.android.calendar.AsyncQueryServiceHelper.<init>():void
{
.src "AsyncQueryServiceHelper.java"
.line 239
.prologue_end
.line 239
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
3| const-string/jumbo v0, "AsyncQueryServiceHelper"
6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
.line 49
9| const-class v0, com.android.calendar.AsyncQueryService
11| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
.line 240
13| return-void
}
method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
{
.params "name"
.src "AsyncQueryServiceHelper.java"
.line 235
.prologue_end
.line 235
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, java.lang.String):void
3| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
.line 49
6| const-class v0, com.android.calendar.AsyncQueryService
8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
.line 236
10| return-void
}
method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
{
.params "token"
.src "AsyncQueryServiceHelper.java"
.line 217
.prologue_end
.line 217
0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 218
.local v0, "canceled", int
4| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
6| monitor-enter v3
.try_begin_1
.line 219
7| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
9| invoke-virtual {v2}, java.util.PriorityQueue.iterator():java.util.Iterator
12| move-result-object v1
Label_1:
.line 220
.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
16| move-result v2
17| if-eqz v2, Label_2
.line 221
19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
22| move-result-object v2
23| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
25| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
27| if-ne v2, v4, Label_1
.line 222
29| invoke-interface {v1}, java.util.Iterator.remove():void
.try_end_1
catch(...) : Label_3
.line 223
32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
34| goto/16 Label_1
Label_2:
36| monitor-exit v3
.line 231
37| return v0
Label_3:
.line 218
.end_local v1
38| move-exception v2
39| monitor-exit v3
40| throw v2
}
method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
{
.src "AsyncQueryServiceHelper.java"
.line 177
.prologue_end
.line 177
0| invoke-static/range {}, Tracer.OnEntry():void
3| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
.line 178
.local v2, "lastScheduleTime", long
5| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 180
.local v4, "op", com.android.calendar.AsyncQueryService$Operation
6| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
8| monitor-enter v7
.try_begin_1
.line 182
9| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
11| invoke-virtual {v6}, java.util.PriorityQueue.iterator():java.util.Iterator
.try_end_1
catch(...) : Label_6
14| move-result-object v1
.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
15| move-object v5, v4
Label_1:
.try_begin_2
.line 183
.end_local v4
.local v5, "op", com.android.calendar.AsyncQueryService$Operation
16| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
19| move-result v6
20| if-eqz v6, Label_5
.line 184
22| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
25| move-result-object v0
26| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
.line 185
.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
28| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
32| cmp-long v6, v8:v9, v10:v11
34| if-lez v6, Label_4
36| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
39| move-result-wide v8:v9
40| cmp-long v6, v2:v3, v8:v9
42| if-gez v6, Label_4
.line 186
44| if-nez v5, Label_9
.line 187
46| new-instance v4, com.android.calendar.AsyncQueryService$Operation
48| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
.try_end_2
catch(...) : Label_8
Label_2:
.try_begin_3
.line 190
.end_local v5
.local v4, "op", com.android.calendar.AsyncQueryService$Operation
51| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
53| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
.line 191
55| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
57| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
.line 192
59| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
62| move-result-wide v8:v9
63| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
.line 194
65| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
.try_end_3
catch(...) : Label_6
68| move-result-wide v2:v3
Label_3:
69| move-object v5, v4
.end_local v4
.restart_local v5
70| goto/16 Label_1
Label_4:
72| move-object v4, v5
.line 185
.end_local v5
.restart_local v4
73| goto/16 Label_3
Label_5:
.end_local v0
.end_local v4
.restart_local v5
75| monitor-exit v7
.line 203
76| return-object v5
Label_6:
.line 180
.end_local v1
.end_local v5
77| move-exception v6
Label_7:
78| monitor-exit v7
79| throw v6
Label_8:
.restart_local v1
.restart_local v5
80| move-exception v6
81| move-object v4, v5
.end_local v5
.restart_local v4
82| goto/16 Label_7
Label_9:
.end_local v4
.restart_local v0
.restart_local v5
84| move-object v4, v5
.end_local v5
.restart_local v4
85| goto/16 Label_2
}
method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
{
.params "context", "args"
.src "AsyncQueryServiceHelper.java"
.line 161
.prologue_end
.line 161
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
3| invoke-virtual {v3}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
.line 163
6| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
8| monitor-enter v1
.try_begin_1
.line 164
9| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
11| invoke-virtual {v0,v3}, java.util.PriorityQueue.add(java.lang.Object):boolean
.line 165
14| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
16| invoke-virtual {v0}, java.util.PriorityQueue.notify():void
.try_end_1
catch(...) : Label_1
19| monitor-exit v1
.line 168
20| new-instance v0, android.content.Intent
22| const-class v1, com.android.calendar.AsyncQueryServiceHelper
24| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
27| invoke-virtual {v2,v0}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
.line 169
30| return-void
Label_1:
.line 163
31| move-exception v0
32| monitor-exit v1
33| throw v0
}
method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
{
.src "AsyncQueryServiceHelper.java"
.line 368
.prologue_end
.line 368
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
3| invoke-super {v0}, android.app.IntentService.onCreate():void
.line 369
6| return-void
}
method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
{
.src "AsyncQueryServiceHelper.java"
.line 376
.prologue_end
.line 376
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper):void
3| invoke-super {v0}, android.app.IntentService.onDestroy():void
.line 377
6| return-void
}
method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
{
.params "intent"
.src "AsyncQueryServiceHelper.java"
.line 249
.prologue_end
.line 249
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent):void
3| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
5| monitor-enter v4
Label_1:
.try_begin_1
.line 255
6| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
8| invoke-virtual {v3}, java.util.PriorityQueue.size():int
.try_end_1
catch(...) : Label_6
11| move-result v3
12| if-nez v3, Label_2
14| monitor-exit v4
.line 256
15| return-void
Label_2:
.try_begin_2
.line 257
16| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
18| invoke-virtual {v3}, java.util.PriorityQueue.size():int
21| move-result v3
22| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
23| if-ne v3, v5, Label_3
.line 258
25| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
27| invoke-virtual {v3}, java.util.PriorityQueue.peek():java.lang.Object
30| move-result-object v15
31| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
.line 259
.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
33| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
36| move-result-wide v6:v7
37| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
.try_end_2
catch(...) : Label_6
40| move-result-wide v20:v21
41| sub-long v18:v19, v6:v7, v20:v21
.line 260
.local v18, "waitTime", long
43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
45| cmp-long v3, v18:v19, v6:v7
47| if-lez v3, Label_3
.try_begin_3
.line 262
49| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
51| move-wide/from16 v0:v1, v18:v19
53| invoke-virtual {v3,v0,v1}, java.util.PriorityQueue.wait(long):void
.try_end_3
catch(java.lang.InterruptedException) : Label_17
catch(...) : Label_6
Label_3:
.try_begin_4
.line 268
.end_local v15
.end_local v18
56| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
58| invoke-virtual {v3}, java.util.PriorityQueue.poll():java.lang.Object
61| move-result-object v8
62| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
.try_end_4
catch(...) : Label_6
.line 269
.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
64| if-eqz v8, Label_1
66| monitor-exit v4
.line 280
67| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
.line 281
.local v2, "resolver", android.content.ContentResolver
69| if-eqz v2, Label_5
.line 283
71| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
73| packed-switch v3, Label_18
Label_4:
.line 342
76| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
78| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
80| invoke-virtual {v3,v4}, android.os.Handler.obtainMessage(int):android.os.Message
83| move-result-object v16
.line 343
.local v16, "reply", android.os.Message
84| move-object/from16 v0, v16
86| iput-object v8, v0, android.os.Message.obj
.line 344
88| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
90| move-object/from16 v0, v16
92| iput v3, v0, android.os.Message.arg1
.line 351
94| invoke-virtual/range {v16..v16}, android.os.Message.sendToTarget():void
Label_5:
.line 353
.end_local v16
97| return-void
Label_6:
.line 249
.end_local v2
.end_local v8
98| move-exception v3
99| monitor-exit v4
100| throw v3
Label_7:
.try_begin_5
.line 287
.restart_local v2
.restart_local v8
101| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
103| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
105| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
.line 288
107| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
109| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
.line 287
111| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
114| move-result-object v9
.line 294
.local v9, "cursor", android.database.Cursor
115| if-eqz v9, Label_8
.line 295
117| invoke-interface {v9}, android.database.Cursor.getCount():int
.try_end_5
catch(java.lang.Exception) : Label_9
Label_8:
.line 302
.end_local v9
120| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
122| goto/16 Label_4
Label_9:
.line 297
124| move-exception v12
.line 298
.local v12, "e", java.lang.Exception
125| const-string/jumbo v3, "AsyncQuery"
128| invoke-virtual {v12}, java.lang.Exception.toString():java.lang.String
131| move-result-object v4
132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 299
135| const/4 v9, #+0 (0x00000000 | 0.00000)
.local v9, "cursor", android.database.Cursor
136| goto/16 Label_8
Label_10:
.line 306
.end_local v9
.end_local v12
138| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
140| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
142| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
145| move-result-object v3
146| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
148| goto/16 Label_4
Label_11:
.line 310
150| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
152| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
154| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
.line 311
156| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
.line 310
158| invoke-virtual {v2,v3,v4,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
161| move-result v3
162| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
165| move-result-object v3
166| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
168| goto/16 Label_4
Label_12:
.try_begin_6
.line 316
170| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
172| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
174| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
176| invoke-virtual {v2,v3,v4,v5}, android.content.ContentResolver.delete(android.net.Uri, java.lang.String, java.lang.String[]):int
179| move-result v3
180| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
183| move-result-object v3
184| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
.try_end_6
catch(java.lang.IllegalArgumentException) : Label_13
186| goto/16 Label_4
Label_13:
.line 317
188| move-exception v13
.line 318
.local v13, "e", java.lang.IllegalArgumentException
189| const-string/jumbo v3, "AsyncQuery"
192| const-string/jumbo v4, "Delete failed."
195| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 319
198| const-string/jumbo v3, "AsyncQuery"
201| invoke-virtual {v13}, java.lang.IllegalArgumentException.toString():java.lang.String
204| move-result-object v4
205| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 320
208| const/4 v3, #+0 (0x00000000 | 0.00000)
209| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
212| move-result-object v3
213| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
215| goto/16 Label_4
Label_14:
.try_begin_7
.line 327
.end_local v13
217| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
219| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
221| invoke-virtual {v2,v3,v4}, android.content.ContentResolver.applyBatch(java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
224| move-result-object v3
225| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
.try_end_7
catch(android.os.RemoteException) : Label_15
catch(android.content.OperationApplicationException) : Label_16
227| goto/16 Label_4
Label_15:
.line 328
229| move-exception v11
.line 329
.local v11, "e", android.os.RemoteException
230| const-string/jumbo v3, "AsyncQuery"
233| invoke-virtual {v11}, android.os.RemoteException.toString():java.lang.String
236| move-result-object v4
237| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 330
240| const/4 v3, #+0 (0x00000000 | 0.00000)
241| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
243| goto/16 Label_4
Label_16:
.line 331
.end_local v11
245| move-exception v10
.line 332
.local v10, "e", android.content.OperationApplicationException
246| const-string/jumbo v3, "AsyncQuery"
249| invoke-virtual {v10}, android.content.OperationApplicationException.toString():java.lang.String
252| move-result-object v4
253| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 333
256| const/4 v3, #+0 (0x00000000 | 0.00000)
257| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
259| goto/16 Label_4
Label_17:
.line 263
.end_local v2
.end_local v8
.end_local v10
.restart_local v15
.restart_local v18
261| move-exception v14
.local v14, "e", java.lang.InterruptedException
262| goto/16 Label_3
Label_18: <aligned>
.line 283
264| packed-switch-payload
1: Label_7
2: Label_10
3: Label_11
4: Label_12
5: Label_14
}
method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
{
.params "intent", "startId"
.src "AsyncQueryServiceHelper.java"
.line 360
.prologue_end
.line 360
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.AsyncQueryServiceHelper, android.content.Intent, int):void
3| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
.line 361
6| return-void
}
method com.android.calendar.CalendarApplication.<init>():void
{
.src "CalendarApplication.java"
.line 21
.prologue_end
.line 21
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void
3| invoke-direct {v0}, android.app.Application.<init>():void
6| return-void
}
method com.android.calendar.CalendarApplication.onCreate():void
{
.src "CalendarApplication.java"
.line 24
.prologue_end
.line 24
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarApplication):void
3| invoke-super {v2}, android.app.Application.onCreate():void
.line 30
6| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
.line 34
9| const-string/jumbo v0, "preferences_version"
.line 35
12| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
15| move-result-object v1
.line 34
16| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
.line 38
19| invoke-virtual {v2}, com.android.calendar.CalendarApplication.getAssets():android.content.res.AssetManager
22| move-result-object v0
23| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
.line 39
26| return-void
}
method com.android.calendar.CalendarBackupAgent.<init>():void
{
.src "CalendarBackupAgent.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void
3| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
6| return-void
}
method com.android.calendar.CalendarBackupAgent.onCreate():void
{
.src "CalendarBackupAgent.java"
.line 34
.prologue_end
.line 34
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent):void
3| const-string/jumbo v0, "shared_pref"
6| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
9| new-array v2, v2, java.lang.String[]
.line 35
11| const-string/jumbo v3, "com.android.calendar_preferences"
14| const/4 v4, #+0 (0x00000000 | 0.00000)
15| aput-object v3, v2, v4
.line 34
17| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
20| invoke-virtual {v5,v0,v1}, com.android.calendar.CalendarBackupAgent.addHelper(java.lang.String, android.app.backup.BackupHelper):void
.line 36
23| return-void
}
method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
{
.params "data", "appVersionCode", "newState"
.src "CalendarBackupAgent.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarBackupAgent, android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
6| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 42
7| invoke-virtual {v3,v1,v2}, com.android.calendar.CalendarBackupAgent.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
10| move-result-object v1
11| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
14| move-result-object v0
.line 44
.local v0, "editor", android.content.SharedPreferences$Editor
15| const-string/jumbo v1, "preferences_alerts_ringtone"
.line 45
18| const-string/jumbo v2, "content://settings/system/notification_sound"
.line 44
21| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
24| move-result-object v1
25| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
.line 47
28| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
.line 48
31| return-void
}
method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
{
}
method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
{
.params "this$0"
.src "CalendarColorPickerDialog.java"
.line 141
.prologue_end
.line 141
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog):void
3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
{
.params "this$0", "?"
.src "CalendarColorPickerDialog.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
3| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
6| return-void
}
method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
{
.params "color"
.src "CalendarColorPickerDialog.java"
.line 145
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 145
4| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
6| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
9| move-result v0
10| if-eq v11, v0, Label_1
12| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
14| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
17| move-result-object v0
18| if-nez v0, Label_2
Label_1:
.line 146
20| return-void
Label_2:
.line 149
21| new-instance v5, android.content.ContentValues
23| invoke-direct {v5}, android.content.ContentValues.<init>():void
.line 150
.local v5, "values", android.content.ContentValues
26| const-string/jumbo v0, "calendar_color_index"
29| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
31| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
34| move-result-object v1
35| invoke-virtual {v1,v11}, android.util.SparseIntArray.get(int):int
38| move-result v1
39| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
42| move-result-object v1
43| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 151
46| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
48| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
51| move-result-object v1
52| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
54| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
57| move-result-object v0
58| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog$QueryService.getNextToken():int
61| move-result v2
.line 152
62| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
64| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
66| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
69| move-result-wide v6:v7
.line 151
70| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
73| move-result-object v4
.line 152
74| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
76| move-object v6, v3
77| move-object v7, v3
.line 151
78| invoke-virtual/range {v1..v9}, com.android.calendar.CalendarColorPickerDialog$QueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
.line 153
81| return-void
}
method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
{
.params "this$0", "context"
.src "CalendarColorPickerDialog.java"
.line 76
.prologue_end
.line 76
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
.line 77
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
.line 78
8| return-void
}
method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
{
.params "this$0", "context", "?"
.src "CalendarColorPickerDialog.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
3| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
6| return-void
}
method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "CalendarColorPickerDialog.java"
.line 83
.prologue_end
.line 83
0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.database.Cursor):void
3| if-nez v19, Label_1
.line 84
5| return-void
Label_1:
.line 89
6| move-object/from16 v0, v16
8| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
10| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
13| move-result-object v9
.line 90
.local v9, "activity", android.app.Activity
14| if-eqz v9, Label_2
16| invoke-virtual {v9}, android.app.Activity.isFinishing():boolean
19| move-result v1
20| if-eqz v1, Label_3
Label_2:
.line 91
22| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
.line 92
25| return-void
Label_3:
.line 95
26| packed-switch v17, Label_12
Label_4:
.line 138
29| return-void
Label_5:
.line 97
30| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
33| move-result v1
34| if-nez v1, Label_6
.line 98
36| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
.line 99
39| move-object/from16 v0, v16
41| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
43| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
46| goto/16 Label_4
Label_6:
.line 102
48| move-object/from16 v0, v16
50| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
.line 103
52| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
53| move-object/from16 v0, v19
55| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
58| move-result v2
.line 102
59| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
62| move-result v2
63| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
.line 104
66| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
.line 105
.local v4, "uri", android.net.Uri
68| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
69| new-array v7, v1, java.lang.String[]
.line 106
71| const/4 v1, #+0 (0x00000000 | 0.00000)
72| move-object/from16 v0, v19
74| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
77| move-result-object v1
78| const/4 v2, #+0 (0x00000000 | 0.00000)
79| aput-object v1, v7, v2
.line 107
81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
82| move-object/from16 v0, v19
84| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
87| move-result-object v1
88| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
89| aput-object v1, v7, v2
.line 108
.local v7, "args", java.lang.String[]
91| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
.line 109
94| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
96| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
99| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
100| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 110
101| const/4 v8, #+0 (0x00000000 | 0.00000)
102| move-object/from16 v1, v16
.line 109
104| invoke-virtual/range {v1..v8}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
107| goto/16 Label_4
Label_7:
.line 113
.end_local v4
.end_local v7
109| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
112| move-result v1
113| if-nez v1, Label_8
.line 114
115| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
.line 115
118| move-object/from16 v0, v16
120| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
122| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.dismiss():void
125| goto/16 Label_4
Label_8:
.line 118
127| move-object/from16 v0, v16
129| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
131| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
134| move-result-object v1
135| invoke-virtual {v1}, android.util.SparseIntArray.clear():void
.line 119
138| new-instance v11, java.util.ArrayList
140| invoke-direct {v11}, java.util.ArrayList.<init>():void
Label_9:
.line 122
.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
143| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
144| move-object/from16 v0, v19
146| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
149| move-result v10
.line 123
.local v10, "colorKey", int
150| const/4 v1, #+0 (0x00000000 | 0.00000)
151| move-object/from16 v0, v19
153| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
156| move-result v15
.line 124
.local v15, "rawColor", int
157| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
160| move-result v13
.line 125
.local v13, "displayColor", int
161| move-object/from16 v0, v16
163| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
165| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
168| move-result-object v1
169| invoke-virtual {v1,v13,v10}, android.util.SparseIntArray.put(int, int):void
.line 126
172| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
175| move-result-object v1
176| invoke-virtual {v11,v1}, java.util.ArrayList.add(java.lang.Object):boolean
.line 127
179| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
182| move-result v1
183| if-nez v1, Label_9
.line 128
185| invoke-virtual {v11}, java.util.ArrayList.size():int
188| move-result v1
189| new-array v1, v1, java.lang.Integer[]
191| invoke-virtual {v11,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
194| move-result-object v12
195| check-cast v12, java.lang.Integer[]
.line 129
.local v12, "colorsToSort", java.lang.Integer[]
197| new-instance v1, com.android.colorpicker.HsvColorComparator
199| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
202| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
.line 130
205| move-object/from16 v0, v16
207| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
209| array-length v2, v12
210| new-array v2, v2, int[]
212| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
.line 131
215| const/4 v14, #+0 (0x00000000 | 0.00000)
Label_10:
.local v14, "i", int
216| move-object/from16 v0, v16
218| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
220| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
223| move-result-object v1
224| array-length v1, v1
225| if-ge v14, v1, Label_11
.line 132
227| move-object/from16 v0, v16
229| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
231| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
234| move-result-object v1
235| aget-object v2, v12, v14
237| invoke-virtual {v2}, java.lang.Integer.intValue():int
240| move-result v2
241| aput v2, v1, v14
.line 131
243| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
245| goto/16 Label_10
Label_11:
.line 134
247| move-object/from16 v0, v16
249| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
251| invoke-virtual {v1}, com.android.calendar.CalendarColorPickerDialog.showPaletteView():void
.line 135
254| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
257| goto/16 Label_4
259| nop
Label_12: <aligned>
.line 95
260| packed-switch-payload
2: Label_5
3: Label_4
4: Label_7
}
method com.android.colorpicker.ColorPickerDialog.<init>():void
{
.src "ColorPickerDialog.java"
.line 60
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 60
4| invoke-direct {v2}, android.app.DialogFragment.<init>():void
.line 48
7| sget v0, com.android.colorpicker.R$string.color_picker_default_title
9| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
.line 49
11| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
.line 50
13| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
.line 62
15| return-void
}
method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
{
.src "ColorPickerDialog.java"
.line 193
.prologue_end
.line 193
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
3| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
5| if-eqz v0, Label_1
7| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
9| if-eqz v0, Label_1
.line 194
11| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
13| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
15| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
17| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
19| invoke-virtual {v0,v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
Label_1:
.line 196
22| return-void
}
method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
{
.params "titleResId", "colors", "selectedColor", "columns", "size"
.src "ColorPickerDialog.java"
.line 72
.prologue_end
.line 72
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int[], int, int, int):void
3| invoke-virtual {v0,v1,v4,v5}, com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
.line 73
6| invoke-virtual {v0,v2,v3}, com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
.line 74
9| return-void
}
method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
{
.params "color"
.src "ColorPickerDialog.java"
.line 129
.prologue_end
.line 129
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int):void
3| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
5| if-eqz v1, Label_1
.line 130
7| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
9| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
Label_1:
.line 133
12| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
15| move-result-object v1
16| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
18| if-eqz v1, Label_2
.line 135
20| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.getTargetFragment():android.app.Fragment
23| move-result-object v0
24| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
.line 136
.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
26| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
Label_2:
.line 139
.end_local v0
29| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
31| if-eq v5, v1, Label_3
.line 140
33| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
.line 142
35| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
37| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
39| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
41| invoke-virtual {v1,v2,v3}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
Label_3:
.line 145
44| invoke-virtual {v4}, com.android.colorpicker.ColorPickerDialog.dismiss():void
.line 146
47| return-void
}
method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
{
.params "savedInstanceState"
.src "ColorPickerDialog.java"
.line 90
.prologue_end
.line 90
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
.line 92
6| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
9| move-result-object v0
10| if-eqz v0, Label_1
.line 93
12| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
15| move-result-object v0
16| const-string/jumbo v1, "title_id"
19| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
22| move-result v0
23| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
.line 94
25| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
28| move-result-object v0
29| const-string/jumbo v1, "columns"
32| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
35| move-result v0
36| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
.line 95
38| invoke-virtual {v2}, com.android.colorpicker.ColorPickerDialog.getArguments():android.os.Bundle
41| move-result-object v0
42| const-string/jumbo v1, "size"
45| invoke-virtual {v0,v1}, android.os.Bundle.getInt(java.lang.String):int
48| move-result v0
49| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
Label_1:
.line 98
51| if-eqz v3, Label_2
.line 99
53| const-string/jumbo v0, "colors"
56| invoke-virtual {v3,v0}, android.os.Bundle.getIntArray(java.lang.String):int[]
59| move-result-object v0
60| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
.line 100
62| const-string/jumbo v0, "selected_color"
65| invoke-virtual {v3,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
68| move-result-object v0
69| check-cast v0, java.lang.Integer
71| invoke-virtual {v0}, java.lang.Integer.intValue():int
74| move-result v0
75| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
.line 102
77| const-string/jumbo v0, "color_content_descriptions"
.line 101
80| invoke-virtual {v3,v0}, android.os.Bundle.getStringArray(java.lang.String):java.lang.String[]
83| move-result-object v0
84| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
Label_2:
.line 104
86| return-void
}
method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
.params "savedInstanceState"
.src "ColorPickerDialog.java"
.line 108
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 108
4| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
7| move-result-object v0
.line 110
.local v0, "activity", android.app.Activity
8| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.getActivity():android.app.Activity
11| move-result-object v2
12| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
15| move-result-object v2
16| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
18| invoke-virtual {v2,v3,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
21| move-result-object v1
.line 111
.local v1, "view", android.view.View
22| const v2, #+16908301 (0x0102000d | 2.38773e-38)
25| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
28| move-result-object v2
29| check-cast v2, android.widget.ProgressBar
31| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
.line 112
33| sget v2, com.android.colorpicker.R$id.color_picker
35| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
38| move-result-object v2
39| check-cast v2, com.android.colorpicker.ColorPickerPalette
41| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
.line 113
43| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
45| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
47| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
49| invoke-virtual {v2,v3,v4,v5}, com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
.line 115
52| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
54| if-eqz v2, Label_1
.line 116
56| invoke-virtual {v5}, com.android.colorpicker.ColorPickerDialog.showPaletteView():void
Label_1:
.line 119
59| new-instance v2, android.app.AlertDialog$Builder
61| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
.line 120
64| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
.line 119
66| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
69| move-result-object v2
70| invoke-virtual {v2,v1}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
73| move-result-object v2
74| invoke-virtual {v2}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
77| move-result-object v2
78| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
.line 124
80| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
82| return-object v2
}
method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "ColorPickerDialog.java"
.line 208
.prologue_end
.line 208
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
.line 209
6| const-string/jumbo v0, "colors"
9| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
.line 210
14| const-string/jumbo v0, "selected_color"
17| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
19| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
22| move-result-object v1
23| invoke-virtual {v3,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
.line 211
26| const-string/jumbo v0, "color_content_descriptions"
29| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
31| invoke-virtual {v3,v0,v1}, android.os.Bundle.putStringArray(java.lang.String, java.lang.String[]):void
.line 212
34| return-void
}
method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
{
.params "titleResId", "columns", "size"
.src "ColorPickerDialog.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int, int, int):void
3| new-instance v0, android.os.Bundle
5| invoke-direct {v0}, android.os.Bundle.<init>():void
.line 78
.local v0, "bundle", android.os.Bundle
8| const-string/jumbo v1, "title_id"
11| invoke-virtual {v0,v1,v3}, android.os.Bundle.putInt(java.lang.String, int):void
.line 79
14| const-string/jumbo v1, "columns"
17| invoke-virtual {v0,v1,v4}, android.os.Bundle.putInt(java.lang.String, int):void
.line 80
20| const-string/jumbo v1, "size"
23| invoke-virtual {v0,v1,v5}, android.os.Bundle.putInt(java.lang.String, int):void
.line 81
26| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerDialog.setArguments(android.os.Bundle):void
.line 82
29| return-void
}
method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
{
.params "colors", "selectedColor"
.src "ColorPickerDialog.java"
.line 164
.prologue_end
.line 164
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, int[], int):void
3| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
5| if-ne v0, v2, Label_1
7| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
9| if-eq v0, v3, Label_2
Label_1:
.line 165
11| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
.line 166
13| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
.line 167
15| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
Label_2:
.line 169
18| return-void
}
method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
{
.params "listener"
.src "ColorPickerDialog.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
3| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
.line 86
5| return-void
}
method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
{
.src "ColorPickerDialog.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
5| if-eqz v0, Label_1
7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
9| if-eqz v0, Label_1
.line 150
11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
13| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
15| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
.line 151
18| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
.line 152
21| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
23| const/4 v1, #+0 (0x00000000 | 0.00000)
24| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
Label_1:
.line 154
27| return-void
}
method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
{
.src "ColorPickerDialog.java"
.line 157
.prologue_end
.line 157
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerDialog):void
3| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
5| if-eqz v0, Label_1
7| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
9| if-eqz v0, Label_1
.line 158
11| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
13| const/4 v1, #+0 (0x00000000 | 0.00000)
14| invoke-virtual {v0,v1}, android.widget.ProgressBar.setVisibility(int):void
.line 159
17| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
21| invoke-virtual {v0,v1}, com.android.colorpicker.ColorPickerPalette.setVisibility(int):void
Label_1:
.line 161
24| return-void
}
method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
3| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
5| return-wide v0:v1
}
method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
5| return-object v0
}
method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
5| return-object v0
}
method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
3| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
5| return v0
}
method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
3| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
5| return-object v0
}
method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[]):void
3| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
5| return-object v1
}
method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int):void
3| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
5| return v1
}
method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
{
.src "CalendarColorPickerDialog.java"
.line 48
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 48
6| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
7| new-array v0, v0, java.lang.String[]
.line 49
9| const-string/jumbo v1, "account_name"
12| aput-object v1, v0, v2
.line 50
14| const-string/jumbo v1, "account_type"
17| aput-object v1, v0, v3
.line 51
19| const-string/jumbo v1, "calendar_color"
22| aput-object v1, v0, v4
.line 48
24| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
.line 58
26| new-array v0, v4, java.lang.String[]
.line 59
28| const-string/jumbo v1, "color"
31| aput-object v1, v0, v2
.line 60
33| const-string/jumbo v1, "color_index"
36| aput-object v1, v0, v3
.line 58
38| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
.line 38
40| return-void
}
method com.android.calendar.CalendarColorPickerDialog.<init>():void
{
.src "CalendarColorPickerDialog.java"
.line 156
.prologue_end
.line 156
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
3| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
.line 71
6| new-instance v0, android.util.SparseIntArray
8| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
11| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
.line 158
13| return-void
}
method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
{
.params "calendarId", "isTablet"
.src "CalendarColorPickerDialog.java"
.line 161
.prologue_end
.line 161
0| invoke-static/range {v4..v6}, Tracer.OnEntry(long, boolean):void
3| new-instance v0, com.android.calendar.CalendarColorPickerDialog
5| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
.line 163
.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
8| if-eqz v6, Label_2
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 162
11| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
14| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
15| invoke-virtual {v0,v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.setArguments(int, int, int):void
.line 164
18| invoke-virtual {v0,v4,v5}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
.line 165
21| return-object v0
Label_2:
.line 163
22| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
23| goto/16 Label_1
}
method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
{
.params "savedInstanceState"
.src "CalendarColorPickerDialog.java"
.line 198
.prologue_end
.line 198
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
3| const-string/jumbo v2, "color_keys"
6| invoke-virtual {v6,v2}, android.os.Bundle.getIntArray(java.lang.String):int[]
9| move-result-object v0
.line 199
.local v0, "colorKeys", int[]
10| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
12| if-eqz v2, Label_2
14| if-eqz v0, Label_2
.line 200
16| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "i", int
17| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
19| array-length v2, v2
20| if-ge v1, v2, Label_2
.line 201
22| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
24| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
26| aget v3, v3, v1
28| aget v4, v0, v1
30| invoke-virtual {v2,v3,v4}, android.util.SparseIntArray.put(int, int):void
.line 200
33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35| goto/16 Label_1
Label_2:
.line 204
.end_local v1
37| return-void
}
method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
{
.params "outState"
.src "CalendarColorPickerDialog.java"
.line 177
.prologue_end
.line 177
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
3| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
5| if-nez v2, Label_1
.line 178
7| return-void
Label_1:
.line 180
8| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
10| array-length v2, v2
11| new-array v0, v2, int[]
.line 181
.local v0, "colorKeys", int[]
13| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "i", int
14| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
16| array-length v2, v2
17| if-ge v1, v2, Label_3
.line 182
19| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
21| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
23| aget v3, v3, v1
25| invoke-virtual {v2,v3}, android.util.SparseIntArray.get(int):int
28| move-result v2
29| aput v2, v0, v1
.line 181
31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
33| goto/16 Label_2
Label_3:
.line 184
35| const-string/jumbo v2, "color_keys"
38| invoke-virtual {v5,v2,v0}, android.os.Bundle.putIntArray(java.lang.String, int[]):void
.line 185
41| return-void
}
method com.android.calendar.CalendarColorPickerDialog.startQuery():void
{
.src "CalendarColorPickerDialog.java"
.line 234
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 234
4| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
6| if-eqz v0, Label_1
.line 235
8| invoke-virtual {v8}, com.android.calendar.CalendarColorPickerDialog.showProgressBarView():void
.line 236
11| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
.line 237
13| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
15| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
17| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
20| move-result-object v3
.line 238
21| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
.line 236
23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
24| move-object v5, v2
25| move-object v6, v2
26| move-object v7, v2
27| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarColorPickerDialog$QueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_1:
.line 240
30| return-void
}
method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
{
.params "savedInstanceState"
.src "CalendarColorPickerDialog.java"
.line 189
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 189
4| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
.line 190
7| if-eqz v4, Label_1
.line 191
9| const-string/jumbo v0, "calendar_id"
12| invoke-virtual {v4,v0}, android.os.Bundle.getLong(java.lang.String):long
15| move-result-wide v0:v1
16| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
.line 192
18| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
Label_1:
.line 194
21| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
23| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
26| invoke-virtual {v3,v0}, com.android.calendar.CalendarColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
.line 195
29| return-void
}
method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
.params "savedInstanceState"
.src "CalendarColorPickerDialog.java"
.line 225
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 225
4| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
7| move-result-object v0
.line 226
.local v0, "dialog", android.app.Dialog
8| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
10| invoke-virtual {v4}, com.android.calendar.CalendarColorPickerDialog.getActivity():android.app.Activity
13| move-result-object v2
14| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
17| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
.line 227
19| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
21| if-nez v1, Label_1
.line 228
23| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
Label_1:
.line 230
26| return-object v0
}
method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "CalendarColorPickerDialog.java"
.line 170
.prologue_end
.line 170
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, android.os.Bundle):void
3| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
.line 171
6| const-string/jumbo v0, "calendar_id"
9| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
11| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
.line 172
14| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
.line 173
17| return-void
}
method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
{
.params "calendarId"
.src "CalendarColorPickerDialog.java"
.line 217
.prologue_end
.line 217
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, long):void
3| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
5| cmp-long v0, v4:v5, v0:v1
7| if-eqz v0, Label_1
.line 218
9| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
.line 219
11| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
Label_1:
.line 221
14| return-void
}
method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
{
.params "colors", "selectedColor"
.src "CalendarColorPickerDialog.java"
.line 213
.prologue_end
.line 213
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarColorPickerDialog, int[], int):void
3| new-instance v0, java.lang.IllegalStateException
5| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
8| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
11| throw v0
}
method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
{
.params "this$0"
.src "CalendarController.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController$1, com.android.calendar.CalendarController):void
3| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
.line 90
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.CalendarController$1.run():void
{
.src "CalendarController.java"
.line 93
.prologue_end
.line 93
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController$1):void
3| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
5| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
8| move-result-object v0
9| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
11| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
14| move-result-object v1
15| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
18| move-result-object v1
19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 94
22| return-void
}
method com.android.calendar.CalendarController$EventInfo.<init>():void
{
.src "CalendarController.java"
.line 146
.prologue_end
.line 146
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
{
.params "response", "allDay"
.src "CalendarController.java"
.line 227
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(int, boolean):void
3| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
.line 227
5| if-eqz v9, Label_4
7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
Label_1:
.line 229
.local v0, "extra", long
9| packed-switch v8, Label_9
Label_2:
.line 243
12| const-string/jumbo v2, "CalendarController"
15| new-instance v3, java.lang.StringBuilder
17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
20| const-string/jumbo v4, "Unknown attendee response "
23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v3
27| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
30| move-result-object v3
31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
34| move-result-object v3
35| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
.line 244
38| or-long/2addr v0:v1, v6:v7
Label_3:
.line 247
39| return-wide v0:v1
Label_4:
.line 227
.end_local v0
40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
.restart_local v0
42| goto/16 Label_1
Label_5:
.line 231
44| or-long/2addr v0:v1, v6:v7
.line 232
45| goto/16 Label_3
Label_6:
.line 234
47| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
49| or-long/2addr v0:v1, v2:v3
.line 235
50| goto/16 Label_3
Label_7:
.line 237
52| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
54| or-long/2addr v0:v1, v2:v3
.line 238
55| goto/16 Label_3
Label_8:
.line 240
57| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
59| or-long/2addr v0:v1, v2:v3
.line 241
60| goto/16 Label_3
Label_9: <aligned>
.line 229
62| packed-switch-payload
0: Label_5
1: Label_6
2: Label_7
3: Label_2
4: Label_8
}
method com.android.calendar.CalendarController$EventInfo.getResponse():int
{
.src "CalendarController.java"
.line 204
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 204
5| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
7| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
9| cmp-long v1, v2:v3, v4:v5
11| if-eqz v1, Label_1
.line 205
13| const-string/jumbo v1, "CalendarController"
16| new-instance v2, java.lang.StringBuilder
18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
21| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
24| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v2
28| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
30| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
33| move-result-object v2
34| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
37| move-result-object v2
38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
.line 206
41| return v6
Label_1:
.line 209
42| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
44| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
46| and-long/2addr v2:v3, v4:v5
47| long-to-int v0, v2:v3
.line 210
.local v0, "response", int
48| packed-switch v0, Label_7
Label_2:
.line 220
51| const-string/jumbo v1, "CalendarController"
54| new-instance v2, java.lang.StringBuilder
56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
59| const-string/jumbo v3, "Unknown attendee response "
62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65| move-result-object v2
66| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
69| move-result-object v2
70| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
73| move-result-object v2
74| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
.line 222
77| return v7
Label_3:
.line 212
78| return v6
Label_4:
.line 214
79| return v7
Label_5:
.line 216
80| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
81| return v1
Label_6:
.line 218
82| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
83| return v1
.line 210
84| nop
85| nop
Label_7: <aligned>
86| packed-switch-payload
1: Label_3
2: Label_4
3: Label_2
4: Label_5
5: Label_2
6: Label_2
7: Label_2
8: Label_6
}
method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
{
.src "CalendarController.java"
.line 196
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarController$EventInfo):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 196
4| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
6| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
8| cmp-long v1, v2:v3, v4:v5
10| if-eqz v1, Label_1
.line 197
12| const-string/jumbo v1, "CalendarController"
15| new-instance v2, java.lang.StringBuilder
17| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
20| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
23| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v2
27| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
29| invoke-virtual {v2,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
32| move-result-object v2
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
36| move-result-object v2
37| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
.line 198
40| return v0
Label_1:
.line 200
41| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
43| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
45| and-long/2addr v2:v3, v4:v5
46| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
48| cmp-long v1, v2:v3, v4:v5
50| if-eqz v1, Label_2
52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
53| return v0
}
method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| iget-object v0, v1, com.android.calendar.CalendarController.mContext
5| return-object v0
}
method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| iget-object v0, v1, com.android.calendar.CalendarController.mTime
5| return-object v0
}
method com.android.calendar.CalendarController.<clinit>():void
{
.src "CalendarController.java"
.line 79
.prologue_end
.line 79
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, java.util.WeakHashMap
5| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
.line 78
8| sput-object v0, com.android.calendar.CalendarController.instances
.line 53
10| return-void
}
method com.android.calendar.CalendarController.<init>(android.content.Context):void
{
.params "context"
.src "CalendarController.java"
.line 309
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, android.content.Context):void
3| const/4 v2, #-1 (0xffffffff | NaN)
.line 309
4| invoke-direct {v3}, java.lang.Object.<init>():void
.line 70
7| new-instance v0, java.util.LinkedHashMap
9| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
10| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
.line 69
13| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
.line 71
15| new-instance v0, java.util.LinkedList
17| invoke-direct {v0}, java.util.LinkedList.<init>():void
20| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
.line 72
22| new-instance v0, java.util.LinkedHashMap
24| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
27| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
.line 76
29| const/4 v0, #+0 (0x00000000 | 0.00000)
30| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
.line 81
32| new-instance v0, java.util.WeakHashMap
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
35| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
38| iput-object v0, v3, com.android.calendar.CalendarController.filters
.line 83
40| iput v2, v3, com.android.calendar.CalendarController.mViewType
.line 84
42| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
.line 85
44| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
.line 86
46| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
48| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
.line 87
50| new-instance v0, android.text.format.Time
52| invoke-direct {v0}, android.text.format.Time.<init>():void
55| iput-object v0, v3, com.android.calendar.CalendarController.mTime
.line 88
57| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
59| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
.line 90
61| new-instance v0, com.android.calendar.CalendarController$1
63| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
66| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
.line 310
68| iput-object v4, v3, com.android.calendar.CalendarController.mContext
.line 311
70| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
72| invoke-interface {v0}, java.lang.Runnable.run():void
.line 312
75| iget-object v0, v3, com.android.calendar.CalendarController.mTime
77| invoke-virtual {v0}, android.text.format.Time.setToNow():void
.line 313
80| iget-object v0, v3, com.android.calendar.CalendarController.mContext
.line 314
82| const-string/jumbo v1, "preferred_detailedView"
.line 315
85| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
.line 313
86| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
89| move-result v0
90| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
.line 316
92| return-void
}
method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
{
.params "context"
.src "CalendarController.java"
.line 284
.prologue_end
.line 284
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void
3| sget-object v5, com.android.calendar.CalendarController.instances
5| monitor-enter v5
.line 285
6| const/4 v1, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 286
.local v1, "controller", com.android.calendar.CalendarController
7| sget-object v4, com.android.calendar.CalendarController.instances
9| invoke-virtual {v4,v7}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
12| move-result-object v3
13| check-cast v3, java.lang.ref.WeakReference
.line 287
.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
15| if-eqz v3, Label_7
.line 288
17| invoke-virtual {v3}, java.lang.ref.WeakReference.get():java.lang.Object
20| move-result-object v4
21| move-object v0, v4
22| check-cast v0, com.android.calendar.CalendarController
24| move-object v1, v0
.try_end_1
catch(...) : Label_3
.local v1, "controller", com.android.calendar.CalendarController
25| move-object v2, v1
Label_1:
.line 291
.end_local v1
.local v2, "controller", com.android.calendar.CalendarController
26| if-nez v2, Label_6
.try_begin_2
.line 292
28| new-instance v1, com.android.calendar.CalendarController
30| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
.try_end_2
catch(...) : Label_5
.try_begin_3
.line 293
.end_local v2
.restart_local v1
33| sget-object v4, com.android.calendar.CalendarController.instances
35| new-instance v6, java.lang.ref.WeakReference
37| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
40| invoke-virtual {v4,v7,v6}, java.util.WeakHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_end_3
catch(...) : Label_3
Label_2:
43| monitor-exit v5
.line 295
44| return-object v1
Label_3:
.line 284
.end_local v1
.end_local v3
45| move-exception v4
Label_4:
46| monitor-exit v5
47| throw v4
Label_5:
.restart_local v2
.restart_local v3
48| move-exception v4
49| move-object v1, v2
.end_local v2
.restart_local v1
50| goto/16 Label_4
Label_6:
.end_local v1
.restart_local v2
52| move-object v1, v2
.end_local v2
.restart_local v1
53| goto/16 Label_2
Label_7:
.local v1, "controller", com.android.calendar.CalendarController
55| move-object v2, v1
.restart_local v2
56| goto/16 Label_1
}
method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
{
.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
.src "CalendarController.java"
.line 738
.prologue_end
.line 738
0| invoke-static/range {v5..v13}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void
3| invoke-virtual/range {v5..v13}, com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
6| move-result-object v0
.line 740
.local v0, "intent", android.content.Intent
7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
9| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
.line 741
11| iget-object v1, v5, com.android.calendar.CalendarController.mContext
13| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
.line 742
16| return-void
}
method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
{
.params "eventId", "startMillis", "endMillis"
.src "CalendarController.java"
.line 787
.prologue_end
.line 787
0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| const/4 v8, #-1 (0xffffffff | NaN)
5| move-object v0, v9
6| move-wide v2:v3, v10:v11
7| move-wide v4:v5, v12:v13
8| move-wide v6:v7, v14:v15
9| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
.line 788
12| return-void
}
method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
{
.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
.src "CalendarController.java"
.line 792
.prologue_end
.line 792
0| invoke-static/range {v10..v18}, Tracer.OnEntry(com.android.calendar.CalendarController, android.app.Activity, long, long, long, int):void
3| new-instance v1, com.android.calendar.DeleteEventHelper
5| iget-object v2, v10, com.android.calendar.CalendarController.mContext
.line 793
7| if-eqz v11, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 792
10| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
13| move-wide v2:v3, v14:v15
14| move-wide/from16 v4:v5, v16:v17
16| move-wide v6:v7, v12:v13
17| move/from16 v8, v18
.line 794
19| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
.line 795
22| return-void
Label_2:
.line 793
.end_local v1
23| const/4 v0, #+0 (0x00000000 | 0.00000)
24| goto/16 Label_1
}
method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
{
.params "eventId", "startMillis", "endMillis", "edit"
.src "CalendarController.java"
.line 769
.prologue_end
.line 769
0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, boolean):void
3| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
5| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
8| move-result-object v1
.line 770
.local v1, "uri", android.net.Uri
9| new-instance v0, android.content.Intent
11| const-string/jumbo v2, "android.intent.action.EDIT"
14| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
.line 771
.local v0, "intent", android.content.Intent
17| const-string/jumbo v2, "beginTime"
20| invoke-virtual {v0,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 772
23| const-string/jumbo v2, "endTime"
26| invoke-virtual {v0,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 773
29| iget-object v2, v5, com.android.calendar.CalendarController.mContext
31| const-class v3, com.android.calendar.event.EditEventActivity
33| invoke-virtual {v0,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 774
36| const-string/jumbo v2, "editMode"
39| invoke-virtual {v0,v2,v12}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
.line 775
42| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
.line 776
44| iget-object v2, v5, com.android.calendar.CalendarController.mContext
46| invoke-virtual {v2,v0}, android.content.Context.startActivity(android.content.Intent):void
.line 777
49| return-void
}
method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
{
.params "eventId", "query", "componentName"
.src "CalendarController.java"
.line 799
.prologue_end
.line 799
0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.CalendarController, long, java.lang.String, android.content.ComponentName):void
3| iget-object v3, v5, com.android.calendar.CalendarController.mContext
5| const-string/jumbo v4, "search"
8| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
11| move-result-object v1
12| check-cast v1, android.app.SearchManager
.line 800
.local v1, "searchManager", android.app.SearchManager
14| invoke-virtual {v1,v9}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
17| move-result-object v2
.line 801
.local v2, "searchableInfo", android.app.SearchableInfo
18| new-instance v0, android.content.Intent
20| const-string/jumbo v3, "android.intent.action.SEARCH"
23| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
.line 802
.local v0, "intent", android.content.Intent
26| const-string/jumbo v3, "query"
29| invoke-virtual {v0,v3,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
.line 803
32| invoke-virtual {v2}, android.app.SearchableInfo.getSearchActivity():android.content.ComponentName
35| move-result-object v3
36| invoke-virtual {v0,v3}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
.line 804
39| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
41| invoke-virtual {v0,v3}, android.content.Intent.addFlags(int):android.content.Intent
.line 805
44| iget-object v3, v5, com.android.calendar.CalendarController.mContext
46| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
.line 806
49| return-void
}
method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
{
.src "CalendarController.java"
.line 723
.prologue_end
.line 723
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| new-instance v0, android.content.Intent
5| const-string/jumbo v1, "android.intent.action.VIEW"
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
.line 724
.local v0, "intent", android.content.Intent
11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
13| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 725
18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
.line 726
23| iget-object v1, v3, com.android.calendar.CalendarController.mContext
25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
.line 727
28| return-void
}
method com.android.calendar.CalendarController.launchSettings():void
{
.src "CalendarController.java"
.line 730
.prologue_end
.line 730
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| new-instance v0, android.content.Intent
5| const-string/jumbo v1, "android.intent.action.VIEW"
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
.line 731
.local v0, "intent", android.content.Intent
11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
13| const-class v2, com.android.calendar.CalendarSettingsActivity
15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 732
18| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
20| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
.line 733
23| iget-object v1, v3, com.android.calendar.CalendarController.mContext
25| invoke-virtual {v1,v0}, android.content.Context.startActivity(android.content.Intent):void
.line 734
28| return-void
}
method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
{
.params "context"
.src "CalendarController.java"
.line 306
.prologue_end
.line 306
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
3| sget-object v0, com.android.calendar.CalendarController.instances
5| invoke-virtual {v0,v1}, java.util.WeakHashMap.remove(java.lang.Object):java.lang.Object
.line 307
8| return-void
}
method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
{
.src "CalendarController.java"
.line 667
.prologue_end
.line 667
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| monitor-enter v2
.try_begin_1
.line 668
4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
6| if-lez v0, Label_2
.line 670
8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
10| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
12| invoke-virtual {v1}, java.util.LinkedHashMap.keySet():java.util.Set
15| move-result-object v1
16| invoke-virtual {v0,v1}, java.util.LinkedList.addAll(java.util.Collection):boolean
.try_end_1
catch(...) : Label_3
Label_1:
19| monitor-exit v2
.line 676
20| return-void
Label_2:
.try_begin_2
.line 672
21| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
23| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
.line 673
26| const/4 v0, #+0 (0x00000000 | 0.00000)
27| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
.try_end_2
catch(...) : Label_3
29| goto/16 Label_1
Label_3:
.line 667
31| move-exception v0
32| monitor-exit v2
33| throw v0
}
method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
{
.params "key"
.src "CalendarController.java"
.line 653
.prologue_end
.line 653
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Integer):void
3| monitor-enter v1
.try_begin_1
.line 654
4| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
6| if-lez v0, Label_2
.line 656
8| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
10| invoke-virtual {v0,v2}, java.util.LinkedList.add(java.lang.Object):boolean
.try_end_1
catch(...) : Label_3
Label_1:
13| monitor-exit v1
.line 664
14| return-void
Label_2:
.try_begin_2
.line 658
15| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
17| invoke-virtual {v0,v2}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
.line 659
20| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
22| if-eqz v0, Label_1
24| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
26| iget-object v0, v0, android.util.Pair.first
28| if-ne v0, v2, Label_1
.line 660
30| const/4 v0, #+0 (0x00000000 | 0.00000)
31| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
.try_end_2
catch(...) : Label_3
33| goto/16 Label_1
Label_3:
.line 653
35| move-exception v0
36| monitor-exit v1
37| throw v0
}
method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
{
.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
.src "CalendarController.java"
.line 746
.prologue_end
.line 746
0| invoke-static/range {v3..v11}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):void
3| new-instance v0, android.content.Intent
5| const-string/jumbo v1, "android.intent.action.VIEW"
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
.line 747
.local v0, "intent", android.content.Intent
11| iget-object v1, v3, com.android.calendar.CalendarController.mContext
13| const-class v2, com.android.calendar.event.EditEventActivity
15| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 748
18| const-string/jumbo v1, "beginTime"
21| invoke-virtual {v0,v1,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 749
24| const-string/jumbo v1, "endTime"
27| invoke-virtual {v0,v1,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 750
30| const-string/jumbo v1, "allDay"
33| invoke-virtual {v0,v1,v8}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
.line 751
36| const-string/jumbo v1, "calendar_id"
39| invoke-virtual {v0,v1,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 752
42| const-string/jumbo v1, "title"
45| invoke-virtual {v0,v1,v9}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
.line 753
48| return-object v0
}
method com.android.calendar.CalendarController.getDateFlags():long
{
.src "CalendarController.java"
.line 695
.prologue_end
.line 695
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
5| return-wide v0:v1
}
method com.android.calendar.CalendarController.getEventId():long
{
.src "CalendarController.java"
.line 711
.prologue_end
.line 711
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
5| return-wide v0:v1
}
method com.android.calendar.CalendarController.getPreviousViewType():int
{
.src "CalendarController.java"
.line 719
.prologue_end
.line 719
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
5| return v0
}
method com.android.calendar.CalendarController.getTime():long
{
.src "CalendarController.java"
.line 687
.prologue_end
.line 687
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| iget-object v0, v2, com.android.calendar.CalendarController.mTime
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
9| move-result-wide v0:v1
10| return-wide v0:v1
}
method com.android.calendar.CalendarController.getViewType():int
{
.src "CalendarController.java"
.line 715
.prologue_end
.line 715
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| iget v0, v1, com.android.calendar.CalendarController.mViewType
5| return v0
}
method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
{
.params "eventId", "startMillis", "endMillis", "response"
.src "CalendarController.java"
.line 757
.prologue_end
.line 757
0| invoke-static/range {v5..v12}, Tracer.OnEntry(com.android.calendar.CalendarController, long, long, long, int):void
3| new-instance v1, android.content.Intent
5| const-string/jumbo v2, "android.intent.action.VIEW"
8| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
.line 758
.local v1, "intent", android.content.Intent
11| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
13| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
16| move-result-object v0
.line 759
.local v0, "eventUri", android.net.Uri
17| invoke-virtual {v1,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
.line 760
20| iget-object v2, v5, com.android.calendar.CalendarController.mContext
22| const-class v3, com.android.calendar.AllInOneActivity
24| invoke-virtual {v1,v2,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 761
27| const-string/jumbo v2, "beginTime"
30| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 762
33| const-string/jumbo v2, "endTime"
36| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 763
39| const-string/jumbo v2, "attendeeStatus"
42| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
.line 764
45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
47| invoke-virtual {v1,v2}, android.content.Intent.setFlags(int):android.content.Intent
.line 765
50| iget-object v2, v5, com.android.calendar.CalendarController.mContext
52| invoke-virtual {v2,v1}, android.content.Context.startActivity(android.content.Intent):void
.line 766
55| return-void
}
method com.android.calendar.CalendarController.refreshCalendars():void
{
.src "CalendarController.java"
.line 812
.prologue_end
.line 812
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarController):void
3| iget-object v4, v7, com.android.calendar.CalendarController.mContext
5| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
8| move-result-object v4
9| invoke-virtual {v4}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
12| move-result-object v0
.line 813
.local v0, "accounts", android.accounts.Account[]
13| const-string/jumbo v4, "CalendarController"
16| new-instance v5, java.lang.StringBuilder
18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
21| const-string/jumbo v6, "Refreshing "
24| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v5
28| array-length v6, v0
29| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
32| move-result-object v5
33| const-string/jumbo v6, " accounts"
36| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
39| move-result-object v5
40| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
43| move-result-object v5
44| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 815
47| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
49| invoke-virtual {v4}, android.net.Uri.getAuthority():java.lang.String
52| move-result-object v1
.line 816
.local v1, "authority", java.lang.String
53| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
.local v3, "i", int
54| array-length v4, v0
55| if-ge v3, v4, Label_3
.line 817
57| const-string/jumbo v4, "CalendarController"
60| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
61| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
64| move-result v4
65| if-eqz v4, Label_2
.line 818
67| const-string/jumbo v4, "CalendarController"
70| new-instance v5, java.lang.StringBuilder
72| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
75| const-string/jumbo v6, "Refreshing calendars for: "
78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81| move-result-object v5
82| aget-object v6, v0, v3
84| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
87| move-result-object v5
88| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
91| move-result-object v5
92| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
.line 820
95| new-instance v2, android.os.Bundle
97| invoke-direct {v2}, android.os.Bundle.<init>():void
.line 821
.local v2, "extras", android.os.Bundle
100| const-string/jumbo v4, "force"
103| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
104| invoke-virtual {v2,v4,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 822
107| aget-object v4, v0, v3
109| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
.line 816
112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
114| goto/16 Label_1
Label_3:
.line 824
.end_local v2
116| return-void
}
method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
{
.params "key", "eventHandler"
.src "CalendarController.java"
.line 632
.prologue_end
.line 632
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
3| monitor-enter v2
.try_begin_1
.line 633
4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
6| if-lez v0, Label_2
.line 634
8| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
13| move-result-object v1
14| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_end_1
catch(...) : Label_3
Label_1:
17| monitor-exit v2
.line 639
18| return-void
Label_2:
.try_begin_2
.line 636
19| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
21| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
24| move-result-object v1
25| invoke-virtual {v0,v1,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_end_2
catch(...) : Label_3
28| goto/16 Label_1
Label_3:
.line 632
30| move-exception v0
31| monitor-exit v2
32| throw v0
}
method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
{
.params "key", "eventHandler"
.src "CalendarController.java"
.line 642
.prologue_end
.line 642
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
3| monitor-enter v2
.try_begin_1
.line 643
4| invoke-virtual {v2,v3,v4}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
.line 644
7| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
9| if-lez v0, Label_2
.line 645
11| new-instance v0, android.util.Pair
13| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
16| move-result-object v1
17| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
20| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
.try_end_1
catch(...) : Label_3
Label_1:
22| monitor-exit v2
.line 650
23| return-void
Label_2:
.try_begin_2
.line 647
24| new-instance v0, android.util.Pair
26| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
29| move-result-object v1
30| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
33| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
.try_end_2
catch(...) : Label_3
35| goto/16 Label_1
Label_3:
.line 642
37| move-exception v0
38| monitor-exit v2
39| throw v0
}
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
{
.params "sender", "eventType", "start", "end", "eventId", "viewType"
.src "CalendarController.java"
.line 404
.prologue_end
.line 404
0| invoke-static/range {v14..v22}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
3| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
5| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 405
6| const/4 v13, #+0 (0x00000000 | 0.00000)
7| move-object v0, v14
8| move-object v1, v15
9| move-wide/from16 v2:v3, v16:v17
11| move-object/from16 v4, v18
13| move-object/from16 v5, v19
15| move-object/from16 v6, v18
17| move-wide/from16 v7:v8, v20:v21
19| move/from16 v9, v22
.line 404
21| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
.line 406
24| return-void
}
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
{
.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
.src "CalendarController.java"
.line 413
.prologue_end
0| invoke-static/range {v14..v26}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
3| move-object v0, v14
4| move-object v1, v15
5| move-wide/from16 v2:v3, v16:v17
7| move-object/from16 v4, v18
9| move-object/from16 v5, v19
11| move-object/from16 v6, v18
13| move-wide/from16 v7:v8, v20:v21
15| move/from16 v9, v22
17| move-wide/from16 v10:v11, v23:v24
19| move-object/from16 v12, v25
21| move-object/from16 v13, v26
.line 413
23| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
.line 415
26| return-void
}
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
{
.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
.src "CalendarController.java"
.line 419
.prologue_end
.line 419
0| invoke-static/range {v2..v15}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
3| new-instance v0, com.android.calendar.CalendarController$EventInfo
5| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
.line 420
.local v0, "info", com.android.calendar.CalendarController$EventInfo
8| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
.line 421
10| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
.line 422
12| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
.line 423
14| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
.line 424
16| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
.line 425
18| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
.line 426
20| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
.line 427
22| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
.line 428
24| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
.line 429
26| invoke-virtual {v2,v3,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
.line 430
29| return-void
}
method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
{
.params "sender", "event"
.src "CalendarController.java"
.line 439
.prologue_end
.line 439
0| invoke-static/range {v31..v33}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
3| move-object/from16 v0, v31
5| iget-object v3, v0, com.android.calendar.CalendarController.filters
7| move-object/from16 v0, v32
9| invoke-virtual {v3,v0}, java.util.WeakHashMap.get(java.lang.Object):java.lang.Object
12| move-result-object v18
13| check-cast v18, java.lang.Long
.line 440
.local v18, "filteredTypes", java.lang.Long
15| if-eqz v18, Label_1
17| invoke-virtual/range {v18..v18}, java.lang.Long.longValue():long
20| move-result-wide v4:v5
21| move-object/from16 v0, v33
23| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
25| and-long/2addr v4:v5, v8:v9
26| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
28| cmp-long v3, v4:v5, v8:v9
30| if-eqz v3, Label_1
.line 445
32| return-void
Label_1:
.line 448
33| move-object/from16 v0, v31
35| iget v3, v0, com.android.calendar.CalendarController.mViewType
37| move-object/from16 v0, v31
39| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
.line 451
41| move-object/from16 v0, v33
43| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
45| const/4 v4, #-1 (0xffffffff | NaN)
46| if-ne v3, v4, Label_11
.line 452
48| move-object/from16 v0, v31
50| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
52| move-object/from16 v0, v33
54| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
.line 453
56| move-object/from16 v0, v31
58| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
60| move-object/from16 v0, v31
62| iput v3, v0, com.android.calendar.CalendarController.mViewType
Label_2:
.line 473
64| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
.line 474
.local v28, "startMillis", long
66| move-object/from16 v0, v33
68| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
70| if-eqz v3, Label_3
.line 475
72| move-object/from16 v0, v33
74| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
76| const/4 v4, #+0 (0x00000000 | 0.00000)
77| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
80| move-result-wide v28:v29
Label_3:
.line 479
81| move-object/from16 v0, v33
83| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
85| if-eqz v3, Label_15
87| move-object/from16 v0, v33
89| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
91| const/4 v4, #+0 (0x00000000 | 0.00000)
92| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
95| move-result-wide v4:v5
96| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
98| cmp-long v3, v4:v5, v8:v9
100| if-eqz v3, Label_15
.line 480
102| move-object/from16 v0, v31
104| iget-object v3, v0, com.android.calendar.CalendarController.mTime
106| move-object/from16 v0, v33
108| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
110| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
Label_4:
.line 494
113| move-object/from16 v0, v33
115| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
117| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
119| cmp-long v3, v4:v5, v8:v9
121| if-nez v3, Label_5
.line 495
123| move-object/from16 v0, v33
125| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
127| move-object/from16 v0, v31
129| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
Label_5:
.line 499
131| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
133| cmp-long v3, v28:v29, v4:v5
135| if-nez v3, Label_6
.line 500
137| move-object/from16 v0, v31
139| iget-object v3, v0, com.android.calendar.CalendarController.mTime
141| move-object/from16 v0, v33
143| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
Label_6:
.line 511
145| move-object/from16 v0, v33
147| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
.line 512
149| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
.line 511
151| and-long/2addr v4:v5, v8:v9
.line 513
152| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
.line 511
154| cmp-long v3, v4:v5, v8:v9
156| if-eqz v3, Label_7
.line 514
158| move-object/from16 v0, v33
160| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
162| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
164| cmp-long v3, v4:v5, v8:v9
166| if-lez v3, Label_18
.line 515
168| move-object/from16 v0, v33
170| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
172| move-object/from16 v0, v31
174| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
Label_7:
.line 521
176| const/16 v21, #+0 (0x00000000 | 0.00000)
.line 522
.local v21, "handled", boolean
178| monitor-enter v31
.try_begin_1
.line 523
179| move-object/from16 v0, v31
181| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
183| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
185| move-object/from16 v0, v31
187| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
.line 529
189| move-object/from16 v0, v31
191| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
193| if-eqz v3, Label_8
.line 531
195| move-object/from16 v0, v31
197| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
199| iget-object v0, v3, android.util.Pair.second
201| move-object/from16 v22, v0
203| check-cast v22, com.android.calendar.CalendarController$EventHandler
.line 532
.local v22, "handler", com.android.calendar.CalendarController$EventHandler
205| if-eqz v22, Label_8
207| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
210| move-result-wide v4:v5
211| move-object/from16 v0, v33
213| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
215| and-long/2addr v4:v5, v8:v9
216| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
218| cmp-long v3, v4:v5, v8:v9
220| if-eqz v3, Label_8
.line 533
222| move-object/from16 v0, v31
224| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
226| move-object/from16 v0, v31
228| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
230| iget-object v4, v4, android.util.Pair.first
232| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
235| move-result v3
236| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
.line 532
238| if-eqz v3, Label_8
.line 534
240| move-object/from16 v0, v22
242| move-object/from16 v1, v33
244| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
.line 535
247| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
Label_8:
.line 539
.end_local v22
249| move-object/from16 v0, v31
251| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
253| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
256| move-result-object v3
257| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
260| move-result-object v23
Label_9:
.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
261| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
264| move-result v3
.line 538
265| if-eqz v3, Label_19
.line 540
267| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
270| move-result-object v2
271| check-cast v2, java.util.Map$Entry
.line 541
.local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
273| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
276| move-result-object v3
277| check-cast v3, java.lang.Integer
279| invoke-virtual {v3}, java.lang.Integer.intValue():int
282| move-result v24
.line 542
.local v24, "key", int
283| move-object/from16 v0, v31
285| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
287| if-eqz v3, Label_10
289| move-object/from16 v0, v31
291| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
293| iget-object v3, v3, android.util.Pair.first
295| check-cast v3, java.lang.Integer
297| invoke-virtual {v3}, java.lang.Integer.intValue():int
300| move-result v3
301| move/from16 v0, v24
303| if-eq v0, v3, Label_9
Label_10:
.line 546
305| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
308| move-result-object v17
309| check-cast v17, com.android.calendar.CalendarController$EventHandler
.line 547
.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
311| if-eqz v17, Label_9
.line 548
313| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
316| move-result-wide v4:v5
317| move-object/from16 v0, v33
319| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
321| and-long/2addr v4:v5, v8:v9
322| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
324| cmp-long v3, v4:v5, v8:v9
326| if-eqz v3, Label_9
.line 549
328| move-object/from16 v0, v31
330| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
332| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
335| move-result-object v4
336| invoke-virtual {v3,v4}, java.util.LinkedList.contains(java.lang.Object):boolean
339| move-result v3
340| if-nez v3, Label_9
.line 552
342| move-object/from16 v0, v17
344| move-object/from16 v1, v33
346| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
.try_end_1
catch(...) : Label_21
.line 553
349| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
351| goto/16 Label_9
Label_11:
.line 454
.end_local v2
.end_local v17
.end_local v21
.end_local v23
.end_local v24
.end_local v28
353| move-object/from16 v0, v33
355| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
357| if-nez v3, Label_12
.line 455
359| move-object/from16 v0, v31
361| iget v3, v0, com.android.calendar.CalendarController.mViewType
363| move-object/from16 v0, v33
365| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
367| goto/16 Label_2
Label_12:
.line 456
369| move-object/from16 v0, v33
371| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
373| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
374| if-eq v3, v4, Label_2
.line 457
376| move-object/from16 v0, v33
378| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
380| move-object/from16 v0, v31
382| iput v3, v0, com.android.calendar.CalendarController.mViewType
.line 459
384| move-object/from16 v0, v33
386| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
388| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
389| if-eq v3, v4, Label_13
391| move-object/from16 v0, v33
393| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
395| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
396| if-ne v3, v4, Label_14
Label_13:
.line 461
398| move-object/from16 v0, v31
400| iget v3, v0, com.android.calendar.CalendarController.mViewType
402| move-object/from16 v0, v31
404| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
406| goto/16 Label_2
Label_14:
.line 460
408| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
411| move-result v3
412| if-eqz v3, Label_2
414| move-object/from16 v0, v33
416| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
418| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
419| if-ne v3, v4, Label_2
421| goto/16 Label_13
Label_15:
.line 482
.restart_local v28
423| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
425| cmp-long v3, v28:v29, v4:v5
427| if-eqz v3, Label_17
.line 485
429| move-object/from16 v0, v31
431| iget-object v3, v0, com.android.calendar.CalendarController.mTime
433| const/4 v4, #+0 (0x00000000 | 0.00000)
434| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
437| move-result-wide v26:v27
.line 486
.local v26, "mtimeMillis", long
438| cmp-long v3, v26:v27, v28:v29
440| if-ltz v3, Label_16
.line 487
442| move-object/from16 v0, v33
444| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
446| if-eqz v3, Label_17
448| move-object/from16 v0, v33
450| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
452| const/4 v4, #+0 (0x00000000 | 0.00000)
453| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
456| move-result-wide v4:v5
457| cmp-long v3, v26:v27, v4:v5
459| if-lez v3, Label_17
Label_16:
.line 488
461| move-object/from16 v0, v31
463| iget-object v3, v0, com.android.calendar.CalendarController.mTime
465| move-object/from16 v0, v33
467| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
469| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
Label_17:
.line 491
.end_local v26
472| move-object/from16 v0, v31
474| iget-object v3, v0, com.android.calendar.CalendarController.mTime
476| move-object/from16 v0, v33
478| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
480| goto/16 Label_4
Label_18:
.line 517
482| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
484| move-object/from16 v0, v31
486| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
488| goto/16 Label_7
Label_19:
.try_begin_2
.line 557
.restart_local v21
.restart_local v23
490| move-object/from16 v0, v31
492| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
494| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
496| move-object/from16 v0, v31
498| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
.line 559
500| move-object/from16 v0, v31
502| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
504| if-nez v3, Label_26
.line 562
506| move-object/from16 v0, v31
508| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
510| invoke-virtual {v3}, java.util.LinkedList.size():int
513| move-result v3
514| if-lez v3, Label_23
.line 563
516| move-object/from16 v0, v31
518| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
520| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
523| move-result-object v30
Label_20:
.local v30, "zombie$iterator", java.util.Iterator
524| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
527| move-result v3
528| if-eqz v3, Label_22
530| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
533| move-result-object v25
534| check-cast v25, java.lang.Integer
.line 564
.local v25, "zombie", java.lang.Integer
536| move-object/from16 v0, v31
538| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
540| move-object/from16 v0, v25
542| invoke-virtual {v3,v0}, java.util.LinkedHashMap.remove(java.lang.Object):java.lang.Object
.line 565
545| move-object/from16 v0, v31
547| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
549| if-eqz v3, Label_20
551| move-object/from16 v0, v31
553| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
555| iget-object v3, v3, android.util.Pair.first
557| move-object/from16 v0, v25
559| invoke-virtual {v0,v3}, java.lang.Integer.equals(java.lang.Object):boolean
562| move-result v3
563| if-eqz v3, Label_20
.line 566
565| const/4 v3, #+0 (0x00000000 | 0.00000)
566| move-object/from16 v0, v31
568| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
.try_end_2
catch(...) : Label_21
570| goto/16 Label_20
Label_21:
.line 522
.end_local v23
.end_local v25
.end_local v30
572| move-exception v3
573| monitor-exit v31
574| throw v3
Label_22:
.try_begin_3
.line 569
.restart_local v23
.restart_local v30
575| move-object/from16 v0, v31
577| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
579| invoke-virtual {v3}, java.util.LinkedList.clear():void
Label_23:
.line 572
.end_local v30
582| move-object/from16 v0, v31
584| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
586| if-eqz v3, Label_24
.line 573
588| move-object/from16 v0, v31
590| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
592| move-object/from16 v0, v31
594| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
.line 574
596| const/4 v3, #+0 (0x00000000 | 0.00000)
597| move-object/from16 v0, v31
599| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
Label_24:
.line 576
601| move-object/from16 v0, v31
603| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
605| invoke-virtual {v3}, java.util.LinkedHashMap.size():int
608| move-result v3
609| if-lez v3, Label_26
.line 577
611| move-object/from16 v0, v31
613| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
615| invoke-virtual {v3}, java.util.LinkedHashMap.entrySet():java.util.Set
618| move-result-object v3
619| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
622| move-result-object v20
Label_25:
.local v20, "food$iterator", java.util.Iterator
623| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
626| move-result v3
627| if-eqz v3, Label_26
629| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
632| move-result-object v19
633| check-cast v19, java.util.Map$Entry
.line 578
.local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
635| move-object/from16 v0, v31
637| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
639| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
642| move-result-object v3
643| check-cast v3, java.lang.Integer
645| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
648| move-result-object v4
649| check-cast v4, com.android.calendar.CalendarController$EventHandler
651| invoke-virtual {v5,v3,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_end_3
catch(...) : Label_21
654| goto/16 Label_25
Label_26:
.end_local v19
.end_local v20
656| monitor-exit v31
.line 584
657| if-nez v21, Label_38
.line 586
659| move-object/from16 v0, v33
661| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
663| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
665| cmp-long v3, v4:v5, v8:v9
667| if-nez v3, Label_27
.line 587
669| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
.line 588
672| return-void
Label_27:
.line 592
673| move-object/from16 v0, v33
675| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
677| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
679| cmp-long v3, v4:v5, v8:v9
681| if-nez v3, Label_28
.line 593
683| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
.line 594
686| return-void
Label_28:
.line 598
687| move-object/from16 v0, v33
689| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
691| if-nez v3, Label_31
693| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
Label_29:
.line 599
.local v6, "endTime", long
695| move-object/from16 v0, v33
697| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
699| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
701| cmp-long v3, v4:v5, v8:v9
703| if-nez v3, Label_33
.line 600
705| move-object/from16 v0, v33
707| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
709| const/4 v4, #+0 (0x00000000 | 0.00000)
710| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
713| move-result-wide v4:v5
.line 601
714| move-object/from16 v0, v33
716| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
718| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
720| cmp-long v3, v8:v9, v10:v11
722| if-nez v3, Label_32
724| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_30:
725| move-object/from16 v0, v33
727| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
.line 602
729| move-object/from16 v0, v33
731| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
733| move-object/from16 v3, v31
.line 600
735| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
.line 603
738| return-void
Label_31:
.line 598
.end_local v6
739| move-object/from16 v0, v33
741| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
743| const/4 v4, #+0 (0x00000000 | 0.00000)
744| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
747| move-result-wide v6:v7
.restart_local v6
748| goto/16 Label_29
Label_32:
.line 601
750| const/4 v8, #+0 (0x00000000 | 0.00000)
751| goto/16 Label_30
Label_33:
.line 604
753| move-object/from16 v0, v33
755| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
757| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
759| cmp-long v3, v4:v5, v8:v9
761| if-nez v3, Label_34
.line 605
763| move-object/from16 v0, v33
765| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
767| move-object/from16 v0, v33
769| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
771| const/4 v4, #+0 (0x00000000 | 0.00000)
772| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
775| move-result-wide v12:v13
.line 606
776| invoke-virtual/range {v33..v33}, com.android.calendar.CalendarController$EventInfo.getResponse():int
779| move-result v16
780| move-object/from16 v9, v31
782| move-wide v14:v15, v6:v7
.line 605
783| invoke-virtual/range {v9..v16}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
.line 607
786| return-void
Label_34:
.line 608
787| move-object/from16 v0, v33
789| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
791| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
793| cmp-long v3, v4:v5, v8:v9
795| if-nez v3, Label_35
.line 609
797| move-object/from16 v0, v33
799| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
801| move-object/from16 v0, v33
803| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
805| const/4 v4, #+0 (0x00000000 | 0.00000)
806| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
809| move-result-wide v12:v13
810| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
812| move-object/from16 v9, v31
814| move-wide v14:v15, v6:v7
815| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
.line 610
818| return-void
Label_35:
.line 611
819| move-object/from16 v0, v33
821| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
823| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
825| cmp-long v3, v4:v5, v8:v9
827| if-nez v3, Label_36
.line 612
829| move-object/from16 v0, v33
831| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
833| move-object/from16 v0, v33
835| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
837| const/4 v4, #+0 (0x00000000 | 0.00000)
838| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
841| move-result-wide v12:v13
842| const/16 v16, #+0 (0x00000000 | 0.00000)
844| move-object/from16 v9, v31
846| move-wide v14:v15, v6:v7
847| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
.line 613
850| return-void
Label_36:
.line 614
851| move-object/from16 v0, v33
853| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
855| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
857| cmp-long v3, v4:v5, v8:v9
859| if-nez v3, Label_37
.line 615
861| move-object/from16 v0, v33
863| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
865| move-object/from16 v0, v33
867| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
869| const/4 v4, #+0 (0x00000000 | 0.00000)
870| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
873| move-result-wide v12:v13
874| move-object/from16 v9, v31
876| move-wide v14:v15, v6:v7
877| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
.line 616
880| return-void
Label_37:
.line 617
881| move-object/from16 v0, v33
883| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
885| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
887| cmp-long v3, v4:v5, v8:v9
889| if-nez v3, Label_38
.line 618
891| move-object/from16 v0, v33
893| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
895| move-object/from16 v0, v33
897| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
899| move-object/from16 v0, v33
901| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
903| move-object/from16 v0, v31
905| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
.line 619
908| return-void
Label_38:
.line 622
.end_local v6
909| return-void
}
method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
{
.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
.src "CalendarController.java"
.line 325
.prologue_end
.line 325
0| invoke-static/range {v16..v29}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
5| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
8| move-result-wide v12:v13
9| move-object/from16 v0, v16
11| move-object/from16 v1, v17
13| move-wide/from16 v2:v3, v18:v19
15| move-wide/from16 v4:v5, v20:v21
17| move-wide/from16 v6:v7, v22:v23
19| move-wide/from16 v8:v9, v24:v25
21| move/from16 v10, v26
23| move/from16 v11, v27
25| move-wide/from16 v14:v15, v28:v29
.line 324
27| invoke-virtual/range {v0..v15}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
.line 327
30| return-void
}
method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
{
.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
.src "CalendarController.java"
.line 346
.prologue_end
.line 346
0| invoke-static/range {v20..v35}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
3| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
5| const/16 v16, #+0 (0x00000000 | 0.00000)
7| move-object/from16 v0, v20
9| move-object/from16 v1, v21
11| move-wide/from16 v2:v3, v22:v23
13| move-wide/from16 v4:v5, v24:v25
15| move-wide/from16 v6:v7, v26:v27
17| move-wide/from16 v8:v9, v28:v29
19| move/from16 v10, v30
21| move/from16 v11, v31
23| move-wide/from16 v12:v13, v32:v33
25| move-wide/from16 v14:v15, v34:v35
.line 345
27| invoke-virtual/range {v0..v18}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
.line 347
30| return-void
}
method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
{
.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
.src "CalendarController.java"
.line 368
.prologue_end
.line 368
0| invoke-static/range {v6..v24}, Tracer.OnEntry(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
3| new-instance v2, com.android.calendar.CalendarController$EventInfo
5| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
.line 369
.local v2, "info", com.android.calendar.CalendarController$EventInfo
8| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
.line 370
10| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
12| cmp-long v3, v8:v9, v4:v5
14| if-eqz v3, Label_1
16| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
18| cmp-long v3, v8:v9, v4:v5
20| if-nez v3, Label_2
Label_1:
.line 371
22| const/4 v3, #+0 (0x00000000 | 0.00000)
23| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
Label_2:
.line 374
25| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
.line 375
27| new-instance v3, android.text.format.Time
29| iget-object v4, v6, com.android.calendar.CalendarController.mContext
31| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
33| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
36| move-result-object v4
37| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
40| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
.line 376
42| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
44| invoke-virtual {v3,v12,v13}, android.text.format.Time.set(long):void
.line 377
47| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
49| cmp-long v3, v20:v21, v4:v5
51| if-eqz v3, Label_4
.line 378
53| new-instance v3, android.text.format.Time
55| iget-object v4, v6, com.android.calendar.CalendarController.mContext
57| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
59| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
62| move-result-object v4
63| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
66| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
.line 379
68| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
70| move-wide/from16 v0:v1, v20:v21
72| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
Label_3:
.line 383
75| new-instance v3, android.text.format.Time
77| iget-object v4, v6, com.android.calendar.CalendarController.mContext
79| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
81| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
84| move-result-object v4
85| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
88| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
.line 384
90| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
92| invoke-virtual {v3,v14,v15}, android.text.format.Time.set(long):void
.line 385
95| move/from16 v0, v16
97| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
.line 386
99| move/from16 v0, v17
101| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
.line 387
103| move-wide/from16 v0:v1, v18:v19
105| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
.line 388
107| move-object/from16 v0, v22
109| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
.line 389
111| move-wide/from16 v0:v1, v23:v24
113| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
.line 390
115| invoke-virtual {v6,v7,v2}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
.line 391
118| return-void
Label_4:
.line 381
119| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
121| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
123| goto/16 Label_3
}
method com.android.calendar.CalendarController.setEventId(long):void
{
.params "eventId"
.src "CalendarController.java"
.line 833
.prologue_end
.line 833
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void
3| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
.line 834
5| return-void
}
method com.android.calendar.CalendarController.setTime(long):void
{
.params "millisTime"
.src "CalendarController.java"
.line 704
.prologue_end
.line 704
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarController, long):void
3| iget-object v0, v1, com.android.calendar.CalendarController.mTime
5| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
.line 705
8| return-void
}
method com.android.calendar.CalendarController.setViewType(int):void
{
.params "viewType"
.src "CalendarController.java"
.line 828
.prologue_end
.line 828
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarController, int):void
3| iput v1, v0, com.android.calendar.CalendarController.mViewType
.line 829
5| return-void
}
method com.android.calendar.CalendarData.<clinit>():void
{
.src "CalendarData.java"
.line 20
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 20
8| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
10| new-array v0, v0, java.lang.String[]
12| const-string/jumbo v1, "12"
15| aput-object v1, v0, v3
17| const-string/jumbo v1, "1"
20| aput-object v1, v0, v4
22| const-string/jumbo v1, "2"
25| aput-object v1, v0, v5
27| const-string/jumbo v1, "3"
30| aput-object v1, v0, v6
32| const-string/jumbo v1, "4"
35| aput-object v1, v0, v7
.line 21
37| const-string/jumbo v1, "5"
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
41| aput-object v1, v0, v2
43| const-string/jumbo v1, "6"
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
47| aput-object v1, v0, v2
49| const-string/jumbo v1, "7"
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
53| aput-object v1, v0, v2
55| const-string/jumbo v1, "8"
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
60| aput-object v1, v0, v2
62| const-string/jumbo v1, "9"
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
67| aput-object v1, v0, v2
69| const-string/jumbo v1, "10"
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
74| aput-object v1, v0, v2
76| const-string/jumbo v1, "11"
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
81| aput-object v1, v0, v2
83| const-string/jumbo v1, "12"
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
88| aput-object v1, v0, v2
.line 22
90| const-string/jumbo v1, "1"
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
95| aput-object v1, v0, v2
97| const-string/jumbo v1, "2"
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
102| aput-object v1, v0, v2
104| const-string/jumbo v1, "3"
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
109| aput-object v1, v0, v2
111| const-string/jumbo v1, "4"
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
116| aput-object v1, v0, v2
118| const-string/jumbo v1, "5"
121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
123| aput-object v1, v0, v2
125| const-string/jumbo v1, "6"
128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
130| aput-object v1, v0, v2
132| const-string/jumbo v1, "7"
135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
137| aput-object v1, v0, v2
139| const-string/jumbo v1, "8"
142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
144| aput-object v1, v0, v2
.line 23
146| const-string/jumbo v1, "9"
149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
151| aput-object v1, v0, v2
153| const-string/jumbo v1, "10"
156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
158| aput-object v1, v0, v2
160| const-string/jumbo v1, "11"
163| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
165| aput-object v1, v0, v2
167| const-string/jumbo v1, "12"
170| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
172| aput-object v1, v0, v2
.line 20
174| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
.line 25
176| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
178| new-array v0, v0, java.lang.String[]
180| const-string/jumbo v1, "00"
183| aput-object v1, v0, v3
185| const-string/jumbo v1, "01"
188| aput-object v1, v0, v4
190| const-string/jumbo v1, "02"
193| aput-object v1, v0, v5
195| const-string/jumbo v1, "03"
198| aput-object v1, v0, v6
200| const-string/jumbo v1, "04"
203| aput-object v1, v0, v7
205| const-string/jumbo v1, "05"
208| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
209| aput-object v1, v0, v2
.line 26
211| const-string/jumbo v1, "06"
214| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
215| aput-object v1, v0, v2
217| const-string/jumbo v1, "07"
220| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
221| aput-object v1, v0, v2
223| const-string/jumbo v1, "08"
226| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
228| aput-object v1, v0, v2
230| const-string/jumbo v1, "09"
233| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
235| aput-object v1, v0, v2
237| const-string/jumbo v1, "10"
240| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
242| aput-object v1, v0, v2
244| const-string/jumbo v1, "11"
247| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
249| aput-object v1, v0, v2
251| const-string/jumbo v1, "12"
254| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
256| aput-object v1, v0, v2
258| const-string/jumbo v1, "13"
261| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
263| aput-object v1, v0, v2
265| const-string/jumbo v1, "14"
268| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
270| aput-object v1, v0, v2
272| const-string/jumbo v1, "15"
275| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
277| aput-object v1, v0, v2
279| const-string/jumbo v1, "16"
282| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
284| aput-object v1, v0, v2
.line 27
286| const-string/jumbo v1, "17"
289| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
291| aput-object v1, v0, v2
293| const-string/jumbo v1, "18"
296| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
298| aput-object v1, v0, v2
300| const-string/jumbo v1, "19"
303| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
305| aput-object v1, v0, v2
307| const-string/jumbo v1, "20"
310| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
312| aput-object v1, v0, v2
314| const-string/jumbo v1, "21"
317| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
319| aput-object v1, v0, v2
321| const-string/jumbo v1, "22"
324| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
326| aput-object v1, v0, v2
328| const-string/jumbo v1, "23"
331| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
333| aput-object v1, v0, v2
335| const-string/jumbo v1, "00"
338| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
340| aput-object v1, v0, v2
.line 25
342| sput-object v0, com.android.calendar.CalendarData.s24Hours
.line 19
344| return-void
}
method com.android.calendar.CalendarData.<init>():void
{
.src "CalendarData.java"
.line 19
.prologue_end
.line 19
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarData):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
{
.params "name", "email"
.src "CalendarEventModel.java"
.line 84
.prologue_end
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 84
4| const/4 v3, #+0 (0x00000000 | 0.00000)
5| move-object v0, v6
6| move-object v1, v7
7| move-object v2, v8
8| move-object v5, v4
9| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
.line 85
12| return-void
}
method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
{
.params "name", "email", "status", "identity", "idNamespace"
.src "CalendarEventModel.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 88
6| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
.line 89
8| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
.line 90
10| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
.line 91
12| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
.line 92
14| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
.line 93
16| return-void
}
method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
{
.params "obj"
.src "CalendarEventModel.java"
.line 56
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee, java.lang.Object):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 56
5| if-ne v5, v6, Label_1
.line 57
7| return v4
Label_1:
.line 59
8| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
10| if-nez v1, Label_2
.line 60
12| return v3
Label_2:
13| move-object v0, v6
.line 62
14| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
.line 63
.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
16| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
18| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
20| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
23| move-result v1
24| if-nez v1, Label_3
.line 64
26| return v3
Label_3:
.line 66
27| return v4
}
method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
{
.src "CalendarEventModel.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$Attendee):void
3| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
5| if-nez v0, Label_2
7| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
8| return v0
Label_2:
9| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
11| invoke-virtual {v0}, java.lang.String.hashCode():int
14| move-result v0
15| goto/16 Label_1
}
method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
{
.params "minutes", "method"
.src "CalendarEventModel.java"
.line 131
.prologue_end
.line 131
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, int, int):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 133
6| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
.line 134
8| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
.line 135
10| return-void
}
method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
{
.params "minutes"
.src "CalendarEventModel.java"
.line 122
.prologue_end
.line 122
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
7| move-result-object v0
8| return-object v0
}
method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
{
.params "minutes", "method"
.src "CalendarEventModel.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void
3| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
5| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
8| return-object v0
}
method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
{
.params "re"
.src "CalendarEventModel.java"
.line 176
.prologue_end
.line 176
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, com.android.calendar.CalendarEventModel$ReminderEntry):void
3| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
5| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
7| if-eq v0, v1, Label_1
.line 177
9| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
11| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
13| sub-int/2addr v0, v1
14| return v0
Label_1:
.line 179
15| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
17| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
19| if-eq v0, v1, Label_2
.line 180
21| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
23| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
25| sub-int/2addr v0, v1
26| return v0
Label_2:
.line 182
27| const/4 v0, #+0 (0x00000000 | 0.00000)
28| return v0
}
method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
{
.params "?"
.src "CalendarEventModel.java"
.line 170
.local_ex v2, "re", java.lang.Object, "TT;"
.prologue_end
.line 170
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void
3| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
.end_local v2
5| invoke-virtual {v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
8| move-result v0
9| return v0
}
method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
{
.params "obj"
.src "CalendarEventModel.java"
.line 144
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 144
5| if-ne v5, v6, Label_1
.line 145
7| return v1
Label_1:
.line 147
8| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
10| if-nez v3, Label_2
.line 148
12| return v2
Label_2:
13| move-object v0, v6
.line 151
14| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
.line 153
.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
16| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
18| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
20| if-eq v3, v4, Label_3
.line 154
22| return v2
Label_3:
.line 160
23| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
25| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
27| if-eq v3, v4, Label_4
.line 161
29| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
31| if-nez v3, Label_5
33| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
35| if-ne v3, v1, Label_5
Label_4:
.line 160
37| return v1
Label_5:
.line 162
38| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
40| if-ne v3, v1, Label_6
42| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
44| if-eqz v3, Label_4
Label_6:
46| move v1, v2
47| goto/16 Label_4
}
method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
{
.src "CalendarEventModel.java"
.line 192
.prologue_end
.line 192
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
5| return v0
}
method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
{
.src "CalendarEventModel.java"
.line 187
.prologue_end
.line 187
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
3| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
5| return v0
}
method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
{
.src "CalendarEventModel.java"
.line 139
.prologue_end
.line 139
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
3| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
5| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
7| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
9| add-int/2addr v0, v1
10| return v0
}
method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
{
.src "CalendarEventModel.java"
.line 167
.prologue_end
.line 167
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel$ReminderEntry):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const-string/jumbo v1, "ReminderEntry min="
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14| move-result-object v0
15| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
20| move-result-object v0
21| const-string/jumbo v1, " meth="
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v0
28| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
33| move-result-object v0
34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
37| move-result-object v0
38| return-object v0
}
method com.android.calendar.CalendarEventModel.<init>():void
{
.src "CalendarEventModel.java"
.line 281
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #-1 (0xffffffff | NaN)
5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
7| const/4 v2, #+0 (0x00000000 | 0.00000)
8| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 281
9| invoke-direct {v7}, java.lang.Object.<init>():void
.line 200
12| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
.line 201
14| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
.line 202
16| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
.line 203
18| const-string/jumbo v0, ""
21| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
.line 204
23| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
.line 205
25| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
.line 213
27| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
.line 214
29| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
.line 215
31| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
.line 218
33| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
.line 219
35| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
.line 222
37| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
.line 223
39| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
.line 224
41| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
.line 225
43| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
.line 226
45| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
.line 227
47| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
.line 228
49| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
.line 232
51| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
.line 233
53| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
.line 237
55| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
.line 238
57| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
.line 242
59| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
.line 243
61| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
.line 244
63| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
.line 245
65| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
.line 246
67| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
.line 247
69| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
.line 248
71| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
.line 249
73| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
.line 253
75| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
.line 254
77| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
.line 255
79| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
.line 256
81| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
.line 257
83| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
.line 258
85| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
.line 259
87| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
.line 260
89| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
.line 261
91| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
.line 262
93| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
.line 264
95| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
.line 265
97| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
99| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
.line 267
101| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
.line 273
103| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
.line 282
105| new-instance v0, java.util.ArrayList
107| invoke-direct {v0}, java.util.ArrayList.<init>():void
110| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
.line 283
112| new-instance v0, java.util.ArrayList
114| invoke-direct {v0}, java.util.ArrayList.<init>():void
117| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
.line 284
119| new-instance v0, java.util.LinkedHashMap
121| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
124| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
.line 285
126| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
129| move-result-object v0
130| invoke-virtual {v0}, java.util.TimeZone.getID():java.lang.String
133| move-result-object v0
134| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
.line 286
136| return-void
}
method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
{
.params "context"
.src "CalendarEventModel.java"
.line 289
.prologue_end
.line 289
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context):void
3| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
.line 291
6| const/4 v3, #+0 (0x00000000 | 0.00000)
7| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
10| move-result-object v3
11| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
.line 292
13| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
16| move-result-object v2
.line 295
.local v2, "prefs", android.content.SharedPreferences
17| const-string/jumbo v3, "preferences_default_reminder"
20| const-string/jumbo v4, "-1"
.line 294
23| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
26| move-result-object v0
.line 296
.local v0, "defaultReminder", java.lang.String
27| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
30| move-result v1
.line 297
.local v1, "defaultReminderMins", int
31| const/4 v3, #-1 (0xffffffff | NaN)
32| if-eq v1, v3, Label_1
.line 299
34| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
35| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
.line 300
37| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
39| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
42| move-result-object v4
43| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 301
46| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
48| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
51| move-result-object v4
52| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
Label_1:
.line 303
55| return-void
}
method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
{
.params "context", "intent"
.src "CalendarEventModel.java"
.line 306
.prologue_end
.line 306
0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.content.Context, android.content.Intent):void
3| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
.line 308
6| if-nez v17, Label_1
.line 309
8| return-void
Label_1:
.line 312
9| const-string/jumbo v10, "title"
12| move-object/from16 v0, v17
14| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
17| move-result-object v9
.line 313
.local v9, "title", java.lang.String
18| if-eqz v9, Label_2
.line 314
20| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
Label_2:
.line 317
22| const-string/jumbo v10, "eventLocation"
25| move-object/from16 v0, v17
27| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
30| move-result-object v7
.line 318
.local v7, "location", java.lang.String
31| if-eqz v7, Label_3
.line 319
33| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
Label_3:
.line 322
35| const-string/jumbo v10, "description"
38| move-object/from16 v0, v17
40| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
43| move-result-object v3
.line 323
.local v3, "description", java.lang.String
44| if-eqz v3, Label_4
.line 324
46| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
Label_4:
.line 327
48| const-string/jumbo v10, "availability"
51| const/4 v11, #-1 (0xffffffff | NaN)
52| move-object/from16 v0, v17
54| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
57| move-result v2
.line 328
.local v2, "availability", int
58| const/4 v10, #-1 (0xffffffff | NaN)
59| if-eq v2, v10, Label_5
.line 329
61| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
Label_5:
.line 332
63| const-string/jumbo v10, "accessLevel"
66| const/4 v11, #-1 (0xffffffff | NaN)
67| move-object/from16 v0, v17
69| invoke-virtual {v0,v10,v11}, android.content.Intent.getIntExtra(java.lang.String, int):int
72| move-result v1
.line 333
.local v1, "accessLevel", int
73| const/4 v10, #-1 (0xffffffff | NaN)
74| if-eq v1, v10, Label_7
.line 334
76| if-lez v1, Label_6
.line 337
78| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
Label_6:
.line 339
80| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
Label_7:
.line 342
82| const-string/jumbo v10, "rrule"
85| move-object/from16 v0, v17
87| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
90| move-result-object v8
.line 343
.local v8, "rrule", java.lang.String
91| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
94| move-result v10
95| if-nez v10, Label_8
.line 344
97| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
Label_8:
.line 347
99| const-string/jumbo v10, "android.intent.extra.EMAIL"
102| move-object/from16 v0, v17
104| invoke-virtual {v0,v10}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
107| move-result-object v6
.line 348
.local v6, "emails", java.lang.String
108| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
111| move-result v10
112| if-nez v10, Label_11
.line 349
114| const-string/jumbo v10, "[ ,;]"
117| invoke-virtual {v6,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
120| move-result-object v5
.line 350
.local v5, "emailArray", java.lang.String[]
121| const/4 v10, #+0 (0x00000000 | 0.00000)
122| array-length v11, v5
Label_9:
123| if-ge v10, v11, Label_11
125| aget-object v4, v5, v10
.line 351
.local v4, "email", java.lang.String
127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
130| move-result v12
131| if-nez v12, Label_10
133| const-string/jumbo v12, "@"
136| invoke-virtual {v4,v12}, java.lang.String.contains(java.lang.CharSequence):boolean
139| move-result v12
140| if-eqz v12, Label_10
.line 352
142| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
145| move-result-object v4
.line 353
146| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
148| invoke-virtual {v12,v4}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
151| move-result v12
152| if-nez v12, Label_10
.line 354
154| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
156| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
158| const-string/jumbo v14, ""
161| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
164| invoke-virtual {v12,v4,v13}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_10:
.line 350
167| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
169| goto/16 Label_9
Label_11:
.line 359
.end_local v4
.end_local v5
171| return-void
}
method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
{
.params "attendee"
.src "CalendarEventModel.java"
.line 447
.prologue_end
.line 447
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
3| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
5| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
7| invoke-virtual {v0,v1,v3}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 448
10| return-void
}
method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
{
.params "attendees", "validator"
.src "CalendarEventModel.java"
.line 451
.prologue_end
.line 451
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.String, com.android.common.Rfc822Validator):void
3| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
6| move-result-object v2
.line 453
.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
7| monitor-enter v6
.try_begin_1
.line 454
8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
11| move-result-object v1
Label_1:
.local v1, "address$iterator", java.util.Iterator
12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
15| move-result v4
16| if-eqz v4, Label_4
18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
21| move-result-object v0
22| check-cast v0, android.text.util.Rfc822Token
.line 455
.local v0, "address", android.text.util.Rfc822Token
24| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
26| invoke-virtual {v0}, android.text.util.Rfc822Token.getName():java.lang.String
29| move-result-object v4
30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
33| move-result-object v5
34| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
.line 456
.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
37| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
39| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
42| move-result v4
43| if-eqz v4, Label_2
.line 457
45| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
47| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
Label_2:
.line 459
49| invoke-virtual {v6,v3}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
.try_end_1
catch(...) : Label_3
52| goto/16 Label_1
Label_3:
.line 453
.end_local v0
.end_local v1
.end_local v3
54| move-exception v4
55| monitor-exit v6
56| throw v4
Label_4:
.restart_local v1
57| monitor-exit v6
.line 462
58| return-void
}
method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
{
.params "originalModel"
.src "CalendarEventModel.java"
.line 709
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 709
4| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
6| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
8| if-eq v0, v1, Label_1
.line 710
10| return v4
Label_1:
.line 712
11| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
13| if-nez v0, Label_2
.line 713
15| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
17| if-eqz v0, Label_3
.line 714
19| return v4
Label_2:
.line 716
20| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
22| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
24| invoke-virtual {v0,v1}, java.util.LinkedHashMap.equals(java.lang.Object):boolean
27| move-result v0
28| if-nez v0, Label_3
.line 717
30| return v4
Label_3:
.line 720
31| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
33| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
35| cmp-long v0, v0:v1, v2:v3
37| if-eqz v0, Label_4
.line 721
39| return v4
Label_4:
.line 723
40| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
42| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
44| if-eq v0, v1, Label_5
.line 724
46| return v4
Label_5:
.line 726
47| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
49| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
51| if-eq v0, v1, Label_6
.line 727
53| return v4
Label_6:
.line 729
54| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
56| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
58| if-eq v0, v1, Label_7
.line 730
60| return v4
Label_7:
.line 732
61| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
63| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
65| if-eq v0, v1, Label_8
.line 733
67| return v4
Label_8:
.line 735
68| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
70| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
72| if-eq v0, v1, Label_9
.line 736
74| return v4
Label_9:
.line 738
75| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
77| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
79| if-eq v0, v1, Label_10
.line 739
81| return v4
Label_10:
.line 741
82| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
84| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
86| if-eq v0, v1, Label_11
.line 742
88| return v4
Label_11:
.line 744
89| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
91| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
93| if-eq v0, v1, Label_12
.line 745
95| return v4
Label_12:
.line 747
96| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
98| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
100| if-eq v0, v1, Label_13
.line 748
102| return v4
Label_13:
.line 750
103| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
105| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
107| if-eq v0, v1, Label_14
.line 751
109| return v4
Label_14:
.line 753
110| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
112| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
114| cmp-long v0, v0:v1, v2:v3
116| if-eqz v0, Label_15
.line 754
118| return v4
Label_15:
.line 756
119| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
121| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
123| if-eq v0, v1, Label_16
.line 757
125| return v4
Label_16:
.line 760
126| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
128| if-nez v0, Label_17
.line 761
130| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
132| if-eqz v0, Label_18
.line 762
134| return v4
Label_17:
.line 764
135| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
137| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
139| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
142| move-result v0
143| if-nez v0, Label_18
.line 765
145| return v4
Label_18:
.line 768
146| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
148| if-nez v0, Label_19
.line 769
150| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
152| if-eqz v0, Label_20
.line 770
154| return v4
Label_19:
.line 772
155| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
157| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
159| invoke-virtual {v0,v1}, java.lang.Boolean.equals(java.lang.Object):boolean
162| move-result v0
163| if-nez v0, Label_20
.line 773
165| return v4
Label_20:
.line 776
166| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
168| if-nez v0, Label_21
.line 777
170| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
172| if-eqz v0, Label_22
.line 778
174| return v4
Label_21:
.line 780
175| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
177| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
179| invoke-virtual {v0,v1}, java.lang.Long.equals(java.lang.Object):boolean
182| move-result v0
183| if-nez v0, Label_22
.line 781
185| return v4
Label_22:
.line 784
186| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
188| if-nez v0, Label_23
.line 785
190| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
192| if-eqz v0, Label_24
.line 786
194| return v4
Label_23:
.line 788
195| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
197| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
199| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
202| move-result v0
203| if-nez v0, Label_24
.line 789
205| return v4
Label_24:
.line 792
206| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
208| if-nez v0, Label_25
.line 793
210| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
212| if-eqz v0, Label_26
.line 794
214| return v4
Label_25:
.line 796
215| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
217| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
219| invoke-virtual {v0,v1}, java.util.ArrayList.equals(java.lang.Object):boolean
222| move-result v0
223| if-nez v0, Label_26
.line 797
225| return v4
Label_26:
.line 800
226| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
228| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
230| if-eq v0, v1, Label_27
.line 801
232| return v4
Label_27:
.line 803
233| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
235| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
237| if-eq v0, v1, Label_28
.line 804
239| return v4
Label_28:
.line 806
240| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
242| if-nez v0, Label_29
.line 807
244| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
246| if-eqz v0, Label_30
.line 808
248| return v4
Label_29:
.line 810
249| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
251| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
253| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
256| move-result v0
257| if-nez v0, Label_30
.line 811
259| return v4
Label_30:
.line 814
260| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
262| if-nez v0, Label_31
.line 815
264| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
266| if-eqz v0, Label_32
.line 816
268| return v4
Label_31:
.line 818
269| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
271| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
273| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
276| move-result v0
277| if-nez v0, Label_32
.line 819
279| return v4
Label_32:
.line 822
280| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
282| if-nez v0, Label_33
.line 823
284| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
286| if-eqz v0, Label_34
.line 824
288| return v4
Label_33:
.line 826
289| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
291| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
293| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
296| move-result v0
297| if-nez v0, Label_34
.line 827
299| return v4
Label_34:
.line 830
300| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
302| if-nez v0, Label_35
.line 831
304| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
306| if-eqz v0, Label_36
.line 832
308| return v4
Label_35:
.line 834
309| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
311| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
313| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
316| move-result v0
317| if-nez v0, Label_36
.line 835
319| return v4
Label_36:
.line 838
320| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
322| if-nez v0, Label_37
.line 839
324| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
326| if-eqz v0, Label_38
.line 840
328| return v4
Label_37:
.line 842
329| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
331| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
333| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
336| move-result v0
337| if-nez v0, Label_38
.line 843
339| return v4
Label_38:
.line 846
340| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
342| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
344| if-eq v0, v1, Label_39
.line 847
346| return v4
Label_39:
.line 850
347| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
349| if-nez v0, Label_40
.line 851
351| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
353| if-eqz v0, Label_41
.line 852
355| return v4
Label_40:
.line 854
356| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
358| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
360| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
363| move-result v0
364| if-nez v0, Label_41
.line 855
366| return v4
Label_41:
.line 858
367| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
369| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
371| if-eq v0, v1, Label_42
.line 859
373| return v4
Label_42:
.line 862
374| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
376| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
378| if-eq v0, v1, Label_43
.line 863
380| return v4
Label_43:
.line 866
381| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
383| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
385| if-eq v0, v1, Label_44
.line 867
387| return v4
Label_44:
.line 870
388| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
390| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
392| if-eq v0, v1, Label_45
.line 871
394| return v4
Label_45:
.line 874
395| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
396| return v0
}
method com.android.calendar.CalendarEventModel.clear():void
{
.src "CalendarEventModel.java"
.line 388
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v0, #-1 (0xffffffff | NaN)
5| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
7| const/4 v2, #+0 (0x00000000 | 0.00000)
8| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 388
9| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
.line 389
11| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
.line 390
13| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
.line 391
15| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
.line 392
17| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
.line 394
19| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
.line 395
21| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
.line 396
23| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
.line 398
25| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
.line 399
27| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
.line 400
29| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
.line 401
31| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
.line 403
33| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
.line 404
35| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
.line 405
37| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
.line 406
39| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
.line 407
41| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
.line 408
43| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
.line 409
45| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
.line 410
47| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
.line 412
49| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
.line 413
51| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
.line 414
53| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
.line 415
55| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
.line 416
57| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
.line 417
59| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
.line 418
61| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
.line 419
63| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
.line 420
65| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
.line 422
67| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
.line 423
69| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
.line 424
71| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
.line 425
73| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
.line 426
75| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
.line 427
77| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
.line 428
79| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
.line 430
81| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
.line 431
83| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
.line 432
85| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
.line 433
87| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
.line 434
89| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
.line 435
91| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
.line 436
93| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
95| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
.line 437
97| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
.line 438
99| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
.line 439
101| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
.line 440
103| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
.line 442
105| new-instance v0, java.util.ArrayList
107| invoke-direct {v0}, java.util.ArrayList.<init>():void
110| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
.line 443
112| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
114| invoke-virtual {v0}, java.util.LinkedHashMap.clear():void
.line 444
117| return-void
}
method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
{
.params "obj"
.src "CalendarEventModel.java"
.line 532
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, java.lang.Object):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 532
5| if-ne v8, v9, Label_1
.line 533
7| return v7
Label_1:
.line 535
8| if-nez v9, Label_2
.line 536
10| return v6
Label_2:
.line 538
11| instance-of v1, v9, com.android.calendar.CalendarEventModel
13| if-nez v1, Label_3
.line 539
15| return v6
Label_3:
16| move-object v0, v9
.line 542
17| check-cast v0, com.android.calendar.CalendarEventModel
.line 543
.local v0, "other", com.android.calendar.CalendarEventModel
19| invoke-virtual {v8,v0}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
22| move-result v1
23| if-nez v1, Label_4
.line 544
25| return v6
Label_4:
.line 547
26| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
28| if-nez v1, Label_5
.line 548
30| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
32| if-eqz v1, Label_6
.line 549
34| return v6
Label_5:
.line 551
35| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
37| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
39| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
42| move-result v1
43| if-nez v1, Label_6
.line 552
45| return v6
Label_6:
.line 555
46| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
48| if-nez v1, Label_7
.line 556
50| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
52| if-eqz v1, Label_8
.line 557
54| return v6
Label_7:
.line 559
55| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
57| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
59| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
62| move-result v1
63| if-nez v1, Label_8
.line 560
65| return v6
Label_8:
.line 563
66| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
68| if-nez v1, Label_9
.line 564
70| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
72| if-eqz v1, Label_10
.line 565
74| return v6
Label_9:
.line 567
75| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
77| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
79| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
82| move-result v1
83| if-nez v1, Label_10
.line 568
85| return v6
Label_10:
.line 571
86| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
88| if-nez v1, Label_11
.line 572
90| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
92| if-eqz v1, Label_12
.line 573
94| return v6
Label_11:
.line 575
95| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
97| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
99| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
102| move-result v1
103| if-nez v1, Label_12
.line 576
105| return v6
Label_12:
.line 579
106| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
108| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
110| cmp-long v1, v2:v3, v4:v5
112| if-eqz v1, Label_13
.line 580
114| return v6
Label_13:
.line 582
115| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
117| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
119| if-eq v1, v2, Label_14
.line 583
121| return v6
Label_14:
.line 585
122| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
124| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
126| cmp-long v1, v2:v3, v4:v5
128| if-eqz v1, Label_15
.line 586
130| return v6
Label_15:
.line 589
131| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
133| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
135| cmp-long v1, v2:v3, v4:v5
137| if-eqz v1, Label_16
.line 590
139| return v6
Label_16:
.line 592
140| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
142| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
144| cmp-long v1, v2:v3, v4:v5
146| if-eqz v1, Label_17
.line 593
148| return v6
Label_17:
.line 596
149| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
151| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
153| cmp-long v1, v2:v3, v4:v5
155| if-eqz v1, Label_18
.line 597
157| return v6
Label_18:
.line 600
158| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
160| if-nez v1, Label_19
.line 601
162| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
164| if-eqz v1, Label_20
.line 602
166| return v6
Label_19:
.line 604
167| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
169| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
171| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
174| move-result v1
175| if-nez v1, Label_20
.line 605
177| return v6
Label_20:
.line 608
178| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
180| if-nez v1, Label_21
.line 609
182| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
184| if-eqz v1, Label_22
.line 610
186| return v6
Label_21:
.line 612
187| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
189| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
191| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
194| move-result v1
195| if-nez v1, Label_22
.line 613
197| return v6
Label_22:
.line 615
198| return v7
}
method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
{
.src "CalendarEventModel.java"
.line 469
.prologue_end
.line 469
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| new-instance v2, java.lang.StringBuilder
5| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
.line 470
.local v2, "b", java.lang.StringBuilder
8| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
10| invoke-virtual {v6}, java.util.LinkedHashMap.values():java.util.Collection
13| move-result-object v6
14| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
17| move-result-object v1
Label_1:
.local v1, "attendee$iterator", java.util.Iterator
18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
21| move-result v6
22| if-eqz v6, Label_2
24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
27| move-result-object v0
28| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
.line 471
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
30| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
.line 472
.local v4, "name", java.lang.String
32| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
.line 473
.local v3, "email", java.lang.String
34| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
36| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
39| move-result-object v5
.line 474
.local v5, "status", java.lang.String
40| const-string/jumbo v6, "name:"
43| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v6
47| invoke-virtual {v6,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 475
50| const-string/jumbo v6, " email:"
53| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
56| move-result-object v6
57| invoke-virtual {v6,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 476
60| const-string/jumbo v6, " status:"
63| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66| move-result-object v6
67| invoke-virtual {v6,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70| goto/16 Label_1
Label_2:
.line 478
.end_local v0
.end_local v3
.end_local v4
.end_local v5
72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
75| move-result-object v6
76| return-object v6
}
method com.android.calendar.CalendarEventModel.getCalendarColor():int
{
.src "CalendarEventModel.java"
.line 913
.prologue_end
.line 913
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
5| return v0
}
method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
{
.src "CalendarEventModel.java"
.line 931
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 931
4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
6| if-eqz v0, Label_1
.line 932
8| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
10| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
12| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
14| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
17| move-result-object v0
18| return-object v0
Label_1:
.line 934
19| return-object v1
}
method com.android.calendar.CalendarEventModel.getEventColor():int
{
.src "CalendarEventModel.java"
.line 917
.prologue_end
.line 917
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
5| return v0
}
method com.android.calendar.CalendarEventModel.getEventColorKey():int
{
.src "CalendarEventModel.java"
.line 938
.prologue_end
.line 938
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
5| if-eqz v0, Label_1
.line 939
7| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
9| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
11| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
.line 940
13| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
.line 939
15| invoke-virtual {v0,v1,v2,v3}, com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
18| move-result v0
19| return v0
Label_1:
.line 942
20| const/4 v0, #-1 (0xffffffff | NaN)
21| return v0
}
method com.android.calendar.CalendarEventModel.hashCode():int
{
.src "CalendarEventModel.java"
.line 483
.prologue_end
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
5| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
7| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 483
8| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
.line 484
.local v0, "prime", int
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 485
.local v1, "result", int
11| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
13| if-eqz v2, Label_29
15| move v2, v3
Label_1:
16| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
.line 486
18| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
20| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
22| if-nez v2, Label_30
24| move v2, v5
Label_2:
25| add-int v1, v6, v2
.line 487
27| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
29| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
31| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
33| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
35| ushr-long/2addr v8:v9, v10
36| xor-long/2addr v6:v7, v8:v9
37| long-to-int v6, v6:v7
38| add-int v1, v2, v6
.line 488
40| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
42| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
44| if-nez v2, Label_31
46| move v2, v5
Label_3:
47| add-int v1, v6, v2
.line 489
49| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
51| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
53| if-nez v2, Label_32
55| move v2, v5
Label_4:
56| add-int v1, v6, v2
.line 490
58| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
60| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
62| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
64| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
66| ushr-long/2addr v8:v9, v10
67| xor-long/2addr v6:v7, v8:v9
68| long-to-int v6, v6:v7
69| add-int v1, v2, v6
.line 491
71| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
73| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
75| if-eqz v2, Label_33
77| move v2, v3
Label_5:
78| add-int v1, v6, v2
.line 492
80| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
82| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
84| if-eqz v2, Label_34
86| move v2, v3
Label_6:
87| add-int v1, v6, v2
.line 493
89| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
91| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
93| if-eqz v2, Label_35
95| move v2, v3
Label_7:
96| add-int v1, v6, v2
.line 494
98| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
100| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
102| if-eqz v2, Label_36
104| move v2, v3
Label_8:
105| add-int v1, v6, v2
.line 495
107| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
109| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
111| if-eqz v2, Label_37
113| move v2, v3
Label_9:
114| add-int v1, v6, v2
.line 496
116| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
118| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
120| add-int v1, v2, v6
.line 497
122| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
124| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
126| if-eqz v2, Label_38
128| move v2, v3
Label_10:
129| add-int v1, v6, v2
.line 498
131| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
133| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
135| if-eqz v2, Label_39
137| move v2, v3
Label_11:
138| add-int v1, v6, v2
.line 499
140| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
142| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
144| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
146| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
148| ushr-long/2addr v8:v9, v10
149| xor-long/2addr v6:v7, v8:v9
150| long-to-int v6, v6:v7
151| add-int v1, v2, v6
.line 500
153| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
155| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
157| if-eqz v2, Label_40
159| move v2, v3
Label_12:
160| add-int v1, v6, v2
.line 501
162| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
164| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
166| if-eqz v6, Label_41
Label_13:
168| add-int v1, v2, v3
.line 502
170| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
172| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
174| if-nez v2, Label_42
176| move v2, v5
Label_14:
177| add-int v1, v3, v2
.line 503
179| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
181| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
183| if-nez v2, Label_43
185| move v2, v5
Label_15:
186| add-int v1, v3, v2
.line 504
188| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
190| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
192| if-nez v2, Label_44
194| move v2, v5
Label_16:
195| add-int v1, v3, v2
.line 505
197| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
199| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
201| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
203| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
205| ushr-long/2addr v8:v9, v3
206| xor-long/2addr v6:v7, v8:v9
207| long-to-int v3, v6:v7
208| add-int v1, v2, v3
.line 506
210| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
212| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
214| if-nez v2, Label_45
216| move v2, v5
Label_17:
217| add-int v1, v3, v2
.line 507
219| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
221| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
223| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
225| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
227| ushr-long/2addr v8:v9, v3
228| xor-long/2addr v6:v7, v8:v9
229| long-to-int v3, v6:v7
230| add-int v1, v2, v3
.line 508
232| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
234| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
236| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
238| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
240| ushr-long/2addr v8:v9, v3
241| xor-long/2addr v6:v7, v8:v9
242| long-to-int v3, v6:v7
243| add-int v1, v2, v3
.line 509
245| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
247| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
249| if-nez v2, Label_46
251| move v2, v5
Label_18:
252| add-int v1, v3, v2
.line 510
254| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
256| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
258| if-nez v2, Label_47
260| move v2, v5
Label_19:
261| add-int v1, v3, v2
.line 511
263| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
265| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
267| if-nez v2, Label_48
269| move v2, v5
Label_20:
270| add-int v1, v3, v2
.line 512
272| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
274| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
276| if-nez v2, Label_49
278| move v2, v5
Label_21:
279| add-int v1, v3, v2
.line 513
281| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
283| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
285| add-int v1, v2, v3
.line 514
287| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
289| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
291| add-int v1, v2, v3
.line 515
293| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
295| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
297| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
299| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
301| ushr-long/2addr v8:v9, v3
302| xor-long/2addr v6:v7, v8:v9
303| long-to-int v3, v6:v7
304| add-int v1, v2, v3
.line 516
306| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
308| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
310| if-nez v2, Label_50
312| move v2, v5
Label_22:
313| add-int v1, v3, v2
.line 517
315| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
317| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
319| if-nez v2, Label_51
321| move v2, v5
Label_23:
322| add-int v1, v3, v2
.line 518
324| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
326| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
328| if-nez v2, Label_52
330| move v2, v5
Label_24:
331| add-int v1, v3, v2
.line 519
333| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
335| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
337| if-nez v2, Label_53
339| move v2, v5
Label_25:
340| add-int v1, v3, v2
.line 520
342| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
344| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
346| if-nez v2, Label_54
348| move v2, v5
Label_26:
349| add-int v1, v3, v2
.line 521
351| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
353| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
355| if-nez v2, Label_55
357| move v2, v5
Label_27:
358| add-int v1, v3, v2
.line 522
360| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
362| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
364| add-int v1, v2, v3
.line 523
366| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
368| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
370| if-nez v3, Label_56
Label_28:
372| add-int v1, v2, v5
.line 524
374| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
376| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
378| add-int v1, v2, v3
.line 525
380| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
382| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
384| add-int v1, v2, v3
.line 526
386| return v1
Label_29:
387| move v2, v4
.line 485
388| goto/16 Label_1
Label_30:
.line 486
390| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
393| move-result-object v2
394| invoke-virtual {v2}, java.lang.String.hashCode():int
397| move-result v2
398| goto/16 Label_2
Label_31:
.line 488
400| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
402| invoke-virtual {v2}, java.lang.String.hashCode():int
405| move-result v2
406| goto/16 Label_3
Label_32:
.line 489
408| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
410| invoke-virtual {v2}, java.lang.String.hashCode():int
413| move-result v2
414| goto/16 Label_4
Label_33:
416| move v2, v4
.line 491
417| goto/16 Label_5
Label_34:
419| move v2, v4
.line 492
420| goto/16 Label_6
Label_35:
422| move v2, v4
.line 493
423| goto/16 Label_7
Label_36:
425| move v2, v4
.line 494
426| goto/16 Label_8
Label_37:
428| move v2, v4
.line 495
429| goto/16 Label_9
Label_38:
431| move v2, v4
.line 497
432| goto/16 Label_10
Label_39:
434| move v2, v4
.line 498
435| goto/16 Label_11
Label_40:
437| move v2, v4
.line 500
438| goto/16 Label_12
Label_41:
440| move v3, v4
.line 501
441| goto/16 Label_13
Label_42:
.line 502
443| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
445| invoke-virtual {v2}, java.lang.String.hashCode():int
448| move-result v2
449| goto/16 Label_14
Label_43:
.line 503
451| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
453| invoke-virtual {v2}, java.lang.String.hashCode():int
456| move-result v2
457| goto/16 Label_15
Label_44:
.line 504
459| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
461| invoke-virtual {v2}, java.lang.Boolean.hashCode():int
464| move-result v2
465| goto/16 Label_16
Label_45:
.line 506
467| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
469| invoke-virtual {v2}, java.lang.String.hashCode():int
472| move-result v2
473| goto/16 Label_17
Label_46:
.line 509
475| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
477| invoke-virtual {v2}, java.lang.Long.hashCode():int
480| move-result v2
481| goto/16 Label_18
Label_47:
.line 510
483| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
485| invoke-virtual {v2}, java.lang.String.hashCode():int
488| move-result v2
489| goto/16 Label_19
Label_48:
.line 511
491| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
493| invoke-virtual {v2}, java.util.ArrayList.hashCode():int
496| move-result v2
497| goto/16 Label_20
Label_49:
.line 512
499| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
501| invoke-virtual {v2}, java.lang.String.hashCode():int
504| move-result v2
505| goto/16 Label_21
Label_50:
.line 516
507| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
509| invoke-virtual {v2}, java.lang.String.hashCode():int
512| move-result v2
513| goto/16 Label_22
Label_51:
.line 517
515| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
517| invoke-virtual {v2}, java.lang.String.hashCode():int
520| move-result v2
521| goto/16 Label_23
Label_52:
.line 518
523| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
525| invoke-virtual {v2}, java.lang.String.hashCode():int
528| move-result v2
529| goto/16 Label_24
Label_53:
.line 519
531| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
533| invoke-virtual {v2}, java.lang.String.hashCode():int
536| move-result v2
537| goto/16 Label_25
Label_54:
.line 520
539| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
541| invoke-virtual {v2}, java.lang.String.hashCode():int
544| move-result v2
545| goto/16 Label_26
Label_55:
.line 521
547| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
549| invoke-virtual {v2}, java.lang.String.hashCode():int
552| move-result v2
553| goto/16 Label_27
Label_56:
.line 523
555| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
557| invoke-virtual {v3}, java.lang.String.hashCode():int
560| move-result v5
561| goto/16 Label_28
}
method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
{
.src "CalendarEventModel.java"
.line 905
.prologue_end
.line 905
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
5| return v0
}
method com.android.calendar.CalendarEventModel.isEmpty():boolean
{
.src "CalendarEventModel.java"
.line 372
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 372
4| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
6| if-eqz v0, Label_1
8| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
10| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
13| move-result-object v0
14| invoke-virtual {v0}, java.lang.String.length():int
17| move-result v0
18| if-lez v0, Label_1
.line 373
20| return v1
Label_1:
.line 376
21| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
23| if-eqz v0, Label_2
25| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
27| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
30| move-result-object v0
31| invoke-virtual {v0}, java.lang.String.length():int
34| move-result v0
35| if-lez v0, Label_2
.line 377
37| return v1
Label_2:
.line 380
38| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
40| if-eqz v0, Label_3
42| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
44| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
47| move-result-object v0
48| invoke-virtual {v0}, java.lang.String.length():int
51| move-result v0
52| if-lez v0, Label_3
.line 381
54| return v1
Label_3:
.line 384
55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
56| return v0
}
method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
{
.src "CalendarEventModel.java"
.line 909
.prologue_end
.line 909
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
5| return v0
}
method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
{
.params "originalModel"
.src "CalendarEventModel.java"
.line 625
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 625
5| if-ne v8, v9, Label_1
.line 626
7| return v7
Label_1:
.line 628
8| if-nez v9, Label_2
.line 629
10| return v6
Label_2:
.line 632
11| invoke-virtual {v8,v9}, com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
14| move-result v2
15| if-nez v2, Label_3
.line 633
17| return v6
Label_3:
.line 636
18| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
20| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
23| move-result v2
24| if-eqz v2, Label_4
.line 637
26| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
28| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
31| move-result v2
32| if-nez v2, Label_5
.line 638
34| return v6
Label_4:
.line 640
35| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
37| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
39| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
42| move-result v2
43| if-nez v2, Label_5
.line 641
45| return v6
Label_5:
.line 644
46| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
48| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
51| move-result v2
52| if-eqz v2, Label_6
.line 645
54| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
56| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
59| move-result v2
60| if-nez v2, Label_7
.line 646
62| return v6
Label_6:
.line 648
63| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
65| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
67| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
70| move-result v2
71| if-nez v2, Label_7
.line 649
73| return v6
Label_7:
.line 652
74| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
76| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
79| move-result v2
80| if-eqz v2, Label_8
.line 653
82| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
84| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
87| move-result v2
88| if-nez v2, Label_9
.line 654
90| return v6
Label_8:
.line 656
91| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
93| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
95| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
98| move-result v2
99| if-nez v2, Label_9
.line 657
101| return v6
Label_9:
.line 660
102| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
104| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
107| move-result v2
108| if-eqz v2, Label_10
.line 661
110| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
112| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
115| move-result v2
116| if-nez v2, Label_11
.line 662
118| return v6
Label_10:
.line 664
119| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
121| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
123| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
126| move-result v2
127| if-nez v2, Label_11
.line 665
129| return v6
Label_11:
.line 668
130| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
132| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
134| cmp-long v2, v2:v3, v4:v5
136| if-eqz v2, Label_12
.line 669
138| return v6
Label_12:
.line 671
139| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
141| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
143| cmp-long v2, v2:v3, v4:v5
145| if-eqz v2, Label_13
.line 672
147| return v6
Label_13:
.line 677
148| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
150| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
152| cmp-long v2, v2:v3, v4:v5
154| if-eqz v2, Label_14
156| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
158| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
160| cmp-long v2, v2:v3, v4:v5
162| if-eqz v2, Label_14
.line 678
164| return v6
Label_14:
.line 681
165| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
167| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
170| move-result v2
171| if-eqz v2, Label_20
.line 683
173| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
175| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
178| move-result v2
179| if-nez v2, Label_21
.line 684
181| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
183| if-eqz v2, Label_17
.line 685
185| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
187| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
189| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
192| move-result v2
193| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
Label_15:
.line 686
195| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
197| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
199| cmp-long v2, v2:v3, v4:v5
201| if-eqz v2, Label_18
.line 687
203| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
205| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
207| cmp-long v2, v2:v3, v4:v5
209| if-eqz v2, Label_19
211| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_16:
.line 688
.local v0, "localIdNotReferenced", boolean
212| if-eqz v1, Label_21
214| if-eqz v0, Label_21
.line 689
216| return v6
Label_17:
.line 684
.end_local v0
217| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.local v1, "syncIdNotReferenced", boolean
218| goto/16 Label_15
Label_18:
.line 686
.end_local v1
220| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.restart_local v0
221| goto/16 Label_16
Label_19:
.line 687
.end_local v0
223| const/4 v0, #+0 (0x00000000 | 0.00000)
.restart_local v0
224| goto/16 Label_16
Label_20:
.line 692
.end_local v0
226| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
228| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
230| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
233| move-result v2
234| if-nez v2, Label_21
.line 693
236| return v6
Label_21:
.line 696
237| return v7
}
method com.android.calendar.CalendarEventModel.isValid():boolean
{
.src "CalendarEventModel.java"
.line 362
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 362
4| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
6| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
8| cmp-long v0, v0:v1, v2:v3
10| if-nez v0, Label_1
.line 363
12| return v4
Label_1:
.line 365
13| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
15| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
18| move-result v0
19| if-eqz v0, Label_2
.line 366
21| return v4
Label_2:
.line 368
22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
23| return v0
}
method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
{
.src "CalendarEventModel.java"
.line 883
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 883
4| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
6| invoke-virtual {v3}, java.util.ArrayList.size():int
9| move-result v3
10| if-gt v3, v5, Label_1
.line 884
12| return v5
Label_1:
.line 888
13| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
15| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
.line 891
18| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
20| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
22| invoke-virtual {v4}, java.util.ArrayList.size():int
25| move-result v4
26| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
28| invoke-virtual {v3,v4}, java.util.ArrayList.get(int):java.lang.Object
31| move-result-object v2
32| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
.line 892
.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
34| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
36| invoke-virtual {v3}, java.util.ArrayList.size():int
39| move-result v3
40| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
Label_2:
.local v1, "i", int
42| if-ltz v1, Label_4
.line 893
44| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
46| invoke-virtual {v3,v1}, java.util.ArrayList.get(int):java.lang.Object
49| move-result-object v0
50| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
.line 894
.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
52| invoke-virtual {v2,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
55| move-result v3
56| if-eqz v3, Label_3
.line 896
58| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
60| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
62| invoke-virtual {v3,v4}, java.util.ArrayList.remove(int):java.lang.Object
Label_3:
.line 898
65| move-object v2, v0
.line 892
66| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
68| goto/16 Label_2
Label_4:
.line 901
.end_local v0
70| return v5
}
method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
{
.params "color"
.src "CalendarEventModel.java"
.line 921
.prologue_end
.line 921
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void
3| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
.line 922
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
.line 923
8| return-void
}
method com.android.calendar.CalendarEventModel.setEventColor(int):void
{
.params "color"
.src "CalendarEventModel.java"
.line 926
.prologue_end
.line 926
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, int):void
3| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
.line 927
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
.line 928
8| return-void
}
method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
{
.src "CalendarRecentSuggestionsProvider.java"
.line 24
.prologue_end
.line 24
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void
3| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
.line 25
6| return-void
}
method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
{
.src "CalendarRecentSuggestionsProvider.java"
.line 29
.prologue_end
.line 29
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarRecentSuggestionsProvider):void
3| invoke-virtual {v2}, com.android.calendar.CalendarRecentSuggestionsProvider.getContext():android.content.Context
6| move-result-object v0
7| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
10| move-result-object v0
11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
12| invoke-virtual {v2,v0,v1}, com.android.calendar.CalendarRecentSuggestionsProvider.setupSuggestions(java.lang.String, int):void
.line 30
15| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
18| move-result v0
19| return v0
}
method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
{
.params "this$0"
.src "CalendarSettingsActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1, com.android.calendar.CalendarSettingsActivity):void
3| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
.line 121
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.CalendarSettingsActivity$1.run():void
{
.src "CalendarSettingsActivity.java"
.line 124
.prologue_end
.line 124
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity$1):void
3| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
5| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
8| move-result-object v1
9| invoke-virtual {v1}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
12| move-result-object v0
.line 125
.local v0, "accounts", android.accounts.Account[]
13| if-eqz v0, Label_1
15| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
17| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
20| move-result-object v1
21| invoke-virtual {v0,v1}, java.lang.Object.equals(java.lang.Object):boolean
24| move-result v1
25| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
27| if-eqz v1, Label_1
.line 126
29| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
31| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.invalidateHeaders():void
Label_1:
.line 128
34| return-void
}
method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
3| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
5| return-object v0
}
method com.android.calendar.CalendarSettingsActivity.<init>():void
{
.src "CalendarSettingsActivity.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
3| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
.line 39
6| new-instance v0, android.os.Handler
8| invoke-direct {v0}, android.os.Handler.<init>():void
11| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
.line 40
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
.line 121
16| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
18| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
21| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
.line 36
23| return-void
}
method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
{
.src "CalendarSettingsActivity.java"
.line 132
.prologue_end
.line 132
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
.line 133
6| return-void
}
method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
{
.params "fragmentName"
.src "CalendarSettingsActivity.java"
.line 118
.prologue_end
.line 118
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.lang.String):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
{
.params "?"
.src "CalendarSettingsActivity.java"
.line 44
.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
.prologue_end
.line 44
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, java.util.List):void
3| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
6| invoke-virtual {v12,v7,v13}, com.android.calendar.CalendarSettingsActivity.loadHeadersFromResource(int, java.util.List):void
.line 46
9| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
12| move-result-object v7
13| invoke-virtual {v7}, android.accounts.AccountManager.getAccounts():android.accounts.Account[]
16| move-result-object v1
.line 47
.local v1, "accounts", android.accounts.Account[]
17| if-eqz v1, Label_3
.line 48
19| array-length v5, v1
.line 49
.local v5, "length", int
20| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_1:
.local v4, "i", int
21| if-ge v4, v5, Label_3
.line 50
23| aget-object v2, v1, v4
.line 51
.local v2, "acct", android.accounts.Account
25| const-string/jumbo v7, "com.android.calendar"
28| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
31| move-result v7
32| if-lez v7, Label_2
.line 52
34| new-instance v0, android.preference.PreferenceActivity$Header
36| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
.line 53
.local v0, "accountHeader", android.preference.PreferenceActivity$Header
39| iget-object v7, v2, android.accounts.Account.name
41| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
.line 55
43| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
.line 54
46| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
.line 56
48| new-instance v3, android.os.Bundle
50| invoke-direct {v3}, android.os.Bundle.<init>():void
.line 57
.local v3, "args", android.os.Bundle
53| const-string/jumbo v7, "account_name"
56| iget-object v8, v2, android.accounts.Account.name
58| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 58
61| const-string/jumbo v7, "account_type"
64| iget-object v8, v2, android.accounts.Account.type
66| invoke-virtual {v3,v7,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 59
69| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
.line 60
71| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
72| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
Label_2:
.line 49
.end_local v0
.end_local v3
75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
77| goto/16 Label_1
Label_3:
.line 64
.end_local v2
.end_local v4
.end_local v5
79| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
.line 65
81| invoke-static {}, com.android.calendar.Utils.getTardis():long
84| move-result-wide v8:v9
85| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
88| add-long/2addr v8:v9, v10:v11
89| invoke-static {}, java.lang.System.currentTimeMillis():long
92| move-result-wide v10:v11
93| cmp-long v7, v8:v9, v10:v11
95| if-lez v7, Label_4
.line 66
97| new-instance v6, android.preference.PreferenceActivity$Header
99| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
.line 67
.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
102| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
105| invoke-virtual {v12,v7}, com.android.calendar.CalendarSettingsActivity.getString(int):java.lang.String
108| move-result-object v7
109| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
.line 68
111| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
114| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
.line 69
116| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
Label_4:
.line 71
.end_local v6
119| return-void
}
method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
.params "menu"
.src "CalendarSettingsActivity.java"
.line 91
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.Menu):void
3| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
.line 91
4| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
6| if-nez v0, Label_1
.line 92
8| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getMenuInflater():android.view.MenuInflater
11| move-result-object v0
12| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
15| invoke-virtual {v0,v1,v4}, android.view.MenuInflater.inflate(int, android.view.Menu):void
Label_1:
.line 94
18| invoke-virtual {v3}, com.android.calendar.CalendarSettingsActivity.getActionBar():android.app.ActionBar
21| move-result-object v0
22| invoke-virtual {v0,v2,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
.line 96
25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
26| return v0
}
method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
.params "item"
.src "CalendarSettingsActivity.java"
.line 75
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity, android.view.MenuItem):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 75
4| invoke-interface {v6}, android.view.MenuItem.getItemId():int
7| move-result v2
8| const v3, #+16908332 (0x0102002c | 2.38774e-38)
11| if-ne v2, v3, Label_1
.line 76
13| invoke-virtual {v5}, com.android.calendar.CalendarSettingsActivity.finish():void
.line 77
16| return v4
Label_1:
.line 78
17| invoke-interface {v6}, android.view.MenuItem.getItemId():int
20| move-result v2
21| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
24| if-ne v2, v3, Label_2
.line 79
26| new-instance v1, android.content.Intent
28| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
31| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
.line 80
.local v1, "nextIntent", android.content.Intent
34| new-array v0, v4, java.lang.String[]
36| const-string/jumbo v2, "com.android.calendar"
39| const/4 v3, #+0 (0x00000000 | 0.00000)
40| aput-object v2, v0, v3
.line 81
.local v0, "array", java.lang.String[]
42| const-string/jumbo v2, "authorities"
45| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
.line 82
48| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
50| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
.line 83
53| invoke-virtual {v5,v1}, com.android.calendar.CalendarSettingsActivity.startActivity(android.content.Intent):void
.line 84
56| return v4
Label_2:
.line 86
.end_local v0
.end_local v1
57| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
60| move-result v2
61| return v2
}
method com.android.calendar.CalendarSettingsActivity.onPause():void
{
.src "CalendarSettingsActivity.java"
.line 109
.prologue_end
.line 109
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
3| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
5| if-eqz v0, Label_1
.line 110
7| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
9| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
11| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
Label_1:
.line 112
14| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
.line 113
17| return-void
}
method com.android.calendar.CalendarSettingsActivity.onResume():void
{
.src "CalendarSettingsActivity.java"
.line 101
.prologue_end
.line 101
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.CalendarSettingsActivity):void
3| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
5| if-eqz v0, Label_1
.line 102
7| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
9| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
11| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
13| invoke-virtual {v0,v1,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
Label_1:
.line 104
16| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
.line 105
19| return-void
}
method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
{
.params "this$1", "cr"
.src "CalendarUtils.java"
.line 89
.prologue_end
.line 89
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
.line 90
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
.line 91
8| return-void
}
method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "CalendarUtils.java"
.line 95
.prologue_end
.line 95
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.database.Cursor):void
3| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
6| move-result-object v10
7| monitor-enter v10
.line 96
8| if-nez v15, Label_1
.line 97
10| const/4 v9, #+0 (0x00000000 | 0.00000)
.try_begin_1
11| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
.line 98
14| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
15| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
.try_end_1
catch(...) : Label_3
18| monitor-exit v10
.line 99
19| return-void
Label_1:
.line 102
20| const/4 v8, #+0 (0x00000000 | 0.00000)
.try_begin_2
.line 104
.local v8, "writePrefs", boolean
21| const-string/jumbo v9, "key"
24| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
27| move-result v3
.line 105
.local v3, "keyColumn", int
28| const-string/jumbo v9, "value"
31| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
34| move-result v7
Label_2:
.line 106
.local v7, "valueColumn", int
35| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
38| move-result v9
39| if-eqz v9, Label_5
.line 107
41| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
44| move-result-object v2
.line 108
.local v2, "key", java.lang.String
45| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
48| move-result-object v6
.line 109
.local v6, "value", java.lang.String
49| const-string/jumbo v9, "timezoneType"
52| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
55| move-result v9
56| if-eqz v9, Label_4
.line 111
58| const-string/jumbo v9, "auto"
.line 110
61| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
64| move-result v9
65| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
.line 112
.local v5, "useHomeTZ", boolean
67| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
70| move-result v9
71| if-eq v5, v9, Label_2
.line 113
73| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
.line 114
74| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
.try_end_2
catch(...) : Label_3
77| goto/16 Label_2
Label_3:
.line 95
.end_local v2
.end_local v3
.end_local v5
.end_local v6
.end_local v7
.end_local v8
.end_local v14
79| move-exception v9
80| monitor-exit v10
81| throw v9
Label_4:
.try_begin_3
.line 117
.restart_local v2
.restart_local v3
.restart_local v6
.restart_local v7
.restart_local v8
.restart_local v14
82| const-string/jumbo v9, "timezoneInstancesPrevious"
.line 116
85| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
88| move-result v9
89| if-eqz v9, Label_2
.line 118
91| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
94| move-result v9
95| if-nez v9, Label_2
97| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
100| move-result-object v9
101| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
104| move-result v9
105| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
107| if-eqz v9, Label_2
.line 119
109| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
.line 120
110| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
113| goto/16 Label_2
Label_5:
.line 124
.end_local v2
.end_local v6
115| invoke-interface {v15}, android.database.Cursor.close():void
.line 125
118| if-eqz v8, Label_6
.line 126
120| check-cast v14, android.content.Context
.end_local v14
122| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
124| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
127| move-result-object v9
128| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
131| move-result-object v4
.line 128
.local v4, "prefs", android.content.SharedPreferences
132| const-string/jumbo v9, "preferences_home_tz_enabled"
135| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
138| move-result v11
139| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
.line 129
142| const-string/jumbo v9, "preferences_home_tz"
145| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
148| move-result-object v11
149| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
Label_6:
.line 132
.end_local v4
152| const/4 v9, #+0 (0x00000000 | 0.00000)
153| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
.line 133
156| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
159| move-result-object v9
160| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
163| move-result-object v1
Label_7:
.local v1, "callback$iterator", java.util.Iterator
164| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
167| move-result v9
168| if-eqz v9, Label_8
170| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
173| move-result-object v0
174| check-cast v0, java.lang.Runnable
.line 134
.local v0, "callback", java.lang.Runnable
176| if-eqz v0, Label_7
.line 135
178| invoke-interface {v0}, java.lang.Runnable.run():void
181| goto/16 Label_7
Label_8:
.line 138
.end_local v0
183| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
186| move-result-object v9
187| invoke-virtual {v9}, java.util.HashSet.clear():void
.try_end_3
catch(...) : Label_3
190| monitor-exit v10
.line 140
191| return-void
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
5| return-object v0
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils):void
3| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
5| return-object v0
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
5| return-object v0
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
5| return v0
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
5| return v0
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(java.lang.String):void
3| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
5| return-object v0
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
5| return v0
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
3| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
5| return v0
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
{
.src "CalendarUtils.java"
.line 50
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 50
5| new-array v0, v4, java.lang.String[]
7| const-string/jumbo v1, "timezoneType"
10| aput-object v1, v0, v3
12| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
.line 52
14| new-array v0, v4, java.lang.String[]
16| const-string/jumbo v1, "timezoneInstances"
19| aput-object v1, v0, v3
.line 51
21| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
.line 53
23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
24| new-array v0, v0, java.lang.String[]
.line 54
26| const-string/jumbo v1, "key"
29| aput-object v1, v0, v3
31| const-string/jumbo v1, "value"
34| aput-object v1, v0, v4
.line 53
36| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
.line 57
38| new-instance v0, java.lang.StringBuilder
40| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
42| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
45| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
.line 58
47| new-instance v0, java.util.Formatter
49| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
54| move-result-object v2
55| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
58| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
.line 59
60| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
.line 60
62| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
.line 62
64| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
.line 63
66| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
69| move-result-object v0
70| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
.line 65
72| new-instance v0, java.util.HashSet
74| invoke-direct {v0}, java.util.HashSet.<init>():void
77| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
.line 66
79| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
.line 49
81| return-void
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
{
.params "prefsName"
.src "CalendarUtils.java"
.line 150
.prologue_end
.line 150
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, java.lang.String):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 151
6| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
.line 152
8| return-void
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
{
.params "context", "startMillis", "endMillis", "flags"
.src "CalendarUtils.java"
.line 174
.prologue_end
.line 174
0| invoke-static/range {v12..v18}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):void
3| move/from16 v0, v18
5| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
7| if-eqz v2, Label_2
.line 175
9| const-string/jumbo v9, "UTC"
Label_1:
.line 179
.local v9, "tz", java.lang.String
12| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
14| monitor-enter v11
.try_begin_1
.line 180
15| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
17| const/4 v3, #+0 (0x00000000 | 0.00000)
18| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
.line 181
21| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
23| move-object v2, v13
24| move-wide v4:v5, v14:v15
25| move-wide/from16 v6:v7, v16:v17
27| move/from16 v8, v18
29| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
32| move-result-object v2
33| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
.try_end_1
catch(...) : Label_3
36| move-result-object v10
.local v10, "date", java.lang.String
37| monitor-exit v11
.line 184
38| return-object v10
Label_2:
.line 177
.end_local v9
.end_local v10
39| const/4 v2, #+0 (0x00000000 | 0.00000)
40| invoke-virtual {v12,v13,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
43| move-result-object v9
.restart_local v9
44| goto/16 Label_1
Label_3:
.line 179
46| move-exception v2
47| monitor-exit v11
48| throw v2
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
{
.params "context", "callback"
.src "CalendarUtils.java"
.line 271
.prologue_end
.line 271
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.Runnable):void
3| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
5| monitor-enter v9
.try_begin_1
.line 272
6| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
8| if-eqz v0, Label_2
.line 273
10| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
12| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
15| move-result-object v8
.line 274
.local v8, "prefs", android.content.SharedPreferences
16| const-string/jumbo v0, "preferences_home_tz_enabled"
19| const/4 v1, #+0 (0x00000000 | 0.00000)
20| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
23| move-result v0
24| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
.line 275
26| const-string/jumbo v0, "preferences_home_tz"
29| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
32| move-result-object v1
33| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
36| move-result-object v0
37| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
.line 278
39| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
42| move-result-object v0
43| if-eqz v0, Label_2
.line 279
45| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
.line 280
48| const/4 v0, #+0 (0x00000000 | 0.00000)
49| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
.line 286
51| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
53| if-nez v0, Label_1
.line 287
55| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
57| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
60| move-result-object v1
61| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
64| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
Label_1:
.line 289
66| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
68| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
70| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
72| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 290
73| const/4 v5, #+0 (0x00000000 | 0.00000)
74| const/4 v6, #+0 (0x00000000 | 0.00000)
75| const/4 v7, #+0 (0x00000000 | 0.00000)
76| move-object v2, v11
.line 289
77| invoke-virtual/range {v0..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_2:
.line 293
.end_local v8
80| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
82| if-eqz v0, Label_3
.line 294
84| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
86| invoke-virtual {v0,v12}, java.util.HashSet.add(java.lang.Object):boolean
.try_end_1
catch(...) : Label_5
Label_3:
89| monitor-exit v9
.line 297
90| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
92| if-eqz v0, Label_6
94| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
Label_4:
96| return-object v0
Label_5:
.line 271
97| move-exception v0
98| monitor-exit v9
99| throw v0
Label_6:
.line 297
100| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
103| move-result-object v0
104| goto/16 Label_4
}
method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
{
.params "context", "timeZone"
.src "CalendarUtils.java"
.line 200
.prologue_end
.line 200
0| invoke-static/range {v15..v17}, Tracer.OnEntry(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.String):void
3| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
6| move-result v1
7| if-eqz v1, Label_1
.line 204
9| return-void
Label_1:
.line 206
10| const/4 v14, #+0 (0x00000000 | 0.00000)
.line 207
.local v14, "updatePrefs", boolean
11| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
13| monitor-enter v2
.try_begin_1
.line 208
14| const-string/jumbo v1, "auto"
17| move-object/from16 v0, v17
19| invoke-virtual {v1,v0}, java.lang.String.equals(java.lang.Object):boolean
22| move-result v1
23| if-eqz v1, Label_8
.line 209
25| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
27| if-eqz v1, Label_2
.line 210
29| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 212
30| const/4 v1, #+0 (0x00000000 | 0.00000)
31| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
.try_end_1
catch(...) : Label_11
Label_3:
33| monitor-exit v2
.line 221
34| if-eqz v14, Label_7
.line 223
36| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
38| move-object/from16 v0, v16
40| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
43| move-result-object v13
.line 224
.local v13, "prefs", android.content.SharedPreferences
44| const-string/jumbo v1, "preferences_home_tz_enabled"
47| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
49| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
.line 225
52| const-string/jumbo v1, "preferences_home_tz"
55| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
57| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
.line 228
60| new-instance v5, android.content.ContentValues
62| invoke-direct {v5}, android.content.ContentValues.<init>():void
.line 229
.local v5, "values", android.content.ContentValues
65| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
67| if-eqz v1, Label_4
.line 230
69| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
71| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
73| invoke-virtual {v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.cancelOperation(int):void
Label_4:
.line 233
76| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
78| invoke-virtual/range {v16..v16}, android.content.Context.getContentResolver():android.content.ContentResolver
81| move-result-object v2
82| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
85| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
.line 236
87| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
91| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
93| if-nez v1, Label_5
.line 237
95| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
96| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
Label_5:
.line 241
98| const-string/jumbo v2, "value"
101| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
103| if-eqz v1, Label_12
105| const-string/jumbo v1, "home"
Label_6:
108| invoke-virtual {v5,v2,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 243
111| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
113| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
115| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
117| const-string/jumbo v6, "key=?"
.line 244
120| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
.line 243
122| const/4 v3, #+0 (0x00000000 | 0.00000)
123| invoke-virtual/range {v1..v7}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
.line 247
126| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
128| if-eqz v1, Label_7
.line 248
130| new-instance v10, android.content.ContentValues
132| invoke-direct {v10}, android.content.ContentValues.<init>():void
.line 249
.local v10, "values2", android.content.ContentValues
135| const-string/jumbo v1, "value"
138| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
140| invoke-virtual {v10,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 250
143| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
145| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
147| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
.line 251
149| const-string/jumbo v11, "key=?"
152| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
.line 250
154| const/4 v8, #+0 (0x00000000 | 0.00000)
155| invoke-virtual/range {v6..v12}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
Label_7:
.line 254
.end_local v5
.end_local v10
.end_local v13
158| return-void
Label_8:
.try_begin_2
.line 214
159| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
161| if-eqz v1, Label_9
163| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
165| move-object/from16 v0, v17
167| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
170| move-result v1
171| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
173| if-eqz v1, Label_10
Label_9:
.line 215
175| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_10:
.line 217
176| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
177| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
.line 218
179| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
.try_end_2
catch(...) : Label_11
181| goto/16 Label_3
Label_11:
.line 207
183| move-exception v1
184| monitor-exit v2
185| throw v1
Label_12:
.line 242
.restart_local v5
.restart_local v13
186| const-string/jumbo v1, "auto"
189| goto/16 Label_6
}
method com.android.calendar.CalendarUtils.<init>():void
{
.src "CalendarUtils.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.CalendarUtils):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
{
.params "context", "prefsName"
.src "CalendarUtils.java"
.line 354
.prologue_end
.line 354
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-virtual {v1,v2,v0}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
7| move-result-object v0
8| return-object v0
}
method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
{
.params "prefs", "key", "value"
.src "CalendarUtils.java"
.line 332
.prologue_end
.line 332
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, java.lang.String):void
3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
6| move-result-object v0
.line 333
.local v0, "editor", android.content.SharedPreferences$Editor
7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
.line 334
10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
.line 335
13| return-void
}
method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
{
.params "prefs", "key", "value"
.src "CalendarUtils.java"
.line 347
.prologue_end
.line 347
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.SharedPreferences, java.lang.String, boolean):void
3| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
6| move-result-object v0
.line 348
.local v0, "editor", android.content.SharedPreferences$Editor
7| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
.line 349
10| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
.line 350
13| return-void
}
method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
{
.params "this$0"
.src "CalendarViewAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1, com.android.calendar.CalendarViewAdapter):void
3| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
.line 79
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.CalendarViewAdapter$1.run():void
{
.src "CalendarViewAdapter.java"
.line 82
.prologue_end
.line 82
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter$1):void
3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
7| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
10| move-result-object v1
11| invoke-virtual {v0,v1}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
.line 83
14| return-void
}
method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
5| return-object v0
}
method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
{
.params "context", "viewType", "showDate"
.src "CalendarViewAdapter.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context, int, boolean):void
3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
.line 75
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
.line 79
9| new-instance v0, com.android.calendar.CalendarViewAdapter$1
11| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
14| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
.line 89
16| new-instance v0, android.os.Handler
18| invoke-direct {v0}, android.os.Handler.<init>():void
21| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
.line 90
23| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
.line 91
25| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
.line 92
27| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
.line 95
29| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
32| move-result-object v0
33| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
36| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
39| move-result-object v0
40| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
.line 96
42| const-string/jumbo v0, "layout_inflater"
45| invoke-virtual {v4,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
48| move-result-object v0
49| check-cast v0, android.view.LayoutInflater
51| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
.line 97
53| new-instance v0, java.lang.StringBuilder
55| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
57| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
60| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
.line 98
62| new-instance v0, java.util.Formatter
64| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
66| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
69| move-result-object v2
70| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
73| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
.line 101
75| if-eqz v6, Label_1
.line 102
77| invoke-virtual {v3,v4}, com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
Label_1:
.line 104
80| return-void
}
method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
{
.src "CalendarViewAdapter.java"
.line 314
.prologue_end
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
7| const/4 v14, #+0 (0x00000000 | 0.00000)
.line 314
8| new-instance v9, android.text.format.Time
10| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
12| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
.line 315
.local v9, "t", android.text.format.Time
15| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
17| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
.line 316
20| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
22| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
27| move-result v0
28| int-to-long v10:v11, v0
.line 317
.local v10, "julianDay", long
29| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 318
.local v8, "dayOfWeek", java.lang.String
30| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
32| invoke-virtual {v0,v14}, java.lang.StringBuilder.setLength(int):void
.line 320
35| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
37| cmp-long v0, v10:v11, v0:v1
39| if-nez v0, Label_2
.line 321
41| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
43| new-array v13, v4, java.lang.Object[]
.line 322
45| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
47| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
49| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
51| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 323
53| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
.line 322
55| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
58| move-result-object v0
59| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
62| move-result-object v0
63| aput-object v0, v13, v14
.line 321
65| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
68| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
71| move-result-object v8
Label_1:
.line 336
.local v8, "dayOfWeek", java.lang.String
72| invoke-virtual {v8}, java.lang.String.toUpperCase():java.lang.String
75| move-result-object v0
76| return-object v0
Label_2:
.line 324
.local v8, "dayOfWeek", java.lang.String
77| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
79| sub-long/2addr v0:v1, v12:v13
80| cmp-long v0, v10:v11, v0:v1
82| if-nez v0, Label_3
.line 325
84| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
86| new-array v13, v4, java.lang.Object[]
.line 326
88| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
90| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
92| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
94| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 327
96| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
.line 326
98| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
101| move-result-object v0
102| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
105| move-result-object v0
106| aput-object v0, v13, v14
.line 325
108| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
111| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
114| move-result-object v8
.local v8, "dayOfWeek", java.lang.String
115| goto/16 Label_1
Label_3:
.line 328
.local v8, "dayOfWeek", java.lang.String
117| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
119| add-long/2addr v0:v1, v12:v13
120| cmp-long v0, v10:v11, v0:v1
122| if-nez v0, Label_4
.line 329
124| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
126| new-array v13, v4, java.lang.Object[]
.line 330
128| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
130| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
132| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
134| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 331
136| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
.line 330
138| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
141| move-result-object v0
142| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
145| move-result-object v0
146| aput-object v0, v13, v14
.line 329
148| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
151| invoke-virtual {v12,v0,v13}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
154| move-result-object v8
.local v8, "dayOfWeek", java.lang.String
155| goto/16 Label_1
Label_4:
.line 333
.local v8, "dayOfWeek", java.lang.String
157| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
159| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
161| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
163| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 334
165| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
.line 333
167| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
170| move-result-object v0
171| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
174| move-result-object v8
.local v8, "dayOfWeek", java.lang.String
175| goto/16 Label_1
}
method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
{
.src "CalendarViewAdapter.java"
.line 346
.prologue_end
.line 346
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
.line 347
9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 348
17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
19| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
.line 347
21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
24| move-result-object v0
25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
28| move-result-object v8
.line 349
.local v8, "date", java.lang.String
29| return-object v8
}
method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
{
.src "CalendarViewAdapter.java"
.line 372
.prologue_end
.line 372
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
.line 374
9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
.line 375
11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
.line 376
13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 377
15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 379
17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
.line 378
19| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
.line 373
21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
24| move-result-object v0
25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
28| move-result-object v8
.line 380
.local v8, "date", java.lang.String
29| return-object v8
}
method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
{
.src "CalendarViewAdapter.java"
.line 365
.prologue_end
.line 365
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
.line 366
9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 367
17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
19| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
.line 366
21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
24| move-result-object v0
25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
28| move-result-object v8
.line 368
.local v8, "date", java.lang.String
29| return-object v8
}
method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
{
.src "CalendarViewAdapter.java"
.line 353
.prologue_end
.line 353
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
.line 355
9| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
.line 356
11| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
.line 357
13| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 358
15| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 360
17| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
.line 359
19| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
.line 354
21| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
24| move-result-object v0
25| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
28| move-result-object v8
.line 361
.local v8, "date", java.lang.String
29| return-object v8
}
method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
{
.src "CalendarViewAdapter.java"
.line 388
.prologue_end
.line 388
0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| new-instance v14, android.text.format.Time
5| move-object/from16 v0, v18
7| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
9| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
.line 389
.local v14, "t", android.text.format.Time
12| move-object/from16 v0, v18
14| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
16| invoke-virtual {v14,v2,v3}, android.text.format.Time.set(long):void
.line 390
19| move-object/from16 v0, v18
21| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
23| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
26| move-result v13
.line 391
.local v13, "firstDayOfWeek", int
27| iget v11, v14, android.text.format.Time.weekDay
.line 392
.local v11, "dayOfWeek", int
29| sub-int v12, v11, v13
.line 393
.local v12, "diff", int
31| if-eqz v12, Label_2
.line 394
33| if-gez v12, Label_1
.line 395
35| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
Label_1:
.line 397
37| iget v2, v14, android.text.format.Time.monthDay
39| sub-int/2addr v2, v12
40| iput v2, v14, android.text.format.Time.monthDay
.line 398
42| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
43| invoke-virtual {v14,v2}, android.text.format.Time.normalize(boolean):long
Label_2:
.line 401
46| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
47| invoke-virtual {v14,v2}, android.text.format.Time.toMillis(boolean):long
50| move-result-wide v4:v5
.line 403
.local v4, "weekStartTime", long
51| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
54| add-long/2addr v2:v3, v4:v5
55| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
58| sub-long v6:v7, v2:v3, v16:v17
.line 406
.local v6, "weekEndTime", long
60| new-instance v15, android.text.format.Time
62| move-object/from16 v0, v18
64| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
66| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
.line 407
.local v15, "t1", android.text.format.Time
69| invoke-virtual {v14,v6,v7}, android.text.format.Time.set(long):void
.line 408
72| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
.line 409
.local v8, "flags", int
74| iget v2, v14, android.text.format.Time.month
76| iget v3, v15, android.text.format.Time.month
78| if-eq v2, v3, Label_3
.line 410
80| const v8, #+65560 (0x00010018 | 9.18691e-41)
Label_3:
.line 413
83| move-object/from16 v0, v18
85| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
87| const/4 v3, #+0 (0x00000000 | 0.00000)
88| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
.line 414
91| move-object/from16 v0, v18
93| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
95| move-object/from16 v0, v18
97| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
.line 415
99| move-object/from16 v0, v18
101| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
.line 414
103| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
106| move-result-object v2
107| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
110| move-result-object v10
.line 416
.local v10, "date", java.lang.String
111| return-object v10
}
method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
{
.src "CalendarViewAdapter.java"
.line 420
.prologue_end
.line 420
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
5| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
7| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
10| move-result v0
.line 421
.local v0, "week", int
11| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
13| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
16| move-result-object v1
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
18| new-array v2, v2, java.lang.Object[]
20| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
23| move-result-object v3
24| const/4 v4, #+0 (0x00000000 | 0.00000)
25| aput-object v3, v2, v4
27| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
30| invoke-virtual {v1,v3,v0,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
33| move-result-object v1
34| return-object v1
}
method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
{
.src "CalendarViewAdapter.java"
.line 122
.prologue_end
.line 122
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
5| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
7| invoke-virtual {v5,v6}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 124
10| invoke-static {}, java.lang.System.currentTimeMillis():long
13| move-result-wide v0:v1
.line 125
.local v0, "now", long
14| new-instance v4, android.text.format.Time
16| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
18| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
.line 126
.local v4, "time", android.text.format.Time
21| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
.line 127
24| iget v5, v4, android.text.format.Time.hour
26| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
28| const v6, #+86400 (0x00015180 | 1.21072e-40)
31| sub-int v5, v6, v5
33| iget v6, v4, android.text.format.Time.minute
35| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
37| sub-int/2addr v5, v6
.line 128
38| iget v6, v4, android.text.format.Time.second
.line 127
40| sub-int/2addr v5, v6
41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
43| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
45| int-to-long v2:v3, v5
.line 129
.local v2, "runInMillis", long
46| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
48| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
50| invoke-virtual {v5,v6,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
.line 130
53| return-void
}
method com.android.calendar.CalendarViewAdapter.getCount():int
{
.src "CalendarViewAdapter.java"
.line 140
.prologue_end
.line 140
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
5| array-length v0, v0
6| return v0
}
method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "CalendarViewAdapter.java"
.line 261
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 261
4| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
6| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
9| invoke-virtual {v3,v4,v9,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
12| move-result-object v1
.line 262
.local v1, "v", android.view.View
13| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
16| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
19| move-result-object v2
20| check-cast v2, android.widget.TextView
.line 263
.local v2, "viewType", android.widget.TextView
22| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
25| invoke-virtual {v1,v3}, android.view.View.findViewById(int):android.view.View
28| move-result-object v0
29| check-cast v0, android.widget.TextView
.line 264
.local v0, "date", android.widget.TextView
31| packed-switch v7, Label_6
.line 290
34| move-object v1, v8
Label_1:
.line 293
35| return-object v1
Label_2:
.line 266
36| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
38| aget-object v3, v3, v5
40| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 267
43| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
45| if-eqz v3, Label_1
.line 268
47| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
50| move-result-object v3
51| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
54| goto/16 Label_1
Label_3:
.line 272
56| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
58| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
59| aget-object v3, v3, v4
61| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 273
64| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
66| if-eqz v3, Label_1
.line 274
68| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
71| move-result-object v3
72| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
75| goto/16 Label_1
Label_4:
.line 278
77| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
79| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
80| aget-object v3, v3, v4
82| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 279
85| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
87| if-eqz v3, Label_1
.line 280
89| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
92| move-result-object v3
93| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
96| goto/16 Label_1
Label_5:
.line 284
98| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
101| aget-object v3, v3, v4
103| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 285
106| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
108| if-eqz v3, Label_1
.line 286
110| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
113| move-result-object v3
114| invoke-virtual {v0,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
117| goto/16 Label_1
119| nop
Label_6: <aligned>
.line 264
120| packed-switch-payload
0: Label_2
1: Label_3
2: Label_4
3: Label_5
}
method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "CalendarViewAdapter.java"
.line 146
.prologue_end
.line 146
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
3| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
5| array-length v0, v0
6| if-ge v2, v0, Label_1
.line 147
8| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
10| aget-object v0, v0, v2
12| return-object v0
Label_1:
.line 149
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| return-object v0
}
method com.android.calendar.CalendarViewAdapter.getItemId(int):long
{
.params "position"
.src "CalendarViewAdapter.java"
.line 155
.prologue_end
.line 155
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
3| int-to-long v0:v1, v3
4| return-wide v0:v1
}
method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
{
.params "position"
.src "CalendarViewAdapter.java"
.line 246
.prologue_end
.line 246
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "CalendarViewAdapter.java"
.line 168
.prologue_end
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int, android.view.View, android.view.ViewGroup):void
3| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
5| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
8| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
11| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 168
12| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
14| if-eqz v4, Label_11
.line 170
16| if-eqz v11, Label_1
18| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
21| move-result-object v4
22| check-cast v4, java.lang.Integer
24| invoke-virtual {v4}, java.lang.Integer.intValue():int
27| move-result v4
28| if-eq v4, v6, Label_4
Label_1:
.line 172
30| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
32| invoke-virtual {v4,v6,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
35| move-result-object v2
.line 175
.local v2, "v", android.view.View
36| new-instance v4, java.lang.Integer
38| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
41| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
Label_2:
.line 179
44| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
47| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
50| move-result-object v3
51| check-cast v3, android.widget.TextView
.line 180
.local v3, "weekDay", android.widget.TextView
53| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
56| invoke-virtual {v2,v4}, android.view.View.findViewById(int):android.view.View
59| move-result-object v0
60| check-cast v0, android.widget.TextView
.line 182
.local v0, "date", android.widget.TextView
62| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
64| packed-switch v4, Label_19
.line 207
67| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
.line 240
.end_local v0
.end_local v2
.end_local v3
68| return-object v2
Label_4:
.line 177
69| move-object v2, v11
.restart_local v2
70| goto/16 Label_2
Label_5:
.line 184
.restart_local v0
.restart_local v3
72| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
.line 185
75| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
78| move-result-object v4
79| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 186
82| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
85| move-result-object v4
86| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
89| goto/16 Label_3
Label_6:
.line 189
91| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
93| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
96| move-result v4
97| if-eqz v4, Label_8
.line 190
99| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
.line 191
102| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
105| move-result-object v4
106| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_7:
.line 195
109| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
112| move-result-object v4
113| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
116| goto/16 Label_3
Label_8:
.line 193
118| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
121| goto/16 Label_7
Label_9:
.line 198
123| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
.line 199
126| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
129| move-result-object v4
130| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
133| goto/16 Label_3
Label_10:
.line 202
135| invoke-virtual {v3,v5}, android.widget.TextView.setVisibility(int):void
.line 203
138| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
141| move-result-object v4
142| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 204
145| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
148| move-result-object v4
149| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
152| goto/16 Label_3
Label_11:
.line 211
.end_local v0
.end_local v2
.end_local v3
154| if-eqz v11, Label_12
156| invoke-virtual {v11}, android.view.View.getTag():java.lang.Object
159| move-result-object v4
160| check-cast v4, java.lang.Integer
162| invoke-virtual {v4}, java.lang.Integer.intValue():int
165| move-result v4
166| if-eq v4, v7, Label_14
Label_12:
.line 213
168| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
170| invoke-virtual {v4,v7,v12,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
173| move-result-object v2
.line 217
.restart_local v2
174| new-instance v4, java.lang.Integer
176| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
179| invoke-virtual {v2,v4}, android.view.View.setTag(java.lang.Object):void
Label_13:
182| move-object v1, v2
.line 221
183| check-cast v1, android.widget.TextView
.line 222
.local v1, "title", android.widget.TextView
185| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
187| packed-switch v4, Label_20
.line 236
190| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 237
.local v2, "v", android.view.View
191| goto/16 Label_3
Label_14:
.line 219
.end_local v1
.end_local v2
193| move-object v2, v11
.local v2, "v", android.view.View
194| goto/16 Label_13
Label_15:
.line 224
.restart_local v1
196| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
198| aget-object v4, v4, v5
200| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
203| goto/16 Label_3
Label_16:
.line 227
205| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
207| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
208| aget-object v4, v4, v5
210| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
213| goto/16 Label_3
Label_17:
.line 230
215| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
217| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
218| aget-object v4, v4, v5
220| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
223| goto/16 Label_3
Label_18:
.line 233
225| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
228| aget-object v4, v4, v5
230| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
233| goto/16 Label_3
.line 182
235| nop
Label_19: <aligned>
236| packed-switch-payload
1: Label_10
2: Label_5
3: Label_6
4: Label_9
Label_20: <aligned>
.line 222
248| packed-switch-payload
1: Label_18
2: Label_15
3: Label_16
4: Label_17
}
method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
{
.src "CalendarViewAdapter.java"
.line 251
.prologue_end
.line 251
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
{
.src "CalendarViewAdapter.java"
.line 160
.prologue_end
.line 160
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
{
.src "CalendarViewAdapter.java"
.line 256
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 256
4| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
6| array-length v1, v1
7| if-nez v1, Label_1
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
}
method com.android.calendar.CalendarViewAdapter.onPause():void
{
.src "CalendarViewAdapter.java"
.line 134
.prologue_end
.line 134
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter):void
3| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
5| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 135
10| return-void
}
method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
{
.params "context"
.src "CalendarViewAdapter.java"
.line 110
.prologue_end
.line 110
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, android.content.Context):void
3| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
5| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
8| move-result-object v3
9| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
.line 111
11| new-instance v2, android.text.format.Time
13| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
15| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
.line 112
.local v2, "time", android.text.format.Time
18| invoke-static {}, java.lang.System.currentTimeMillis():long
21| move-result-wide v0:v1
.line 113
.local v0, "now", long
22| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
.line 114
25| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
27| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
30| move-result v3
31| int-to-long v4:v5, v3
32| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
.line 115
34| invoke-virtual {v6}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
.line 116
37| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
.line 117
40| return-void
}
method com.android.calendar.CalendarViewAdapter.setMainView(int):void
{
.params "viewType"
.src "CalendarViewAdapter.java"
.line 299
.prologue_end
.line 299
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, int):void
3| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
.line 300
5| invoke-virtual {v0}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
.line 301
8| return-void
}
method com.android.calendar.CalendarViewAdapter.setTime(long):void
{
.params "time"
.src "CalendarViewAdapter.java"
.line 306
.prologue_end
.line 306
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.CalendarViewAdapter, long):void
3| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
.line 307
5| invoke-virtual {v1}, com.android.calendar.CalendarViewAdapter.notifyDataSetChanged():void
.line 308
8| return-void
}
method com.android.calendar.CloudNotificationBackplane.close():void
{
}
method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
{
}
method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
{
}
method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
{
}
method com.android.calendar.ColorChipView.<init>(android.content.Context):void
{
.params "context"
.src "ColorChipView.java"
.line 57
.prologue_end
.line 57
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context):void
3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
.line 46
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
.line 52
9| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
.line 58
12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
.line 59
15| return-void
}
method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "ColorChipView.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
.line 46
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
.line 52
9| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
10| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
.line 63
12| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
.line 64
15| return-void
}
method com.android.calendar.ColorChipView.init():void
{
.src "ColorChipView.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView):void
3| new-instance v0, android.graphics.Paint
5| invoke-direct {v0}, android.graphics.Paint.<init>():void
8| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
.line 68
10| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
12| invoke-virtual {v0}, android.graphics.Paint.getStrokeWidth():float
15| move-result v0
16| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
.line 69
18| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
20| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
22| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 70
25| return-void
}
method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
{
.params "c"
.src "ColorChipView.java"
.line 96
.prologue_end
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.ColorChipView, android.graphics.Canvas):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 96
5| invoke-virtual {v14}, com.android.calendar.ColorChipView.getWidth():int
8| move-result v0
9| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
.line 97
.local v12, "right", int
11| invoke-virtual {v14}, com.android.calendar.ColorChipView.getHeight():int
14| move-result v0
15| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
.line 98
.local v6, "bottom", int
17| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
19| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
22| if-ne v0, v3, Label_3
.line 99
24| iget v0, v14, com.android.calendar.ColorChipView.mColor
26| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
29| move-result v0
Label_1:
.line 98
30| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
.line 101
33| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
35| packed-switch v0, Label_7
Label_2:
.line 137
38| return-void
Label_3:
.line 99
39| iget v0, v14, com.android.calendar.ColorChipView.mColor
41| goto/16 Label_1
Label_4:
.line 104
43| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
45| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
47| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
.line 105
50| int-to-float v3, v12
51| int-to-float v4, v6
52| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
54| move-object v0, v15
55| move v2, v1
56| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawRect(float, float, float, float, android.graphics.Paint):void
59| goto/16 Label_2
Label_5:
.line 108
61| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
63| if-gtz v0, Label_6
.line 109
65| return-void
Label_6:
.line 111
66| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
68| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
.line 112
.local v7, "halfBorderWidth", int
70| move v13, v7
.line 113
.local v13, "top", int
71| move v8, v7
.line 114
.local v8, "left", int
72| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
74| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
76| int-to-float v2, v2
77| invoke-virtual {v0,v2}, android.graphics.Paint.setStrokeWidth(float):void
.line 116
80| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
82| new-array v9, v0, float[]
.line 117
.local v9, "lines", float[]
84| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 118
.local v10, "ptr", int
85| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
86| aput v1, v9, v4
.line 119
88| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
.end_local v10
.local v11, "ptr", int
90| int-to-float v0, v7
91| aput v0, v9, v10
.line 120
93| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
.end_local v11
.restart_local v10
95| int-to-float v0, v12
96| aput v0, v9, v11
.line 121
98| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
.end_local v10
.restart_local v11
100| int-to-float v0, v7
101| aput v0, v9, v10
.line 122
103| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
.end_local v11
.restart_local v10
105| aput v1, v9, v11
.line 123
107| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
.end_local v10
.restart_local v11
109| sub-int v0, v6, v7
111| int-to-float v0, v0
112| aput v0, v9, v10
.line 124
114| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
.end_local v11
.restart_local v10
116| int-to-float v0, v12
117| aput v0, v9, v11
.line 125
119| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
.end_local v10
.restart_local v11
121| sub-int v0, v6, v7
123| int-to-float v0, v0
124| aput v0, v9, v10
.line 126
126| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
.end_local v11
.restart_local v10
128| int-to-float v0, v7
129| aput v0, v9, v11
.line 127
131| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
.end_local v10
.restart_local v11
133| aput v1, v9, v10
.line 128
135| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
.end_local v11
.restart_local v10
137| int-to-float v0, v7
138| aput v0, v9, v11
.line 129
140| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
.end_local v10
.restart_local v11
142| int-to-float v0, v6
143| aput v0, v9, v10
.line 130
145| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
.end_local v11
.restart_local v10
147| sub-int v0, v12, v7
149| int-to-float v0, v0
150| aput v0, v9, v11
.line 131
152| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
.end_local v10
.restart_local v11
154| aput v1, v9, v10
.line 132
156| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
.end_local v11
.restart_local v10
158| sub-int v0, v12, v7
160| int-to-float v0, v0
161| aput v0, v9, v11
.line 133
163| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
.end_local v10
.restart_local v11
165| int-to-float v0, v6
166| aput v0, v9, v10
.line 134
168| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
170| invoke-virtual {v15,v9,v0}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
173| goto/16 Label_2
175| nop
Label_7: <aligned>
.line 101
176| packed-switch-payload
0: Label_4
1: Label_5
2: Label_4
}
method com.android.calendar.ColorChipView.setColor(int):void
{
.params "color"
.src "ColorChipView.java"
.line 89
.prologue_end
.line 89
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void
3| iput v1, v0, com.android.calendar.ColorChipView.mColor
.line 90
5| invoke-virtual {v0}, com.android.calendar.ColorChipView.invalidate():void
.line 91
8| return-void
}
method com.android.calendar.ColorChipView.setDrawStyle(int):void
{
.params "style"
.src "ColorChipView.java"
.line 74
.prologue_end
.line 74
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ColorChipView, int):void
3| if-eqz v2, Label_1
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6| if-eq v2, v0, Label_1
8| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
9| if-eq v2, v0, Label_1
.line 75
11| return-void
Label_1:
.line 77
12| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
.line 78
14| invoke-virtual {v1}, com.android.calendar.ColorChipView.invalidate():void
.line 79
17| return-void
}
method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
{
.src "ContactsAsyncHelper.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
{
.params "?"
.src "ContactsAsyncHelper.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerArgs, com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
3| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
6| return-void
}
method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
{
.params "this$0", "looper"
.src "ContactsAsyncHelper.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
3| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
.line 82
5| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
.line 83
8| return-void
}
method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
{
.params "msg"
.src "ContactsAsyncHelper.java"
.line 87
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper$WorkerHandler, android.os.Message):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 87
4| iget-object v0, v8, android.os.Message.obj
6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
.line 89
.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
8| iget v4, v8, android.os.Message.arg1
10| packed-switch v4, Label_6
Label_1:
.line 116
13| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
15| iget v5, v8, android.os.Message.what
17| invoke-virtual {v4,v5}, com.android.calendar.ContactsAsyncHelper.obtainMessage(int):android.os.Message
20| move-result-object v3
.line 117
.local v3, "reply", android.os.Message
21| iget v4, v8, android.os.Message.arg1
23| iput v4, v3, android.os.Message.arg1
.line 118
25| iget-object v4, v8, android.os.Message.obj
27| iput-object v4, v3, android.os.Message.obj
.line 119
29| invoke-virtual {v3}, android.os.Message.sendToTarget():void
.line 120
32| return-void
Label_2:
.line 92
.end_local v3
33| const/4 v2, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 95
.local v2, "inputStream", java.io.InputStream
34| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
36| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
39| move-result-object v4
40| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
.line 94
42| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
.try_end_1
catch(java.lang.Exception) : Label_4
45| move-result-object v2
Label_3:
.line 100
.end_local v2
46| if-eqz v2, Label_5
.line 101
48| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
50| invoke-virtual {v4}, android.net.Uri.toString():java.lang.String
53| move-result-object v4
54| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
57| move-result-object v4
58| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
60| goto/16 Label_1
Label_4:
.line 96
.restart_local v2
62| move-exception v1
.line 97
.local v1, "e", java.lang.Exception
63| const-string/jumbo v4, "ContactsAsyncHelper"
66| const-string/jumbo v5, "Error opening photo input stream"
69| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
72| goto/16 Label_3
Label_5:
.line 106
.end_local v1
.end_local v2
74| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
76| goto/16 Label_1
Label_6: <aligned>
.line 89
78| packed-switch-payload
1: Label_2
2: Label_2
}
method com.android.calendar.ContactsAsyncHelper.<clinit>():void
{
.src "ContactsAsyncHelper.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
.line 38
6| return-void
}
method com.android.calendar.ContactsAsyncHelper.<init>():void
{
.src "ContactsAsyncHelper.java"
.line 126
.prologue_end
.line 126
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper):void
3| invoke-direct {v3}, android.os.Handler.<init>():void
.line 127
6| new-instance v0, android.os.HandlerThread
8| const-string/jumbo v1, "ContactsAsyncWorker"
11| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
.line 128
.local v0, "thread", android.os.HandlerThread
14| invoke-virtual {v0}, android.os.HandlerThread.start():void
.line 129
17| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
19| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
22| move-result-object v2
23| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
26| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
.line 130
28| return-void
}
method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
{
.params "context", "item", "run", "photoUri"
.src "ContactsAsyncHelper.java"
.line 195
.prologue_end
0| invoke-static/range {v4..v7}, Tracer.OnEntry(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 195
4| if-nez v7, Label_1
.line 196
6| return-void
Label_1:
.line 203
7| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
9| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
.line 204
.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
12| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
.line 205
14| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
.line 206
16| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
.line 207
18| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
.line 209
20| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
22| if-nez v2, Label_2
.line 210
24| new-instance v2, com.android.calendar.ContactsAsyncHelper
26| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
29| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
Label_2:
.line 213
31| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
33| const/4 v3, #-1 (0xffffffff | NaN)
34| invoke-virtual {v2,v3}, android.os.Handler.obtainMessage(int):android.os.Message
37| move-result-object v1
.line 214
.local v1, "msg", android.os.Message
38| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
39| iput v2, v1, android.os.Message.arg1
.line 215
41| iput-object v0, v1, android.os.Message.obj
.line 221
43| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
.line 222
48| return-void
}
method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
{
.params "msg"
.src "ContactsAsyncHelper.java"
.line 229
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.ContactsAsyncHelper, android.os.Message):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 229
4| iget-object v0, v5, android.os.Message.obj
6| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
.line 230
.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
8| iget v1, v5, android.os.Message.arg1
10| packed-switch v1, Label_5
Label_1:
.line 252
13| return-void
Label_2:
.line 234
14| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
16| if-eqz v1, Label_3
.line 235
18| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
20| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
.line 236
23| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
25| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
27| check-cast v1, android.graphics.drawable.Drawable
29| invoke-virtual {v2,v1}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
32| goto/16 Label_1
Label_3:
.line 237
34| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
36| const/4 v2, #-1 (0xffffffff | NaN)
37| if-eq v1, v2, Label_1
.line 238
39| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
41| invoke-virtual {v1,v3}, android.widget.ImageView.setVisibility(int):void
.line 239
44| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
46| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
48| invoke-virtual {v1,v2}, android.widget.ImageView.setImageResource(int):void
51| goto/16 Label_1
Label_4:
.line 243
53| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
55| if-eqz v1, Label_1
.line 244
57| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
59| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
61| check-cast v1, android.graphics.drawable.Drawable
63| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
.line 245
65| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
67| if-eqz v1, Label_1
.line 246
69| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
71| invoke-interface {v1}, java.lang.Runnable.run():void
74| goto/16 Label_1
Label_5: <aligned>
.line 230
76| packed-switch-payload
1: Label_2
2: Label_4
}
method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
{
.params "this$0"
.src "DayFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayFragment$1, com.android.calendar.DayFragment):void
3| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
.line 59
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DayFragment$1.run():void
{
.src "DayFragment.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayFragment$1):void
3| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
5| invoke-virtual {v1}, com.android.calendar.DayFragment.isAdded():boolean
8| move-result v1
9| if-nez v1, Label_1
.line 63
11| return-void
Label_1:
.line 65
12| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
14| invoke-virtual {v1}, com.android.calendar.DayFragment.getActivity():android.app.Activity
17| move-result-object v1
18| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
20| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
23| move-result-object v2
24| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
27| move-result-object v0
.line 66
.local v0, "tz", java.lang.String
28| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
30| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
32| iput-object v0, v1, android.text.format.Time.timezone
.line 67
34| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
36| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
39| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
.line 68
42| return-void
}
method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void
3| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
5| return-object v0
}
method com.android.calendar.DayFragment.<init>():void
{
.src "DayFragment.java"
.line 73
.prologue_end
.line 73
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayFragment):void
3| invoke-direct {v1}, android.app.Fragment.<init>():void
.line 57
6| new-instance v0, android.text.format.Time
8| invoke-direct {v0}, android.text.format.Time.<init>():void
11| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
.line 59
13| new-instance v0, com.android.calendar.DayFragment$1
15| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
18| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
.line 74
20| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
22| invoke-virtual {v0}, android.text.format.Time.setToNow():void
.line 75
25| return-void
}
method com.android.calendar.DayFragment.<init>(long, int):void
{
.params "timeMillis", "numOfDays"
.src "DayFragment.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, long, int):void
3| invoke-direct {v3}, android.app.Fragment.<init>():void
.line 57
6| new-instance v0, android.text.format.Time
8| invoke-direct {v0}, android.text.format.Time.<init>():void
11| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
.line 59
13| new-instance v0, com.android.calendar.DayFragment$1
15| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
18| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
.line 78
20| iput v6, v3, com.android.calendar.DayFragment.mNumDays
.line 79
22| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
24| cmp-long v0, v4:v5, v0:v1
26| if-nez v0, Label_2
.line 80
28| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
30| invoke-virtual {v0}, android.text.format.Time.setToNow():void
Label_1:
.line 84
33| return-void
Label_2:
.line 82
34| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
36| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
39| goto/16 Label_1
}
method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
{
.params "goToTime", "ignoreTime", "animateToday"
.src "DayFragment.java"
.line 174
.prologue_end
.line 174
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayFragment, android.text.format.Time, boolean, boolean):void
3| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
5| if-nez v3, Label_1
.line 176
7| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
9| invoke-virtual {v3,v6}, android.text.format.Time.set(android.text.format.Time):void
.line 177
12| return-void
Label_1:
.line 180
13| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
15| invoke-virtual {v3}, android.widget.ViewSwitcher.getCurrentView():android.view.View
18| move-result-object v0
19| check-cast v0, com.android.calendar.DayView
.line 183
.local v0, "currentView", com.android.calendar.DayView
21| invoke-virtual {v0,v6}, com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
24| move-result v1
.line 185
.local v1, "diff", int
25| if-nez v1, Label_3
.line 187
27| invoke-virtual {v0,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
Label_2:
.line 210
30| return-void
Label_3:
.line 190
31| if-lez v1, Label_6
.line 191
33| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
35| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
37| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
.line 192
40| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
42| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
44| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
Label_4:
.line 198
47| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
49| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
52| move-result-object v2
53| check-cast v2, com.android.calendar.DayView
.line 199
.local v2, "next", com.android.calendar.DayView
55| if-eqz v7, Label_5
.line 200
57| invoke-virtual {v0}, com.android.calendar.DayView.getFirstVisibleHour():int
60| move-result v3
61| invoke-virtual {v2,v3}, com.android.calendar.DayView.setFirstVisibleHour(int):void
Label_5:
.line 203
64| invoke-virtual {v2,v6,v7,v8}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
.line 204
67| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
.line 205
70| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
72| invoke-virtual {v3}, android.widget.ViewSwitcher.showNext():void
.line 206
75| invoke-virtual {v2}, com.android.calendar.DayView.requestFocus():boolean
.line 207
78| invoke-virtual {v2}, com.android.calendar.DayView.updateTitle():void
.line 208
81| invoke-virtual {v2}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
84| goto/16 Label_2
Label_6:
.line 194
.end_local v2
86| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
88| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
90| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
.line 195
93| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
95| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
97| invoke-virtual {v3,v4}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
100| goto/16 Label_4
}
method com.android.calendar.DayFragment.eventsChanged():void
{
.src "DayFragment.java"
.line 231
.prologue_end
.line 231
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
5| if-nez v1, Label_1
.line 232
7| return-void
Label_1:
.line 234
8| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
10| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
13| move-result-object v0
14| check-cast v0, com.android.calendar.DayView
.line 235
.local v0, "view", com.android.calendar.DayView
16| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
.line 236
19| invoke-virtual {v0}, com.android.calendar.DayView.reloadEvents():void
.line 238
22| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
24| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
27| move-result-object v0
.end_local v0
28| check-cast v0, com.android.calendar.DayView
.line 239
.restart_local v0
30| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
.line 240
33| return-void
}
method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
{
.src "DayFragment.java"
.line 220
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayFragment):void
3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
.line 220
5| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
7| if-nez v1, Label_1
.line 221
9| return-wide v2:v3
Label_1:
.line 223
10| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
12| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
15| move-result-object v0
16| check-cast v0, com.android.calendar.DayView
.line 224
.local v0, "view", com.android.calendar.DayView
18| if-nez v0, Label_2
.line 225
20| return-wide v2:v3
Label_2:
.line 227
21| invoke-virtual {v0}, com.android.calendar.DayView.getSelectedTimeInMillis():long
24| move-result-wide v2:v3
25| return-wide v2:v3
}
method com.android.calendar.DayFragment.getSupportedEventTypes():long
{
.src "DayFragment.java"
.line 262
.prologue_end
.line 262
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
5| return-wide v0:v1
}
method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
.params "msg"
.src "DayFragment.java"
.line 266
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayFragment, com.android.calendar.CalendarController$EventInfo):void
3| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 266
7| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
9| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
11| cmp-long v0, v4:v5, v6:v7
13| if-nez v0, Label_6
.line 270
15| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
17| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
19| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
21| and-long/2addr v4:v5, v6:v7
22| cmp-long v0, v4:v5, v8:v9
24| if-eqz v0, Label_4
26| move v0, v1
Label_1:
.line 271
27| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
29| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
31| and-long/2addr v4:v5, v6:v7
32| cmp-long v4, v4:v5, v8:v9
34| if-eqz v4, Label_5
Label_2:
.line 270
36| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
Label_3:
.line 275
39| return-void
Label_4:
40| move v0, v2
.line 270
41| goto/16 Label_1
Label_5:
43| move v1, v2
.line 271
44| goto/16 Label_2
Label_6:
.line 272
46| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
48| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
50| cmp-long v0, v0:v1, v2:v3
52| if-nez v0, Label_3
.line 273
54| invoke-virtual {v10}, com.android.calendar.DayFragment.eventsChanged():void
57| goto/16 Label_3
}
method com.android.calendar.DayFragment.makeView():android.view.View
{
.src "DayFragment.java"
.line 114
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayFragment):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
4| const/4 v6, #-1 (0xffffffff | NaN)
.line 114
5| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
7| invoke-interface {v1}, java.lang.Runnable.run():void
.line 115
10| new-instance v0, com.android.calendar.DayView
12| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
15| move-result-object v1
.line 116
16| invoke-virtual {v8}, com.android.calendar.DayFragment.getActivity():android.app.Activity
19| move-result-object v2
.line 115
20| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
23| move-result-object v2
.line 116
24| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
26| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
28| iget v5, v8, com.android.calendar.DayFragment.mNumDays
.line 115
30| invoke-direct/range {v0..v5}, com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
.line 117
.local v0, "view", com.android.calendar.DayView
33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setId(int):void
.line 118
37| new-instance v1, android.widget.FrameLayout$LayoutParams
39| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
42| invoke-virtual {v0,v1}, com.android.calendar.DayView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 120
45| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
47| invoke-virtual {v0,v1,v7,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
.line 121
50| return-object v0
}
method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "DayFragment.java"
.line 88
.prologue_end
.line 88
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
.line 90
6| invoke-virtual {v2}, com.android.calendar.DayFragment.getActivity():android.app.Activity
9| move-result-object v0
.line 92
.local v0, "context", android.content.Context
10| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
12| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
15| move-result-object v1
16| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
.line 93
18| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
21| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
24| move-result-object v1
25| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
.line 94
27| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
30| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
33| move-result-object v1
34| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
.line 95
36| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
39| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
42| move-result-object v1
43| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
.line 97
45| new-instance v1, com.android.calendar.EventLoader
47| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
50| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
.line 98
52| return-void
}
method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "DayFragment.java"
.line 103
.prologue_end
.line 103
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.DayFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
6| const/4 v2, #+0 (0x00000000 | 0.00000)
7| invoke-virtual {v4,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
10| move-result-object v0
.line 105
.local v0, "v", android.view.View
11| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
17| move-result-object v1
18| check-cast v1, android.widget.ViewSwitcher
20| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
.line 106
22| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
24| invoke-virtual {v1,v3}, android.widget.ViewSwitcher.setFactory(android.widget.ViewSwitcher$ViewFactory):void
.line 107
27| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
29| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
32| move-result-object v1
33| invoke-virtual {v1}, android.view.View.requestFocus():boolean
.line 108
36| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
38| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
41| move-result-object v1
42| check-cast v1, com.android.calendar.DayView
44| invoke-virtual {v1}, com.android.calendar.DayView.updateTitle():void
.line 110
47| return-object v0
}
method com.android.calendar.DayFragment.onPause():void
{
.src "DayFragment.java"
.line 151
.prologue_end
.line 151
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
3| invoke-super {v2}, android.app.Fragment.onPause():void
.line 152
6| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
8| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
11| move-result-object v0
12| check-cast v0, com.android.calendar.DayView
.line 153
.local v0, "view", com.android.calendar.DayView
14| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
.line 154
17| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
19| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
22| move-result-object v0
.end_local v0
23| check-cast v0, com.android.calendar.DayView
.line 155
.restart_local v0
25| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
.line 156
28| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
30| invoke-virtual {v1}, com.android.calendar.EventLoader.stopBackgroundThread():void
.line 159
33| invoke-virtual {v0}, com.android.calendar.DayView.stopEventsAnimation():void
.line 160
36| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
38| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
41| move-result-object v1
42| check-cast v1, com.android.calendar.DayView
44| invoke-virtual {v1}, com.android.calendar.DayView.stopEventsAnimation():void
.line 161
47| return-void
}
method com.android.calendar.DayFragment.onResume():void
{
.src "DayFragment.java"
.line 126
.prologue_end
.line 126
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayFragment):void
3| invoke-super {v2}, android.app.Fragment.onResume():void
.line 127
6| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
8| invoke-virtual {v1}, com.android.calendar.EventLoader.startBackgroundThread():void
.line 128
11| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
13| invoke-interface {v1}, java.lang.Runnable.run():void
.line 129
16| invoke-virtual {v2}, com.android.calendar.DayFragment.eventsChanged():void
.line 130
19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
21| invoke-virtual {v1}, android.widget.ViewSwitcher.getCurrentView():android.view.View
24| move-result-object v0
25| check-cast v0, com.android.calendar.DayView
.line 131
.local v0, "view", com.android.calendar.DayView
27| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
.line 132
30| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
.line 134
33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
35| invoke-virtual {v1}, android.widget.ViewSwitcher.getNextView():android.view.View
38| move-result-object v0
.end_local v0
39| check-cast v0, com.android.calendar.DayView
.line 135
.restart_local v0
41| invoke-virtual {v0}, com.android.calendar.DayView.handleOnResume():void
.line 136
44| invoke-virtual {v0}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
.line 137
47| return-void
}
method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "DayFragment.java"
.line 141
.prologue_end
.line 141
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayFragment, android.os.Bundle):void
3| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
.line 143
6| invoke-virtual {v4}, com.android.calendar.DayFragment.getSelectedTimeInMillis():long
9| move-result-wide v0:v1
.line 144
.local v0, "time", long
10| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
12| cmp-long v2, v0:v1, v2:v3
14| if-eqz v2, Label_1
.line 145
16| const-string/jumbo v2, "key_restore_time"
19| invoke-virtual {v5,v2,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
Label_1:
.line 147
22| return-void
}
method com.android.calendar.DayOfMonthDrawable.<clinit>():void
{
.src "DayOfMonthDrawable.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
5| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
.line 32
7| return-void
}
method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
{
.params "c"
.src "DayOfMonthDrawable.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.content.Context):void
3| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
.line 34
6| const-string/jumbo v0, "1"
9| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
.line 36
11| new-instance v0, android.graphics.Rect
13| invoke-direct {v0}, android.graphics.Rect.<init>():void
16| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
.line 40
18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
21| move-result-object v0
22| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
25| invoke-virtual {v0,v1}, android.content.res.Resources.getDimension(int):float
28| move-result v0
29| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
.line 41
31| new-instance v0, android.graphics.Paint
33| invoke-direct {v0}, android.graphics.Paint.<init>():void
36| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
.line 42
38| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
40| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
42| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
.line 43
45| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
47| const v1, #-8947849 (0xff777777 | -3.28940e+38)
50| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 44
53| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
55| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
57| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 45
60| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
62| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
64| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 46
67| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
69| sget-object v1, android.graphics.Paint$Align.CENTER
71| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 47
74| return-void
}
method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
{
.params "canvas"
.src "DayOfMonthDrawable.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.Canvas):void
3| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
5| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
7| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
9| invoke-virtual {v4}, java.lang.String.length():int
12| move-result v4
13| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
15| const/4 v6, #+0 (0x00000000 | 0.00000)
16| invoke-virtual {v2,v3,v6,v4,v5}, android.graphics.Paint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
.line 52
19| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
21| iget v2, v2, android.graphics.Rect.bottom
23| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
25| iget v3, v3, android.graphics.Rect.top
27| sub-int v1, v2, v3
.line 53
.local v1, "textHeight", int
29| invoke-virtual {v7}, com.android.calendar.DayOfMonthDrawable.getBounds():android.graphics.Rect
32| move-result-object v0
.line 54
.local v0, "bounds", android.graphics.Rect
33| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
35| iget v3, v0, android.graphics.Rect.right
37| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
39| int-to-float v3, v3
40| iget v4, v0, android.graphics.Rect.bottom
42| int-to-float v4, v4
43| int-to-float v5, v1
44| add-float/2addr v4, v5
45| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
47| add-float/2addr v4, v5
48| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
50| div-float/2addr v4, v5
.line 55
51| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
.line 54
53| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 56
56| return-void
}
method com.android.calendar.DayOfMonthDrawable.getOpacity():int
{
.src "DayOfMonthDrawable.java"
.line 70
.prologue_end
.line 70
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
{
.params "alpha"
.src "DayOfMonthDrawable.java"
.line 60
.prologue_end
.line 60
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void
3| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
5| invoke-virtual {v0,v2}, android.graphics.Paint.setAlpha(int):void
.line 61
8| return-void
}
method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
{
.params "cf"
.src "DayOfMonthDrawable.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, android.graphics.ColorFilter):void
3| return-void
}
method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
{
.params "day"
.src "DayOfMonthDrawable.java"
.line 74
.prologue_end
.line 74
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayOfMonthDrawable, int):void
3| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
6| move-result-object v0
7| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
.line 75
9| invoke-virtual {v1}, com.android.calendar.DayOfMonthDrawable.invalidateSelf():void
.line 76
12| return-void
}
method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$1, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$1.this$0
.line 199
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DayView$1.run():void
{
.src "DayView.java"
.line 202
.prologue_end
.line 202
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$1):void
3| iget-object v1, v3, com.android.calendar.DayView$1.this$0
5| iget-object v1, v1, com.android.calendar.DayView.mContext
7| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
10| move-result-object v0
.line 203
.local v0, "tz", java.lang.String
11| iget-object v1, v3, com.android.calendar.DayView$1.this$0
13| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
15| iput-object v0, v1, android.text.format.Time.timezone
.line 204
17| iget-object v1, v3, com.android.calendar.DayView$1.this$0
19| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22| invoke-virtual {v1,v2}, android.text.format.Time.normalize(boolean):long
.line 205
25| iget-object v1, v3, com.android.calendar.DayView$1.this$0
27| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
30| move-result-object v1
31| invoke-virtual {v1,v0}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 206
34| iget-object v1, v3, com.android.calendar.DayView$1.this$0
36| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
.line 207
39| return-void
}
method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$2, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$2.this$0
.line 211
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DayView$2.run():void
{
.src "DayView.java"
.line 214
.prologue_end
.line 214
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView$2):void
3| iget-object v0, v2, com.android.calendar.DayView$2.this$0
5| iget-object v1, v2, com.android.calendar.DayView$2.this$0
7| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
10| move-result-object v1
11| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
.line 215
14| iget-object v0, v2, com.android.calendar.DayView$2.this$0
16| const/4 v1, #+0 (0x00000000 | 0.00000)
17| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
.line 216
20| iget-object v0, v2, com.android.calendar.DayView$2.this$0
22| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 217
25| return-void
}
method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$3, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$3.this$0
.line 221
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DayView$3.run():void
{
.src "DayView.java"
.line 224
.prologue_end
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView$3):void
3| const/4 v14, #+0 (0x00000000 | 0.00000)
.line 224
4| iget-object v0, v15, com.android.calendar.DayView$3.this$0
6| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
9| move-result-object v0
10| if-eqz v0, Label_1
.line 225
12| iget-object v0, v15, com.android.calendar.DayView$3.this$0
14| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
17| move-result-object v0
18| iget-object v1, v15, com.android.calendar.DayView$3.this$0
20| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
23| move-result-object v1
24| iget-wide v4:v5, v1, com.android.calendar.Event.id
.line 226
26| iget-object v1, v15, com.android.calendar.DayView$3.this$0
28| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
31| move-result-object v1
32| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
34| iget-object v1, v15, com.android.calendar.DayView$3.this$0
36| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
39| move-result-object v1
40| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
.line 227
42| iget-object v1, v15, com.android.calendar.DayView$3.this$0
44| invoke-virtual {v1}, com.android.calendar.DayView.getWidth():int
47| move-result v1
48| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
50| iget-object v1, v15, com.android.calendar.DayView$3.this$0
52| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
55| move-result v11
.line 228
56| iget-object v1, v15, com.android.calendar.DayView$3.this$0
58| invoke-virtual {v1}, com.android.calendar.DayView.getSelectedTimeInMillis():long
61| move-result-wide v12:v13
.line 225
62| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
64| move-object v1, v15
65| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
Label_1:
.line 230
68| iget-object v0, v15, com.android.calendar.DayView$3.this$0
70| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
.line 231
73| iget-object v0, v15, com.android.calendar.DayView$3.this$0
75| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 232
78| return-void
}
method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$4, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$4.this$0
.line 282
5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
{
.params "animation"
.src "DayView.java"
.line 290
.prologue_end
.line 290
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
.line 291
9| return-void
}
method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
{
.params "animation"
.src "DayView.java"
.line 295
.prologue_end
.line 295
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
.line 296
9| iget-object v0, v2, com.android.calendar.DayView$4.this$0
11| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
.line 297
14| iget-object v0, v2, com.android.calendar.DayView$4.this$0
16| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 298
19| return-void
}
method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
{
.params "animation"
.src "DayView.java"
.line 285
.prologue_end
.line 285
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$4, android.animation.Animator):void
3| iget-object v0, v2, com.android.calendar.DayView$4.this$0
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
.line 286
9| return-void
}
method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$5, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$5.this$0
.line 1995
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DayView$5.run():void
{
.src "DayView.java"
.line 1997
.prologue_end
.line 1997
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$5):void
3| iget-object v0, v1, com.android.calendar.DayView$5.this$0
5| invoke-virtual {v0}, com.android.calendar.DayView.clearCachedEvents():void
.line 1998
8| return-void
}
method com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
{
.params "this$0", "?"
.src "DayView.java"
.line 1
.local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$6, com.android.calendar.DayView, java.util.ArrayList):void
3| iput-object v1, v0, com.android.calendar.DayView$6.this$0
5| iput-object v2, v0, com.android.calendar.DayView$6.val$events
.line 2032
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.calendar.DayView$6.run():void
{
.src "DayView.java"
.line 2035
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$6):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2035
5| iget-object v3, v8, com.android.calendar.DayView$6.this$0
7| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
10| move-result v3
11| iget-object v4, v8, com.android.calendar.DayView$6.this$0
13| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
16| move-result v4
17| if-eq v3, v4, Label_4
19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 2036
.local v2, "fadeinEvents", boolean
20| iget-object v3, v8, com.android.calendar.DayView$6.this$0
22| iget-object v4, v8, com.android.calendar.DayView$6.val$events
24| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
.line 2037
27| iget-object v3, v8, com.android.calendar.DayView$6.this$0
29| iget-object v4, v8, com.android.calendar.DayView$6.this$0
31| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
34| move-result v4
35| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
.line 2038
38| iget-object v3, v8, com.android.calendar.DayView$6.this$0
40| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
43| move-result-object v3
44| if-nez v3, Label_5
.line 2039
46| iget-object v3, v8, com.android.calendar.DayView$6.this$0
48| new-instance v4, java.util.ArrayList
50| invoke-direct {v4}, java.util.ArrayList.<init>():void
53| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
Label_2:
.line 2045
56| iget-object v3, v8, com.android.calendar.DayView$6.val$events
58| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
61| move-result-object v1
Label_3:
.local v1, "e$iterator", java.util.Iterator
62| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
65| move-result v3
66| if-eqz v3, Label_6
68| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
71| move-result-object v0
72| check-cast v0, com.android.calendar.Event
.line 2046
.local v0, "e", com.android.calendar.Event
74| invoke-virtual {v0}, com.android.calendar.Event.drawAsAllday():boolean
77| move-result v3
78| if-eqz v3, Label_3
.line 2047
80| iget-object v3, v8, com.android.calendar.DayView$6.this$0
82| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
85| move-result-object v3
86| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
89| goto/16 Label_3
Label_4:
.line 2035
.end_local v0
.end_local v1
.end_local v2
91| const/4 v2, #+0 (0x00000000 | 0.00000)
.restart_local v2
92| goto/16 Label_1
Label_5:
.line 2041
94| iget-object v3, v8, com.android.calendar.DayView$6.this$0
96| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
99| move-result-object v3
100| invoke-virtual {v3}, java.util.ArrayList.clear():void
103| goto/16 Label_2
Label_6:
.line 2052
.restart_local v1
105| iget-object v3, v8, com.android.calendar.DayView$6.this$0
107| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
110| move-result-object v3
111| if-eqz v3, Label_7
113| iget-object v3, v8, com.android.calendar.DayView$6.this$0
115| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
118| move-result-object v3
119| array-length v3, v3
120| iget-object v4, v8, com.android.calendar.DayView$6.val$events
122| invoke-virtual {v4}, java.util.ArrayList.size():int
125| move-result v4
126| if-ge v3, v4, Label_13
Label_7:
.line 2053
128| iget-object v3, v8, com.android.calendar.DayView$6.this$0
130| iget-object v4, v8, com.android.calendar.DayView$6.val$events
132| invoke-virtual {v4}, java.util.ArrayList.size():int
135| move-result v4
136| new-array v4, v4, android.text.StaticLayout[]
138| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
Label_8:
.line 2058
141| iget-object v3, v8, com.android.calendar.DayView$6.this$0
143| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
146| move-result-object v3
147| if-eqz v3, Label_9
149| iget-object v3, v8, com.android.calendar.DayView$6.this$0
151| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
154| move-result-object v3
155| array-length v3, v3
156| iget-object v4, v8, com.android.calendar.DayView$6.this$0
158| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
161| move-result-object v4
162| invoke-virtual {v4}, java.util.ArrayList.size():int
165| move-result v4
166| if-ge v3, v4, Label_14
Label_9:
.line 2059
168| iget-object v3, v8, com.android.calendar.DayView$6.this$0
170| iget-object v4, v8, com.android.calendar.DayView$6.val$events
172| invoke-virtual {v4}, java.util.ArrayList.size():int
175| move-result v4
176| new-array v4, v4, android.text.StaticLayout[]
178| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
Label_10:
.line 2064
181| iget-object v3, v8, com.android.calendar.DayView$6.this$0
183| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
.line 2066
186| iget-object v3, v8, com.android.calendar.DayView$6.this$0
188| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
.line 2067
191| iget-object v3, v8, com.android.calendar.DayView$6.this$0
193| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
.line 2068
196| iget-object v3, v8, com.android.calendar.DayView$6.this$0
198| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
.line 2071
201| if-eqz v2, Label_15
.line 2072
203| iget-object v3, v8, com.android.calendar.DayView$6.this$0
205| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
208| move-result-object v3
209| if-nez v3, Label_11
.line 2073
211| iget-object v3, v8, com.android.calendar.DayView$6.this$0
.line 2074
213| iget-object v4, v8, com.android.calendar.DayView$6.this$0
215| const-string/jumbo v5, "EventsAlpha"
218| const/4 v6, #+0 (0x00000000 | 0.00000)
219| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
221| filled-new-array {v6,v7}, int[]
224| move-result-object v6
225| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
228| move-result-object v4
.line 2073
229| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
.line 2075
232| iget-object v3, v8, com.android.calendar.DayView$6.this$0
234| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
237| move-result-object v3
238| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
240| invoke-virtual {v3,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
Label_11:
.line 2077
243| iget-object v3, v8, com.android.calendar.DayView$6.this$0
245| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
248| move-result-object v3
249| invoke-virtual {v3}, android.animation.ObjectAnimator.start():void
Label_12:
.line 2081
252| return-void
Label_13:
.line 2055
253| iget-object v3, v8, com.android.calendar.DayView$6.this$0
255| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
258| move-result-object v3
259| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
262| goto/16 Label_8
Label_14:
.line 2061
264| iget-object v3, v8, com.android.calendar.DayView$6.this$0
266| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
269| move-result-object v3
270| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
273| goto/16 Label_10
Label_15:
.line 2079
275| iget-object v3, v8, com.android.calendar.DayView$6.this$0
277| invoke-virtual {v3}, com.android.calendar.DayView.invalidate():void
280| goto/16 Label_12
}
method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$7, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$7.this$0
.line 3821
5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
{
.params "animation"
.src "DayView.java"
.line 3824
.prologue_end
.line 3824
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$7, android.animation.Animator):void
3| iget-object v0, v2, com.android.calendar.DayView$7.this$0
5| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
8| move-result v0
9| if-nez v0, Label_1
.line 3826
11| iget-object v0, v2, com.android.calendar.DayView$7.this$0
13| const/4 v1, #+0 (0x00000000 | 0.00000)
14| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
.line 3827
17| invoke-static {}, com.android.calendar.DayView.-get26():boolean
20| move-result v0
21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
23| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
Label_1:
.line 3829
26| iget-object v0, v2, com.android.calendar.DayView$7.this$0
28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
29| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
.line 3830
32| iget-object v0, v2, com.android.calendar.DayView$7.this$0
34| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 3831
37| return-void
}
method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$8, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$8.this$0
.line 4958
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "DayView.java"
.line 4961
.prologue_end
.line 4961
0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.DayView$8, android.content.DialogInterface, int):void
3| if-nez v20, Label_2
.line 4962
5| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
.line 4963
.local v14, "extraLong", long
7| move-object/from16 v0, v18
9| iget-object v2, v0, com.android.calendar.DayView$8.this$0
11| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
13| if-eqz v2, Label_1
.line 4964
15| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
Label_1:
.line 4966
17| move-object/from16 v0, v18
19| iget-object v2, v0, com.android.calendar.DayView$8.this$0
21| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
24| move-result-object v2
.line 4967
25| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
27| move-object/from16 v0, v18
29| iget-object v3, v0, com.android.calendar.DayView$8.this$0
31| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTimeInMillis():long
34| move-result-wide v8:v9
35| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
.line 4968
37| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
.line 4967
39| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
41| const/4 v12, #-1 (0xffffffff | NaN)
.line 4968
42| const/4 v13, #-1 (0xffffffff | NaN)
43| move-object/from16 v3, v18
.line 4966
45| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
Label_2:
.line 4970
.end_local v14
48| return-void
}
method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 4891
.prologue_end
.line 4891
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
8| return-void
}
method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
{
.params "ev"
.src "DayView.java"
.line 4940
.prologue_end
.line 4940
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
6| move-result v0
7| if-eqz v0, Label_1
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
12| move-result-object v0
13| const-string/jumbo v1, "GestureDetector.onDown"
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
.line 4941
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
.line 4942
24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
25| return v0
}
method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
{
.params "e1", "e2", "velocityX", "velocityY"
.src "DayView.java"
.line 4925
.prologue_end
.line 4925
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
6| move-result v0
7| if-eqz v0, Label_1
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
12| move-result-object v0
13| const-string/jumbo v1, "GestureDetector.onFling"
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
.line 4927
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
21| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
24| move-result v0
25| if-eqz v0, Label_3
.line 4928
27| invoke-static {v5}, java.lang.Math.abs(float):float
30| move-result v0
31| invoke-static {v6}, java.lang.Math.abs(float):float
34| move-result v1
35| cmpg-float v0, v0, v1
37| if-gez v0, Label_2
.line 4929
39| const/4 v0, #+0 (0x00000000 | 0.00000)
40| return v0
Label_2:
.line 4932
41| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_3:
.line 4934
42| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
44| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
.line 4935
47| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
48| return v0
}
method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
{
.params "ev"
.src "DayView.java"
.line 4901
.prologue_end
.line 4901
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
6| move-result v0
7| if-eqz v0, Label_1
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
12| move-result-object v0
13| const-string/jumbo v1, "GestureDetector.onLongPress"
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
.line 4902
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
.line 4903
24| return-void
}
method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
{
.params "e1", "e2", "distanceX", "distanceY"
.src "DayView.java"
.line 4907
.prologue_end
.line 4907
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent, android.view.MotionEvent, float, float):void
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
6| move-result v0
7| if-eqz v0, Label_1
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
12| move-result-object v0
13| const-string/jumbo v1, "GestureDetector.onScroll"
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
.line 4908
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
21| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
.line 4909
24| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
26| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
29| move-result v0
30| if-eqz v0, Label_3
.line 4910
32| invoke-static {v5}, java.lang.Math.abs(float):float
35| move-result v0
36| invoke-static {v6}, java.lang.Math.abs(float):float
39| move-result v1
40| cmpg-float v0, v0, v1
42| if-gez v0, Label_2
.line 4913
44| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
46| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 4914
49| const/4 v0, #+0 (0x00000000 | 0.00000)
50| return v0
Label_2:
.line 4917
51| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_3:
.line 4919
52| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
54| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
.line 4920
57| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58| return v0
}
method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
{
.params "ev"
.src "DayView.java"
.line 4894
.prologue_end
.line 4894
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView$CalendarGestureListener, android.view.MotionEvent):void
3| invoke-static {}, com.android.calendar.DayView.-get0():boolean
6| move-result v0
7| if-eqz v0, Label_1
9| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
12| move-result-object v0
13| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
16| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
.line 4895
19| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
21| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
.line 4896
24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
25| return v0
}
method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 4431
.prologue_end
.line 4431
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
{
.params "this$0", "?"
.src "DayView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
6| return-void
}
method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
{
.params "item"
.src "DayView.java"
.line 4434
.prologue_end
.line 4434
0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.DayView$ContextMenuHandler, android.view.MenuItem):void
3| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
6| move-result v2
7| packed-switch v2, Label_9
Label_1:
.line 4480
10| const/4 v2, #+0 (0x00000000 | 0.00000)
11| return v2
Label_2:
.line 4436
12| move-object/from16 v0, v27
14| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
16| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
19| move-result-object v2
20| if-eqz v2, Label_3
.line 4437
22| move-object/from16 v0, v27
24| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
26| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
29| move-result-object v2
.line 4438
30| move-object/from16 v0, v27
32| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
34| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
37| move-result-object v3
38| iget-wide v6:v7, v3, com.android.calendar.Event.id
40| move-object/from16 v0, v27
42| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
44| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
47| move-result-object v3
48| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
.line 4439
50| move-object/from16 v0, v27
52| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
54| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
57| move-result-object v3
58| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
60| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
.line 4437
62| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
.line 4439
64| const/4 v12, #+0 (0x00000000 | 0.00000)
65| const/4 v13, #+0 (0x00000000 | 0.00000)
66| move-object/from16 v3, v27
.line 4437
68| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
Label_3:
.line 4483
71| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
72| return v2
Label_4:
.line 4444
73| move-object/from16 v0, v27
75| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
77| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
80| move-result-object v2
81| if-eqz v2, Label_3
.line 4445
83| move-object/from16 v0, v27
85| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
87| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
90| move-result-object v2
.line 4446
91| move-object/from16 v0, v27
93| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
95| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
98| move-result-object v3
99| iget-wide v6:v7, v3, com.android.calendar.Event.id
101| move-object/from16 v0, v27
103| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
105| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
108| move-result-object v3
109| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
.line 4447
111| move-object/from16 v0, v27
113| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
115| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
118| move-result-object v3
119| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
121| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
.line 4445
123| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
.line 4447
125| const/4 v12, #+0 (0x00000000 | 0.00000)
126| const/4 v13, #+0 (0x00000000 | 0.00000)
127| move-object/from16 v3, v27
.line 4445
129| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
132| goto/16 Label_3
Label_5:
.line 4452
134| move-object/from16 v0, v27
136| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
138| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
141| move-result-object v2
142| move-object/from16 v0, v27
144| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
146| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
149| move-result-object v6
150| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
152| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
154| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 4453
155| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
156| move-object/from16 v3, v27
.line 4452
158| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
161| goto/16 Label_3
Label_6:
.line 4457
163| move-object/from16 v0, v27
165| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
167| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
170| move-result-object v2
171| move-object/from16 v0, v27
173| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
175| invoke-virtual {v3}, com.android.calendar.DayView.getSelectedTime():android.text.format.Time
178| move-result-object v6
179| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
181| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
183| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 4458
184| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
185| move-object/from16 v3, v27
.line 4457
187| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
190| goto/16 Label_3
Label_7:
.line 4462
192| move-object/from16 v0, v27
194| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
196| invoke-virtual {v2}, com.android.calendar.DayView.getSelectedTimeInMillis():long
199| move-result-wide v8:v9
.line 4463
.local v8, "startMillis", long
200| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
203| add-long v10:v11, v8:v9, v2:v3
.line 4464
.local v10, "endMillis", long
205| move-object/from16 v0, v27
207| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
209| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
212| move-result-object v2
213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
.line 4465
215| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
.line 4464
217| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
.line 4465
219| const/4 v12, #+0 (0x00000000 | 0.00000)
220| const/4 v13, #+0 (0x00000000 | 0.00000)
221| move-object/from16 v3, v27
.line 4464
223| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
226| goto/16 Label_3
Label_8:
.line 4469
.end_local v8
.end_local v10
228| move-object/from16 v0, v27
230| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
232| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
235| move-result-object v2
236| if-eqz v2, Label_3
.line 4470
238| move-object/from16 v0, v27
240| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
242| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
245| move-result-object v26
.line 4471
.local v26, "selectedEvent", com.android.calendar.Event
246| move-object/from16 v0, v26
248| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
250| move-wide/from16 v18:v19, v0:v1
.line 4472
.local v18, "begin", long
252| move-object/from16 v0, v26
254| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
256| move-wide/from16 v20:v21, v0:v1
.line 4473
.local v20, "end", long
258| move-object/from16 v0, v26
260| iget-wide v0:v1, v0, com.android.calendar.Event.id
262| move-wide/from16 v16:v17, v0:v1
.line 4474
.local v16, "id", long
264| move-object/from16 v0, v27
266| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
268| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
271| move-result-object v12
.line 4475
272| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
.line 4474
274| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
.line 4475
276| const/16 v22, #+0 (0x00000000 | 0.00000)
278| const/16 v23, #+0 (0x00000000 | 0.00000)
280| move-object/from16 v13, v27
.line 4474
282| invoke-virtual/range {v12..v25}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
285| goto/16 Label_3
.line 4434
287| nop
Label_9: <aligned>
288| packed-switch-payload
2: Label_6
3: Label_5
4: Label_1
5: Label_2
6: Label_7
7: Label_4
8: Label_8
}
method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 4764
.prologue_end
.line 4764
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
{
.params "this$0", "?"
.src "DayView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll, com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
3| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
6| return-void
}
method com.android.calendar.DayView$ContinueScroll.run():void
{
.src "DayView.java"
.line 4767
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView$ContinueScroll):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 4767
4| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
6| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
8| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
11| move-result v0
12| if-eqz v0, Label_3
14| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
16| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
19| move-result-object v0
20| invoke-virtual {v0}, android.widget.OverScroller.computeScrollOffset():boolean
23| move-result v0
Label_1:
24| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
.line 4768
27| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
29| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
32| move-result v0
33| if-eqz v0, Label_2
35| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
37| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
39| if-eqz v0, Label_4
Label_2:
.line 4769
41| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
43| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
.line 4770
46| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
48| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 4771
51| return-void
Label_3:
52| move v0, v1
.line 4767
53| goto/16 Label_1
Label_4:
.line 4774
55| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
57| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
59| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
62| move-result-object v2
63| invoke-virtual {v2}, android.widget.OverScroller.getCurrY():int
66| move-result v2
67| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
.line 4776
70| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
72| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
75| move-result v0
76| if-eqz v0, Label_6
.line 4777
78| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
80| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
83| move-result v0
84| if-gez v0, Label_9
.line 4778
86| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
88| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
91| move-result-object v0
92| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
94| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
97| move-result v2
98| float-to-int v2, v2
99| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
.line 4779
102| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
104| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
Label_5:
.line 4784
107| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
109| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
111| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
114| move-result-object v2
115| invoke-virtual {v2}, android.widget.OverScroller.getCurrVelocity():float
118| move-result v2
119| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
Label_6:
.line 4787
122| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
124| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
127| move-result v0
128| if-eqz v0, Label_7
130| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
132| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
135| move-result v0
136| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
138| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
141| move-result v2
142| if-ne v0, v2, Label_8
Label_7:
.line 4790
144| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
146| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
149| move-result v0
150| if-gez v0, Label_10
.line 4791
152| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
154| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
Label_8:
.line 4797
157| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
159| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
.line 4798
162| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
164| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
167| move-result-object v0
168| invoke-virtual {v0,v3}, android.os.Handler.post(java.lang.Runnable):boolean
.line 4799
171| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
173| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 4800
176| return-void
Label_9:
.line 4780
177| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
179| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
182| move-result v0
183| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
185| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
188| move-result v2
189| if-le v0, v2, Label_5
.line 4781
191| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
193| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
196| move-result-object v0
197| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
199| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
202| move-result v2
203| float-to-int v2, v2
204| invoke-virtual {v0,v2}, android.widget.EdgeEffect.onAbsorb(int):void
.line 4782
207| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
209| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
212| goto/16 Label_5
Label_10:
.line 4792
214| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
216| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
219| move-result v0
220| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
222| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
225| move-result v1
226| if-le v0, v1, Label_8
.line 4793
228| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
230| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
232| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
235| move-result v1
236| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
239| goto/16 Label_8
}
method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 4866
.prologue_end
.line 4866
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.calendar.DayView$DismissPopup.run():void
{
.src "DayView.java"
.line 4870
.prologue_end
.line 4870
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView$DismissPopup):void
3| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
5| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
8| move-result-object v0
9| if-eqz v0, Label_1
.line 4871
11| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
13| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
16| move-result-object v0
17| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
Label_1:
.line 4873
20| return-void
}
method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
{
.params "this$0", "start", "end"
.src "DayView.java"
.line 1790
.prologue_end
.line 1790
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
3| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
5| invoke-direct {v1}, java.lang.Object.<init>():void
.line 1791
8| invoke-static {}, com.android.calendar.DayView.-get31():int
11| move-result v0
12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
14| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
17| move-result v0
18| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
.line 1792
20| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
.line 1793
22| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
.line 1794
24| return-void
}
method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
{
.params "animation"
.src "DayView.java"
.line 1798
.prologue_end
.line 1798
0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
3| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
5| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
8| move-result-object v0
9| invoke-virtual {v0}, android.widget.ViewSwitcher.getCurrentView():android.view.View
12| move-result-object v14
13| check-cast v14, com.android.calendar.DayView
.line 1799
.local v14, "view", com.android.calendar.DayView
15| const/4 v0, #+0 (0x00000000 | 0.00000)
16| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
.line 1800
19| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
21| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
24| move-result-object v0
25| invoke-virtual {v0}, android.widget.ViewSwitcher.getNextView():android.view.View
28| move-result-object v14
.end_local v14
29| check-cast v14, com.android.calendar.DayView
.line 1801
.restart_local v14
31| const/4 v0, #+0 (0x00000000 | 0.00000)
32| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
.line 1803
35| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
37| invoke-static {}, com.android.calendar.DayView.-get31():int
40| move-result v1
41| if-ne v0, v1, Label_1
.line 1804
43| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
45| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
48| move-result-object v0
49| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
51| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
53| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
55| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
57| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 1805
58| const/4 v9, #+0 (0x00000000 | 0.00000)
59| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
61| const/4 v12, #+0 (0x00000000 | 0.00000)
62| const/4 v13, #+0 (0x00000000 | 0.00000)
63| move-object v1, v15
.line 1804
64| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_1:
.line 1807
67| return-void
}
method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
{
.params "animation"
.src "DayView.java"
.line 1811
.prologue_end
.line 1811
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
3| return-void
}
method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
{
.params "animation"
.src "DayView.java"
.line 1815
.prologue_end
.line 1815
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$GotoBroadcaster, android.view.animation.Animation):void
3| return-void
}
method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 4979
.prologue_end
.line 4979
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 4980
8| return-void
}
method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
{
.params "t"
.src "DayView.java"
.line 4983
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView$ScrollInterpolator, float):void
3| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
.line 4983
5| sub-float/2addr v4, v2
.line 4984
6| mul-float v0, v4, v4
8| mul-float/2addr v0, v4
9| mul-float/2addr v0, v4
10| mul-float/2addr v0, v4
11| add-float v4, v0, v2
.line 4986
13| sub-float v0, v2, v4
15| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
17| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
20| move-result v1
21| mul-float/2addr v0, v1
22| cmpg-float v0, v0, v2
24| if-gez v0, Label_1
.line 4987
26| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
28| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
Label_1:
.line 4990
31| return v4
}
method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 237
.prologue_end
.line 237
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, com.android.calendar.DayView):void
3| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
.line 238
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
.line 239
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
.line 237
14| return-void
}
method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
{
.params "animation"
.src "DayView.java"
.line 243
.prologue_end
.line 243
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
3| monitor-enter v5
.try_begin_1
.line 244
4| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
6| if-eq v0, v6, Label_1
.line 245
8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
.line 246
11| invoke-virtual {v6}, android.animation.Animator.cancel():void
.try_end_1
catch(...) : Label_5
14| monitor-exit v5
.line 247
15| return-void
Label_1:
.try_begin_2
.line 249
16| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
18| if-eqz v0, Label_4
.line 250
20| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
22| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
24| if-eqz v0, Label_2
.line 251
26| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
28| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
30| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
.line 252
33| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
35| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
37| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_2:
.line 254
40| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
.line 255
42| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
44| const-string/jumbo v2, "animateTodayAlpha"
47| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
49| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 254
50| filled-new-array {v3,v4}, int[]
53| move-result-object v3
54| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
57| move-result-object v1
58| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
.line 256
60| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
62| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
64| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
.line 257
66| const/4 v0, #+0 (0x00000000 | 0.00000)
67| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
.line 258
69| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
71| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
73| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
.line 259
76| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
78| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
80| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
82| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 260
85| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
87| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
89| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
.try_end_2
catch(...) : Label_5
Label_3:
92| monitor-exit v5
.line 270
93| return-void
Label_4:
.try_begin_3
.line 262
94| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
96| const/4 v1, #+0 (0x00000000 | 0.00000)
97| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
.line 263
100| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
102| const/4 v1, #+0 (0x00000000 | 0.00000)
103| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
.line 264
106| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
108| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
.line 265
111| const/4 v0, #+0 (0x00000000 | 0.00000)
112| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
.line 266
114| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
116| const/4 v1, #+0 (0x00000000 | 0.00000)
117| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
.line 267
119| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
121| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.try_end_3
catch(...) : Label_5
124| goto/16 Label_3
Label_5:
.line 243
126| move-exception v0
127| monitor-exit v5
128| throw v0
}
method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
{
.params "animation"
.src "DayView.java"
.line 273
.prologue_end
.line 273
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
3| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
.line 274
5| return-void
}
method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
{
.params "fadingIn"
.src "DayView.java"
.line 277
.prologue_end
.line 277
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$TodayAnimatorListener, boolean):void
3| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
.line 278
5| return-void
}
method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
{
.params "this$0"
.src "DayView.java"
.line 4876
.prologue_end
.line 4876
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime, com.android.calendar.DayView):void
3| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.calendar.DayView$UpdateCurrentTime.run():void
{
.src "DayView.java"
.line 4879
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView$UpdateCurrentTime):void
3| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
.line 4879
6| invoke-static {}, java.lang.System.currentTimeMillis():long
9| move-result-wide v0:v1
.line 4880
.local v0, "currentTime", long
10| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
12| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
15| move-result-object v2
16| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
.line 4882
19| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
21| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
23| if-nez v2, Label_1
.line 4883
25| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
27| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
30| move-result-object v2
31| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
33| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
36| move-result-object v3
.line 4884
37| rem-long v4:v5, v0:v1, v6:v7
.line 4883
39| sub-long v4:v5, v6:v7, v4:v5
41| invoke-virtual {v2,v3,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
Label_1:
.line 4886
44| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
46| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
48| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
51| move-result-object v3
52| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
54| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
57| move-result v3
58| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
.line 4887
61| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
63| invoke-virtual {v2}, com.android.calendar.DayView.invalidate():void
.line 4888
66| return-void
}
method com.android.calendar.DayView.-get0():boolean
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-boolean v0, com.android.calendar.DayView.DEBUG
5| return v0
}
method com.android.calendar.DayView.-get1():java.lang.String
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.DayView.TAG
5| return-object v0
}
method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
5| return-object v0
}
method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
5| return-object v0
}
method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
5| return-object v0
}
method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
5| return-object v0
}
method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
5| return v0
}
method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mHandler
5| return-object v0
}
method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mLastVelocity
5| return v0
}
method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mLayouts
5| return-object v0
}
method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
5| return v0
}
method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
5| return v0
}
method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
5| return-object v0
}
method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mPopup
5| return-object v0
}
method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
5| return-object v0
}
method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mScrollStartY
5| return v0
}
method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mScroller
5| return-object v0
}
method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
5| return v0
}
method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
5| return-object v0
}
method com.android.calendar.DayView.-get26():boolean
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
5| return v0
}
method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
5| return v0
}
method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
5| return-object v0
}
method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mViewStartY
5| return v0
}
method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
5| return-object v0
}
method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
5| return-object v0
}
method com.android.calendar.DayView.-get31():int
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, com.android.calendar.DayView.sCounter
5| return v0
}
method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
5| return v0
}
method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
5| return v0
}
method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
5| return v0
}
method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
5| return-object v0
}
method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
5| return v0
}
method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mController
5| return-object v0
}
method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void
3| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
5| return-object v1
}
method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void
3| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
5| return-object v1
}
method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, float):void
3| iput v1, v0, com.android.calendar.DayView.mLastVelocity
5| return v1
}
method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[]):void
3| iput-object v1, v0, com.android.calendar.DayView.mLayouts
5| return-object v1
}
method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
5| return v1
}
method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
3| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
5| return v1
}
method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
3| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
5| return-object v1
}
method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
3| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
5| return v1
}
method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
5| return v1
}
method com.android.calendar.DayView.-set17(boolean):boolean
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
3| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
5| return v0
}
method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mViewStartX
5| return v1
}
method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mViewStartY
5| return v1
}
method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
5| return v1
}
method com.android.calendar.DayView.-set20(int):int
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
3| sput v0, com.android.calendar.DayView.sCounter
5| return v0
}
method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
3| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
5| return v1
}
method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
5| return v1
}
method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
3| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
5| return v1
}
method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
3| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
5| return-object v1
}
method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
3| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
5| return v1
}
method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, java.util.ArrayList):void
3| iput-object v1, v0, com.android.calendar.DayView.mEvents
5| return-object v1
}
method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.animation.ObjectAnimator):void
3| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
5| return-object v1
}
method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
3| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
6| return-void
}
method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
3| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
6| return-void
}
method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
3| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
6| return-void
}
method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
3| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
6| return-void
}
method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
{
.params "?", "ev"
.src "DayView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
3| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
6| return-void
}
method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
{
.params "?", "e1", "e2", "velocityX", "velocityY"
.src "DayView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
6| return-void
}
method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
{
.params "?", "ev"
.src "DayView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
3| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
6| return-void
}
method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
{
.params "?", "e1", "e2", "deltaX", "deltaY"
.src "DayView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
3| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
6| return-void
}
method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
{
.params "?", "ev"
.src "DayView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
3| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
6| return-void
}
method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
3| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
6| return-void
}
method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
3| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
6| return-void
}
method com.android.calendar.DayView.<clinit>():void
{
.src "DayView.java"
.line 97
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
5| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
8| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 97
9| const-string/jumbo v0, "DayView"
12| sput-object v0, com.android.calendar.DayView.TAG
.line 98
14| sput-boolean v3, com.android.calendar.DayView.DEBUG
.line 99
16| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
.line 102
18| const/4 v0, #+0 (0x00000000 | 0.00000)
19| sput v0, com.android.calendar.DayView.mScale
.line 122
21| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
23| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
.line 123
25| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
27| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
.line 124
29| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
31| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
.line 142
33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
34| new-array v0, v0, java.lang.String[]
.line 143
36| const-string/jumbo v1, "_id"
39| aput-object v1, v0, v3
.line 144
41| const-string/jumbo v1, "calendar_access_level"
44| aput-object v1, v0, v5
.line 145
46| const-string/jumbo v1, "ownerAccount"
49| aput-object v1, v0, v4
.line 142
51| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
.line 161
53| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
55| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
.line 195
57| new-instance v0, java.lang.StringBuilder
59| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
61| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
64| sput-object v0, com.android.calendar.DayView.mStringBuilder
.line 197
66| new-instance v0, java.util.Formatter
68| sget-object v1, com.android.calendar.DayView.mStringBuilder
70| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
73| move-result-object v2
74| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
77| sput-object v0, com.android.calendar.DayView.mFormatter
.line 358
79| const/4 v0, #+0 (0x00000000 | 0.00000)
80| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
.line 364
82| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
84| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
.line 371
86| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
88| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
.line 377
90| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
92| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
94| mul-float/2addr v0, v1
95| float-to-int v0, v0
.line 376
96| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
.line 382
98| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
100| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
.line 383
102| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
.line 385
104| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
106| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
.line 387
108| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
.line 388
110| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
.line 389
112| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
.line 390
114| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
116| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
118| add-int/2addr v0, v1
119| sput v0, com.android.calendar.DayView.HOURS_MARGIN
.line 391
121| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
.line 392
123| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
.line 393
125| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
127| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
.line 395
129| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
.line 396
131| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
.line 406
133| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
.line 407
135| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
.line 408
138| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
139| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
.line 409
141| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
.line 410
143| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
144| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
.line 411
146| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
148| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
.line 412
150| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
152| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
.line 413
154| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
.line 414
156| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
.line 415
158| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
.line 416
160| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
162| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
.line 417
164| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
166| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
.line 418
168| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
170| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
.line 421
172| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
174| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
.line 422
176| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
178| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
.line 423
180| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
.line 424
182| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
.line 425
184| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
.line 426
186| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
.line 427
188| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
.line 428
190| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
.line 429
192| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
.line 430
194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
195| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
.line 431
197| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
198| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
.line 432
200| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
.line 433
202| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
204| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
.line 434
206| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
208| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
.line 435
210| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
212| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
.line 436
214| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
216| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
.line 438
218| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
220| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
.line 440
222| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
224| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
.line 441
226| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
.line 442
228| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
230| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
.line 461
232| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
234| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
.line 470
236| sput v3, com.android.calendar.DayView.mCellHeight
.line 471
238| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
240| sput v0, com.android.calendar.DayView.mMinCellHeight
.line 474
242| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
.line 511
244| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
.line 515
246| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
248| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
.line 519
250| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
252| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
.line 523
254| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
256| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
.line 539
258| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
.line 574
260| sput v3, com.android.calendar.DayView.sCounter
.line 94
262| return-void
}
method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
{
.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
.src "DayView.java"
.line 654
.prologue_end
0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
3| const/4 v3, #-1 (0xffffffff | NaN)
4| const/4 v7, #+0 (0x00000000 | 0.00000)
5| const/4 v6, #+0 (0x00000000 | 0.00000)
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 654
8| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
.line 127
11| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
.line 128
13| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
.line 163
15| new-instance v2, com.android.calendar.DayView$ContinueScroll
17| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
20| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
.line 170
22| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
24| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
27| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
.line 173
29| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
31| iput-object v2, v8, com.android.calendar.DayView.mBold
.line 175
33| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
.line 192
35| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
37| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
.line 199
39| new-instance v2, com.android.calendar.DayView$1
41| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
44| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
.line 211
46| new-instance v2, com.android.calendar.DayView$2
48| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
51| iput-object v2, v8, com.android.calendar.DayView.mSetClick
.line 221
53| new-instance v2, com.android.calendar.DayView$3
55| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
58| iput-object v2, v8, com.android.calendar.DayView.mClearClick
.line 235
60| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
62| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
65| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
.line 282
67| new-instance v2, com.android.calendar.DayView$4
69| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
72| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
.line 310
74| new-instance v2, java.util.ArrayList
76| invoke-direct {v2}, java.util.ArrayList.<init>():void
79| iput-object v2, v8, com.android.calendar.DayView.mEvents
.line 311
81| new-instance v2, java.util.ArrayList
83| invoke-direct {v2}, java.util.ArrayList.<init>():void
86| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
.line 312
88| iput-object v6, v8, com.android.calendar.DayView.mLayouts
.line 313
90| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
.line 333
92| new-instance v2, android.graphics.Rect
94| invoke-direct {v2}, android.graphics.Rect.<init>():void
97| iput-object v2, v8, com.android.calendar.DayView.mRect
.line 334
99| new-instance v2, android.graphics.Rect
101| invoke-direct {v2}, android.graphics.Rect.<init>():void
104| iput-object v2, v8, com.android.calendar.DayView.mDestRect
.line 335
106| new-instance v2, android.graphics.Rect
108| invoke-direct {v2}, android.graphics.Rect.<init>():void
111| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
.line 337
113| new-instance v2, android.graphics.Rect
115| invoke-direct {v2}, android.graphics.Rect.<init>():void
118| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
.line 339
120| new-instance v2, android.graphics.Paint
122| invoke-direct {v2}, android.graphics.Paint.<init>():void
125| iput-object v2, v8, com.android.calendar.DayView.mPaint
.line 340
127| new-instance v2, android.graphics.Paint
129| invoke-direct {v2}, android.graphics.Paint.<init>():void
132| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
.line 341
134| new-instance v2, android.graphics.Paint
136| invoke-direct {v2}, android.graphics.Paint.<init>():void
139| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
.line 351
141| new-instance v2, com.android.calendar.DayView$DismissPopup
143| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
146| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
.line 353
148| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
.line 463
150| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
.line 469
152| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
.line 480
154| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
.line 484
156| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
.line 486
158| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
.line 493
160| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
.line 503
162| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
.line 507
164| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
166| float-to-int v2, v2
167| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
.line 535
169| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
170| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
.line 541
172| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
173| iput v2, v8, com.android.calendar.DayView.mNumDays
.line 542
175| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
177| iput v2, v8, com.android.calendar.DayView.mNumHours
.line 550
179| iput v3, v8, com.android.calendar.DayView.mFirstHour
.line 558
181| new-instance v2, java.util.ArrayList
183| invoke-direct {v2}, java.util.ArrayList.<init>():void
186| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
.line 563
188| new-instance v2, android.graphics.Rect
190| invoke-direct {v2}, android.graphics.Rect.<init>():void
193| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
.line 576
195| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
197| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
200| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
.line 601
202| iput v5, v8, com.android.calendar.DayView.mTouchMode
.line 611
204| iput v5, v8, com.android.calendar.DayView.mSelectionMode
.line 613
206| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
.line 619
208| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
.line 620
210| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
.line 631
212| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
.line 633
214| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
.line 646
216| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
.line 647
218| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
.line 648
220| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
.line 1995
222| new-instance v2, com.android.calendar.DayView$5
224| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
227| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
.line 3534
229| const-string/jumbo v2, "[\t\n],"
232| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
235| move-result-object v2
236| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
.line 655
238| iput-object v9, v8, com.android.calendar.DayView.mContext
.line 656
240| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
.line 658
243| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
246| move-result-object v2
247| iput-object v2, v8, com.android.calendar.DayView.mResources
.line 659
249| iget-object v2, v8, com.android.calendar.DayView.mResources
251| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
254| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
257| move-result-object v2
258| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
.line 660
260| iget-object v2, v8, com.android.calendar.DayView.mResources
262| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
265| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
268| move-result-object v2
269| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
.line 661
271| iput v13, v8, com.android.calendar.DayView.mNumDays
.line 663
273| iget-object v2, v8, com.android.calendar.DayView.mResources
275| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
278| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
281| move-result v2
282| float-to-int v2, v2
283| int-to-float v2, v2
284| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
.line 664
286| iget-object v2, v8, com.android.calendar.DayView.mResources
288| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
290| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
293| move-result v2
294| float-to-int v2, v2
295| int-to-float v2, v2
296| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
.line 665
298| iget-object v2, v8, com.android.calendar.DayView.mResources
300| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
303| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
306| move-result v2
307| float-to-int v2, v2
308| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
.line 666
310| iget-object v2, v8, com.android.calendar.DayView.mResources
312| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
315| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
318| move-result v2
319| float-to-int v2, v2
320| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
.line 667
322| iget-object v2, v8, com.android.calendar.DayView.mResources
324| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
327| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
330| move-result v2
331| float-to-int v2, v2
332| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
.line 668
334| iget-object v2, v8, com.android.calendar.DayView.mResources
336| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
339| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
342| move-result v2
343| float-to-int v2, v2
344| int-to-float v2, v2
345| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
.line 669
347| iget-object v2, v8, com.android.calendar.DayView.mResources
349| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
352| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
355| move-result v2
356| float-to-int v2, v2
357| int-to-float v2, v2
358| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
.line 670
360| iget-object v2, v8, com.android.calendar.DayView.mResources
362| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
365| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
368| move-result v2
369| float-to-int v2, v2
370| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
.line 671
372| iget-object v2, v8, com.android.calendar.DayView.mResources
374| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
377| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
380| move-result v2
381| float-to-int v2, v2
382| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
.line 672
384| iget-object v2, v8, com.android.calendar.DayView.mResources
386| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
389| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
392| move-result v2
393| float-to-int v2, v2
394| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
.line 673
396| iget-object v2, v8, com.android.calendar.DayView.mResources
398| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
401| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
404| move-result v2
405| float-to-int v2, v2
406| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
.line 675
408| iget v2, v8, com.android.calendar.DayView.mNumDays
410| if-ne v2, v4, Label_5
.line 676
412| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
Label_1:
.line 680
.local v0, "eventTextSizeId", int
415| iget-object v2, v8, com.android.calendar.DayView.mResources
417| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
420| move-result v2
421| float-to-int v2, v2
422| int-to-float v2, v2
423| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
.line 681
425| iget-object v2, v8, com.android.calendar.DayView.mResources
427| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
430| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
433| move-result v2
434| float-to-int v2, v2
435| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
.line 682
437| iget-object v2, v8, com.android.calendar.DayView.mResources
439| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
442| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
445| move-result v2
446| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
.line 683
448| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
450| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
.line 684
452| iget-object v2, v8, com.android.calendar.DayView.mResources
454| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
457| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
460| move-result v2
461| float-to-int v2, v2
462| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
.line 685
464| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
466| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
.line 686
468| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
470| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
.line 687
472| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
474| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
.line 689
476| iget-object v2, v8, com.android.calendar.DayView.mResources
.line 690
478| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
.line 689
481| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
484| move-result v2
485| float-to-int v2, v2
486| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
.line 691
488| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
490| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
.line 692
492| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
494| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
.line 693
496| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
498| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
.line 695
500| sget v2, com.android.calendar.DayView.mScale
502| cmpl-float v2, v2, v7
504| if-nez v2, Label_2
.line 697
506| iget-object v2, v8, com.android.calendar.DayView.mResources
508| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
511| move-result-object v2
512| iget v2, v2, android.util.DisplayMetrics.density
514| sput v2, com.android.calendar.DayView.mScale
.line 698
516| sget v2, com.android.calendar.DayView.mScale
518| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
520| cmpl-float v2, v2, v3
522| if-eqz v2, Label_2
.line 699
524| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
526| int-to-float v2, v2
527| sget v3, com.android.calendar.DayView.mScale
529| mul-float/2addr v2, v3
530| float-to-int v2, v2
531| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
.line 700
533| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
535| int-to-float v2, v2
536| sget v3, com.android.calendar.DayView.mScale
538| mul-float/2addr v2, v3
539| float-to-int v2, v2
540| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
.line 701
542| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
544| int-to-float v2, v2
545| sget v3, com.android.calendar.DayView.mScale
547| mul-float/2addr v2, v3
548| float-to-int v2, v2
549| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
.line 703
551| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
553| sget v3, com.android.calendar.DayView.mScale
555| mul-float/2addr v2, v3
556| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
.line 704
558| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
560| sget v3, com.android.calendar.DayView.mScale
562| mul-float/2addr v2, v3
563| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
.line 705
565| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
567| int-to-float v2, v2
568| sget v3, com.android.calendar.DayView.mScale
570| mul-float/2addr v2, v3
571| float-to-int v2, v2
572| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
.line 706
574| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
576| int-to-float v2, v2
577| sget v3, com.android.calendar.DayView.mScale
579| mul-float/2addr v2, v3
580| float-to-int v2, v2
581| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
.line 707
583| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
585| int-to-float v2, v2
586| sget v3, com.android.calendar.DayView.mScale
588| mul-float/2addr v2, v3
589| float-to-int v2, v2
590| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
.line 708
592| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
594| float-to-int v2, v2
595| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
.line 710
597| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
599| int-to-float v2, v2
600| sget v3, com.android.calendar.DayView.mScale
602| mul-float/2addr v2, v3
603| float-to-int v2, v2
604| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
.line 711
606| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
608| int-to-float v2, v2
609| sget v3, com.android.calendar.DayView.mScale
611| mul-float/2addr v2, v3
612| float-to-int v2, v2
613| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
.line 713
615| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
617| int-to-float v2, v2
618| sget v3, com.android.calendar.DayView.mScale
620| mul-float/2addr v2, v3
621| float-to-int v2, v2
622| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
.line 714
624| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
626| int-to-float v2, v2
627| sget v3, com.android.calendar.DayView.mScale
629| mul-float/2addr v2, v3
630| float-to-int v2, v2
631| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
.line 715
633| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
635| int-to-float v2, v2
636| sget v3, com.android.calendar.DayView.mScale
638| mul-float/2addr v2, v3
639| float-to-int v2, v2
640| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
.line 716
642| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
644| int-to-float v2, v2
645| sget v3, com.android.calendar.DayView.mScale
647| mul-float/2addr v2, v3
648| float-to-int v2, v2
649| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
.line 717
651| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
653| int-to-float v2, v2
654| sget v3, com.android.calendar.DayView.mScale
656| mul-float/2addr v2, v3
657| float-to-int v2, v2
658| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
.line 718
660| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
662| int-to-float v2, v2
663| sget v3, com.android.calendar.DayView.mScale
665| mul-float/2addr v2, v3
666| float-to-int v2, v2
667| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
.line 719
669| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
671| int-to-float v2, v2
672| sget v3, com.android.calendar.DayView.mScale
674| mul-float/2addr v2, v3
675| float-to-int v2, v2
676| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
.line 720
678| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
680| int-to-float v2, v2
681| sget v3, com.android.calendar.DayView.mScale
683| mul-float/2addr v2, v3
684| float-to-int v2, v2
685| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
.line 721
687| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
689| int-to-float v2, v2
690| sget v3, com.android.calendar.DayView.mScale
692| mul-float/2addr v2, v3
693| float-to-int v2, v2
694| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
.line 722
696| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
698| int-to-float v2, v2
699| sget v3, com.android.calendar.DayView.mScale
701| mul-float/2addr v2, v3
702| float-to-int v2, v2
703| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
.line 723
705| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
707| int-to-float v2, v2
708| sget v3, com.android.calendar.DayView.mScale
710| mul-float/2addr v2, v3
711| float-to-int v2, v2
712| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
.line 724
714| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
716| int-to-float v2, v2
717| sget v3, com.android.calendar.DayView.mScale
719| mul-float/2addr v2, v3
720| float-to-int v2, v2
721| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
.line 725
723| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
725| int-to-float v2, v2
726| sget v3, com.android.calendar.DayView.mScale
728| mul-float/2addr v2, v3
729| float-to-int v2, v2
730| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
.line 726
732| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
734| int-to-float v2, v2
735| sget v3, com.android.calendar.DayView.mScale
737| mul-float/2addr v2, v3
738| float-to-int v2, v2
739| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
.line 727
741| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
743| int-to-float v2, v2
744| sget v3, com.android.calendar.DayView.mScale
746| mul-float/2addr v2, v3
747| float-to-int v2, v2
748| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
.line 728
750| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
752| int-to-float v2, v2
753| sget v3, com.android.calendar.DayView.mScale
755| mul-float/2addr v2, v3
756| float-to-int v2, v2
757| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
.line 729
759| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
761| int-to-float v2, v2
762| sget v3, com.android.calendar.DayView.mScale
764| mul-float/2addr v2, v3
765| float-to-int v2, v2
766| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
.line 730
768| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
770| int-to-float v2, v2
771| sget v3, com.android.calendar.DayView.mScale
773| mul-float/2addr v2, v3
774| float-to-int v2, v2
775| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
.line 731
777| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
779| int-to-float v2, v2
780| sget v3, com.android.calendar.DayView.mScale
782| mul-float/2addr v2, v3
783| float-to-int v2, v2
784| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
.line 732
786| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
788| int-to-float v2, v2
789| sget v3, com.android.calendar.DayView.mScale
791| mul-float/2addr v2, v3
792| float-to-int v2, v2
793| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
Label_2:
.line 735
795| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
797| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
799| add-int/2addr v2, v3
800| sput v2, com.android.calendar.DayView.HOURS_MARGIN
.line 736
802| iget v2, v8, com.android.calendar.DayView.mNumDays
804| if-ne v2, v4, Label_6
806| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
Label_3:
808| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
.line 738
810| iget-object v2, v8, com.android.calendar.DayView.mResources
812| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
815| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
818| move-result-object v2
819| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
.line 739
821| iget-object v2, v8, com.android.calendar.DayView.mResources
.line 740
823| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
.line 739
826| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
829| move-result-object v2
830| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
.line 741
832| iget-object v2, v8, com.android.calendar.DayView.mResources
834| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
837| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
840| move-result-object v2
841| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
.line 742
843| iget-object v2, v8, com.android.calendar.DayView.mResources
845| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
848| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
851| move-result-object v2
852| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
.line 743
854| iget-object v2, v8, com.android.calendar.DayView.mResources
856| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
859| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
862| move-result-object v2
863| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
.line 744
865| iget-object v2, v8, com.android.calendar.DayView.mResources
867| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
870| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
873| move-result v2
874| sput v2, com.android.calendar.DayView.mNewEventHintColor
.line 745
876| iget-object v2, v8, com.android.calendar.DayView.mResources
.line 746
878| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
.line 745
881| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
884| move-result-object v2
885| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
.line 748
887| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
.line 749
889| new-instance v2, com.android.calendar.EventGeometry
891| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
894| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
.line 750
896| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
898| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
900| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setMinEventHeight(float):void
.line 751
903| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
905| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
907| invoke-virtual {v2,v3}, com.android.calendar.EventGeometry.setHourGap(float):void
.line 752
910| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
912| invoke-virtual {v2,v4}, com.android.calendar.EventGeometry.setCellMargin(int):void
.line 753
915| new-array v2, v4, java.lang.CharSequence[]
.line 754
917| iget-object v3, v8, com.android.calendar.DayView.mResources
919| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
922| invoke-virtual {v3,v4}, android.content.res.Resources.getString(int):java.lang.String
925| move-result-object v3
926| aput-object v3, v2, v5
.line 753
928| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
.line 756
930| iget-object v2, v8, com.android.calendar.DayView.mResources
932| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
935| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
938| move-result-object v2
939| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
.line 757
941| new-instance v2, com.android.calendar.DeleteEventHelper
943| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
946| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
.line 758
948| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
950| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
.line 759
952| iput-object v10, v8, com.android.calendar.DayView.mController
.line 760
954| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
.line 761
956| new-instance v2, android.view.GestureDetector
958| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
960| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
963| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
966| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
.line 762
968| new-instance v2, android.view.ScaleGestureDetector
970| invoke-virtual {v8}, com.android.calendar.DayView.getContext():android.content.Context
973| move-result-object v3
974| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
977| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
.line 763
979| sget v2, com.android.calendar.DayView.mCellHeight
981| if-nez v2, Label_4
.line 764
983| iget-object v2, v8, com.android.calendar.DayView.mContext
.line 765
985| const-string/jumbo v3, "preferences_default_cell_height"
988| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
.line 764
990| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
993| move-result v2
994| sput v2, com.android.calendar.DayView.mCellHeight
Label_4:
.line 767
996| new-instance v2, android.widget.OverScroller
998| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
1001| iput-object v2, v8, com.android.calendar.DayView.mScroller
.line 768
1003| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
1005| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
1008| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
.line 769
1010| new-instance v2, android.widget.EdgeEffect
1012| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
1015| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
.line 770
1017| new-instance v2, android.widget.EdgeEffect
1019| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
1022| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
.line 771
1024| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
1027| move-result-object v1
.line 772
.local v1, "vc", android.view.ViewConfiguration
1028| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledPagingTouchSlop():int
1031| move-result v2
1032| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
.line 773
1034| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
1037| move-result v2
1038| sput v2, com.android.calendar.DayView.mOnDownDelay
.line 774
1040| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledOverflingDistance():int
1043| move-result v2
1044| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
.line 776
1046| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
.line 777
1049| return-void
Label_5:
.line 678
.end_local v0
.end_local v1
1050| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
.restart_local v0
1053| goto/16 Label_1
Label_6:
.line 736
1055| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
1057| goto/16 Label_3
}
method com.android.calendar.DayView.adjustHourSelection():void
{
.src "DayView.java"
.line 1934
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
4| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1934
8| iget v1, v6, com.android.calendar.DayView.mSelectionHour
10| if-gez v1, Label_1
.line 1935
12| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
.line 1936
15| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
17| if-lez v1, Label_1
.line 1937
19| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
.line 1938
21| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
Label_1:
.line 1942
23| iget v1, v6, com.android.calendar.DayView.mSelectionHour
25| if-le v1, v2, Label_2
.line 1943
27| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
Label_2:
.line 1948
30| iget v1, v6, com.android.calendar.DayView.mSelectionHour
32| iget v2, v6, com.android.calendar.DayView.mFirstHour
34| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
36| if-ge v1, v2, Label_5
.line 1956
38| iget v1, v6, com.android.calendar.DayView.mSelectionDay
40| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
42| sub-int v0, v1, v2
.line 1957
.local v0, "daynum", int
44| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
46| array-length v1, v1
47| if-ge v0, v1, Label_3
49| if-ltz v0, Label_3
.line 1958
51| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
53| if-lez v1, Label_3
.line 1959
55| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
57| aget v1, v1, v0
59| iget v2, v6, com.android.calendar.DayView.mSelectionHour
61| if-le v1, v2, Label_3
.line 1960
63| iget v1, v6, com.android.calendar.DayView.mFirstHour
65| if-lez v1, Label_3
67| iget v1, v6, com.android.calendar.DayView.mFirstHour
69| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
71| if-ge v1, v2, Label_3
.line 1961
73| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
.line 1962
75| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
.line 1963
77| iget v1, v6, com.android.calendar.DayView.mFirstHour
79| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
81| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
.line 1964
84| return-void
Label_3:
.line 1967
85| iget v1, v6, com.android.calendar.DayView.mFirstHour
87| if-lez v1, Label_5
.line 1968
89| iget v1, v6, com.android.calendar.DayView.mFirstHour
91| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
93| iput v1, v6, com.android.calendar.DayView.mFirstHour
.line 1969
95| iget v1, v6, com.android.calendar.DayView.mViewStartY
97| sget v2, com.android.calendar.DayView.mCellHeight
99| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
101| sub-int/2addr v1, v2
102| iput v1, v6, com.android.calendar.DayView.mViewStartY
.line 1970
104| iget v1, v6, com.android.calendar.DayView.mViewStartY
106| if-gez v1, Label_4
.line 1971
108| iput v3, v6, com.android.calendar.DayView.mViewStartY
Label_4:
.line 1973
110| return-void
Label_5:
.line 1977
.end_local v0
111| iget v1, v6, com.android.calendar.DayView.mSelectionHour
113| iget v2, v6, com.android.calendar.DayView.mFirstHour
115| iget v3, v6, com.android.calendar.DayView.mNumHours
117| add-int/2addr v2, v3
118| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
120| if-le v1, v2, Label_8
.line 1978
122| iget v1, v6, com.android.calendar.DayView.mFirstHour
124| iget v2, v6, com.android.calendar.DayView.mNumHours
126| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
128| if-ge v1, v2, Label_7
.line 1979
130| iget v1, v6, com.android.calendar.DayView.mFirstHour
132| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
134| iput v1, v6, com.android.calendar.DayView.mFirstHour
.line 1980
136| iget v1, v6, com.android.calendar.DayView.mViewStartY
138| sget v2, com.android.calendar.DayView.mCellHeight
140| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
142| add-int/2addr v1, v2
143| iput v1, v6, com.android.calendar.DayView.mViewStartY
.line 1981
145| iget v1, v6, com.android.calendar.DayView.mViewStartY
147| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
149| if-le v1, v2, Label_6
.line 1982
151| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
153| iput v1, v6, com.android.calendar.DayView.mViewStartY
Label_6:
.line 1984
155| return-void
Label_7:
.line 1985
156| iget v1, v6, com.android.calendar.DayView.mFirstHour
158| iget v2, v6, com.android.calendar.DayView.mNumHours
160| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
162| if-ne v1, v2, Label_8
164| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
166| if-lez v1, Label_8
.line 1986
168| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
170| iput v1, v6, com.android.calendar.DayView.mViewStartY
Label_8:
.line 1989
172| return-void
}
method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
{
.params "time"
.src "DayView.java"
.line 1208
.prologue_end
.line 1208
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void
3| iget v0, v4, android.text.format.Time.weekDay
.line 1209
.local v0, "dayOfWeek", int
5| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
7| sub-int v1, v0, v2
.line 1210
.local v1, "diff", int
9| if-eqz v1, Label_2
.line 1211
11| if-gez v1, Label_1
.line 1212
13| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
Label_1:
.line 1214
15| iget v2, v4, android.text.format.Time.monthDay
17| sub-int/2addr v2, v1
18| iput v2, v4, android.text.format.Time.monthDay
.line 1215
20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
Label_2:
.line 1217
24| return-void
}
method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
{
.params "b", "calEvent"
.src "DayView.java"
.line 1768
.prologue_end
.line 1768
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.StringBuilder, com.android.calendar.Event):void
3| invoke-virtual {v9}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
6| move-result-object v1
7| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 1769
10| const-string/jumbo v1, ". "
13| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 1771
16| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
.line 1772
.local v6, "flags", int
18| iget-boolean v1, v9, com.android.calendar.Event.allDay
20| if-eqz v1, Label_2
.line 1773
22| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
Label_1:
.line 1780
24| iget-object v1, v7, com.android.calendar.DayView.mContext
26| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
28| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
30| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
33| move-result-object v0
.line 1781
.local v0, "when", java.lang.String
34| invoke-virtual {v8,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 1782
37| const-string/jumbo v1, ". "
40| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 1783
43| return-void
Label_2:
.line 1775
.end_local v0
44| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
.line 1776
46| iget-object v1, v7, com.android.calendar.DayView.mContext
48| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
51| move-result v1
52| if-eqz v1, Label_1
.line 1777
54| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
56| goto/16 Label_1
}
method com.android.calendar.DayView.calculateDuration(float, float, float):long
{
.params "delta", "width", "velocity"
.src "DayView.java"
.line 5002
.prologue_end
.line 5002
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float):void
3| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
5| div-float v3, v11, v6
.line 5003
.local v3, "halfScreenSize", float
7| div-float v2, v10, v11
.line 5004
.local v2, "distanceRatio", float
9| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
12| move-result v1
.line 5005
.local v1, "distanceInfluenceForSnapDuration", float
13| mul-float v6, v3, v1
15| add-float v0, v3, v6
.line 5007
.local v0, "distance", float
17| invoke-static {v12}, java.lang.Math.abs(float):float
20| move-result v12
.line 5008
21| const v6, #+1158250496 (0x45098000 | 2200.00)
24| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
27| move-result v12
.line 5016
28| div-float v6, v0, v12
30| invoke-static {v6}, java.lang.Math.abs(float):float
33| move-result v6
34| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
36| mul-float/2addr v6, v7
37| invoke-static {v6}, java.lang.Math.round(float):int
40| move-result v6
41| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
43| int-to-long v4:v5, v6
.line 5017
.local v4, "duration", long
44| sget-boolean v6, com.android.calendar.DayView.DEBUG
46| if-eqz v6, Label_1
.line 5018
48| sget-object v6, com.android.calendar.DayView.TAG
50| new-instance v7, java.lang.StringBuilder
52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
55| const-string/jumbo v8, "halfScreenSize:"
58| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61| move-result-object v7
62| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
65| move-result-object v7
66| const-string/jumbo v8, " delta:"
69| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72| move-result-object v7
73| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
76| move-result-object v7
77| const-string/jumbo v8, " distanceRatio:"
80| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83| move-result-object v7
84| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
87| move-result-object v7
.line 5019
88| const-string/jumbo v8, " distance:"
.line 5018
91| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
94| move-result-object v7
95| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
98| move-result-object v7
.line 5019
99| const-string/jumbo v8, " velocity:"
.line 5018
102| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105| move-result-object v7
106| invoke-virtual {v7,v12}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
109| move-result-object v7
.line 5020
110| const-string/jumbo v8, " duration:"
.line 5018
113| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116| move-result-object v7
117| invoke-virtual {v7,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
120| move-result-object v7
.line 5020
121| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
.line 5018
124| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127| move-result-object v7
128| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
131| move-result-object v7
132| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
135| move-result-object v7
136| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
.line 5023
139| return-wide v4:v5
}
method com.android.calendar.DayView.cancelAnimation():void
{
.src "DayView.java"
.line 4078
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 4078
4| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
6| invoke-virtual {v2}, android.widget.ViewSwitcher.getInAnimation():android.view.animation.Animation
9| move-result-object v0
.line 4079
.local v0, "in", android.view.animation.Animation
10| if-eqz v0, Label_1
.line 4081
12| invoke-virtual {v0,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
Label_1:
.line 4083
15| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
17| invoke-virtual {v2}, android.widget.ViewSwitcher.getOutAnimation():android.view.animation.Animation
20| move-result-object v1
.line 4084
.local v1, "out", android.view.animation.Animation
21| if-eqz v1, Label_2
.line 4086
23| invoke-virtual {v1,v3}, android.view.animation.Animation.scaleCurrentDuration(float):void
Label_2:
.line 4088
26| return-void
}
method com.android.calendar.DayView.computeAllDayNeighbors():void
{
.src "DayView.java"
.line 3035
.prologue_end
0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 3035
4| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
6| invoke-virtual {v11}, java.util.ArrayList.size():int
9| move-result v3
.line 3036
.local v3, "len", int
10| if-eqz v3, Label_1
12| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
14| if-eqz v11, Label_2
Label_1:
.line 3037
16| return-void
Label_2:
.line 3041
17| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_3:
.local v1, "ii", int
18| if-ge v1, v3, Label_4
.line 3042
20| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
22| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
25| move-result-object v0
26| check-cast v0, com.android.calendar.Event
.line 3043
.local v0, "ev", com.android.calendar.Event
28| iput-object v12, v0, com.android.calendar.Event.nextUp
.line 3044
30| iput-object v12, v0, com.android.calendar.Event.nextDown
.line 3045
32| iput-object v12, v0, com.android.calendar.Event.nextLeft
.line 3046
34| iput-object v12, v0, com.android.calendar.Event.nextRight
.line 3041
36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
38| goto/16 Label_3
Label_4:
.line 3056
.end_local v0
40| const/4 v10, #-1 (0xffffffff | NaN)
.line 3057
.local v10, "startPosition", int
41| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
43| if-eqz v11, Label_5
45| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
47| invoke-virtual {v11}, com.android.calendar.Event.drawAsAllday():boolean
50| move-result v11
51| if-eqz v11, Label_5
.line 3058
53| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
55| invoke-virtual {v11}, com.android.calendar.Event.getColumn():int
58| move-result v10
Label_5:
.line 3060
59| const/4 v4, #-1 (0xffffffff | NaN)
.line 3061
.local v4, "maxPosition", int
60| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 3062
.local v9, "startEvent", com.android.calendar.Event
61| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 3063
.local v5, "maxPositionEvent", com.android.calendar.Event
62| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_6:
.end_local v5
.end_local v9
63| if-ge v1, v3, Label_14
.line 3064
65| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
67| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
70| move-result-object v0
71| check-cast v0, com.android.calendar.Event
.line 3065
.restart_local v0
73| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
76| move-result v8
.line 3066
.local v8, "position", int
77| if-ne v8, v10, Label_10
.line 3067
79| move-object v9, v0
Label_7:
.line 3072
80| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_8:
.local v2, "jj", int
81| if-ge v2, v3, Label_13
.line 3073
83| if-ne v2, v1, Label_11
Label_9:
.line 3072
85| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
87| goto/16 Label_8
Label_10:
.line 3068
.end_local v2
89| if-le v8, v4, Label_7
.line 3069
91| move-object v5, v0
.line 3070
.local v5, "maxPositionEvent", com.android.calendar.Event
92| move v4, v8
93| goto/16 Label_7
Label_11:
.line 3076
.end_local v5
.restart_local v2
95| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
97| invoke-virtual {v11,v2}, java.util.ArrayList.get(int):java.lang.Object
100| move-result-object v6
101| check-cast v6, com.android.calendar.Event
.line 3077
.local v6, "neighbor", com.android.calendar.Event
103| invoke-virtual {v6}, com.android.calendar.Event.getColumn():int
106| move-result v7
.line 3078
.local v7, "neighborPosition", int
107| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
109| if-ne v7, v11, Label_12
.line 3079
111| iput-object v6, v0, com.android.calendar.Event.nextUp
113| goto/16 Label_9
Label_12:
.line 3080
115| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
117| if-ne v7, v11, Label_9
.line 3081
119| iput-object v6, v0, com.android.calendar.Event.nextDown
121| goto/16 Label_9
Label_13:
.line 3063
.end_local v6
.end_local v7
123| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
125| goto/16 Label_6
Label_14:
.line 3085
.end_local v0
.end_local v2
.end_local v8
127| if-eqz v9, Label_16
.line 3086
129| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_15:
.line 3090
132| return-void
Label_16:
.line 3088
133| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
136| goto/16 Label_15
}
method com.android.calendar.DayView.computeDayLeftPosition(int):int
{
.params "day"
.src "DayView.java"
.line 2298
.prologue_end
.line 2298
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iget v1, v3, com.android.calendar.DayView.mViewWidth
5| iget v2, v3, com.android.calendar.DayView.mHoursWidth
7| sub-int v0, v1, v2
.line 2299
.local v0, "effectiveWidth", int
9| mul-int v1, v4, v0
11| iget v2, v3, com.android.calendar.DayView.mNumDays
13| div-int/2addr v1, v2
14| iget v2, v3, com.android.calendar.DayView.mHoursWidth
16| add-int/2addr v1, v2
17| return v1
}
method com.android.calendar.DayView.computeEventRelations():void
{
.src "DayView.java"
.line 2114
.prologue_end
.line 2114
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 2115
.local v12, "maxAllDayEvents", int
4| iget-object v5, v15, com.android.calendar.DayView.mEvents
.line 2116
.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
6| invoke-virtual {v5}, java.util.ArrayList.size():int
9| move-result v11
.line 2118
.local v11, "len", int
10| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
12| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
14| sub-int/2addr v13, v14
15| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
17| new-array v6, v13, int[]
.line 2119
.local v6, "eventsCount", int[]
19| const/4 v13, #+0 (0x00000000 | 0.00000)
20| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
.line 2120
23| const/4 v9, #+0 (0x00000000 | 0.00000)
Label_1:
.local v9, "ii", int
24| if-ge v9, v11, Label_12
.line 2121
26| invoke-virtual {v5,v9}, java.util.ArrayList.get(int):java.lang.Object
29| move-result-object v4
30| check-cast v4, com.android.calendar.Event
.line 2122
.local v4, "event", com.android.calendar.Event
32| iget v13, v4, com.android.calendar.Event.startDay
34| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
36| if-gt v13, v14, Label_2
38| iget v13, v4, com.android.calendar.Event.endDay
40| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
42| if-ge v13, v14, Label_3
Label_2:
.line 2120
44| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
46| goto/16 Label_1
Label_3:
.line 2125
48| invoke-virtual {v4}, com.android.calendar.Event.drawAsAllday():boolean
51| move-result v13
52| if-eqz v13, Label_10
.line 2127
54| iget v13, v4, com.android.calendar.Event.startDay
56| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
58| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
61| move-result v7
.line 2128
.local v7, "firstDay", int
62| iget v13, v4, com.android.calendar.Event.endDay
64| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
66| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
69| move-result v10
.line 2129
.local v10, "lastDay", int
70| move v1, v7
Label_4:
.local v1, "day", int
71| if-gt v1, v10, Label_6
.line 2130
73| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
75| sub-int v13, v1, v13
77| aget v14, v6, v13
79| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
81| aput v0, v6, v13
.line 2131
.local v0, "count", int
83| if-ge v12, v0, Label_5
.line 2132
85| move v12, v0
Label_5:
.line 2129
86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
88| goto/16 Label_4
Label_6:
.line 2136
.end_local v0
90| iget v13, v4, com.android.calendar.Event.startDay
92| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
94| sub-int v2, v13, v14
.line 2137
.local v2, "daynum", int
96| iget v13, v4, com.android.calendar.Event.endDay
98| iget v14, v4, com.android.calendar.Event.startDay
100| sub-int/2addr v13, v14
101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
.line 2138
.local v3, "durationDays", int
103| if-gez v2, Label_7
.line 2139
105| add-int/2addr v3, v2
.line 2140
106| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_7:
.line 2142
107| add-int v13, v2, v3
109| iget v14, v15, com.android.calendar.DayView.mNumDays
111| if-le v13, v14, Label_8
.line 2143
113| iget v13, v15, com.android.calendar.DayView.mNumDays
115| sub-int v3, v13, v2
Label_8:
.line 2145
117| move v1, v2
Label_9:
118| if-lez v3, Label_2
.line 2146
120| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
122| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
123| aput-boolean v14, v13, v1
.line 2145
125| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
127| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
129| goto/16 Label_9
Label_10:
.line 2149
.end_local v1
.end_local v2
.end_local v3
.end_local v7
.end_local v10
131| iget v13, v4, com.android.calendar.Event.startDay
133| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
135| sub-int v2, v13, v14
.line 2150
.restart_local v2
137| iget v13, v4, com.android.calendar.Event.startTime
139| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
.line 2151
.local v8, "hour", int
141| if-ltz v2, Label_11
143| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
145| aget v13, v13, v2
147| if-ge v8, v13, Label_11
.line 2152
149| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
151| aput v8, v13, v2
Label_11:
.line 2157
153| iget v13, v4, com.android.calendar.Event.endDay
155| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
157| sub-int v2, v13, v14
.line 2158
159| iget v13, v4, com.android.calendar.Event.endTime
161| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
.line 2159
163| iget v13, v15, com.android.calendar.DayView.mNumDays
165| if-ge v2, v13, Label_2
167| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
169| aget v13, v13, v2
171| if-ge v8, v13, Label_2
.line 2160
173| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
175| aput v8, v13, v2
177| goto/16 Label_2
Label_12:
.line 2164
.end_local v2
.end_local v4
.end_local v8
179| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
.line 2165
181| invoke-virtual {v15}, com.android.calendar.DayView.initAllDayHeights():void
.line 2166
184| return-void
}
method com.android.calendar.DayView.computeFirstHour():void
{
.src "DayView.java"
.line 1929
.prologue_end
.line 1929
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v2, com.android.calendar.DayView.mViewStartY
5| sget v1, com.android.calendar.DayView.mCellHeight
7| add-int/2addr v0, v1
8| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
10| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
12| sget v1, com.android.calendar.DayView.mCellHeight
14| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
16| div-int/2addr v0, v1
17| iput v0, v2, com.android.calendar.DayView.mFirstHour
.line 1930
19| iget v0, v2, com.android.calendar.DayView.mFirstHour
21| sget v1, com.android.calendar.DayView.mCellHeight
23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
25| mul-int/2addr v0, v1
26| iget v1, v2, com.android.calendar.DayView.mViewStartY
28| sub-int/2addr v0, v1
29| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
.line 1931
31| return-void
}
method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
{
.params "currentMax", "strings", "p"
.src "DayView.java"
.line 2739
.prologue_end
.line 2739
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.DayView, int, java.lang.String[], android.graphics.Paint):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 2741
.local v3, "maxWidthF", float
4| array-length v1, v12
.line 2742
.local v1, "len", int
5| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
6| if-ge v0, v1, Label_2
.line 2743
8| aget-object v5, v12, v0
10| invoke-virtual {v13,v5}, android.graphics.Paint.measureText(java.lang.String):float
13| move-result v4
.line 2744
.local v4, "width", float
14| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
17| move-result v3
.line 2742
18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
20| goto/16 Label_1
Label_2:
.line 2746
.end_local v4
22| float-to-double v6:v7, v3
23| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
25| add-double/2addr v6:v7, v8:v9
26| double-to-int v2, v6:v7
.line 2747
.local v2, "maxWidth", int
27| if-ge v2, v11, Label_3
.line 2748
29| move v2, v11
Label_3:
.line 2750
30| return v2
}
method com.android.calendar.DayView.computeNeighbors():void
{
.src "DayView.java"
.line 3152
.prologue_end
.line 3152
0| invoke-static/range {v45..v45}, Tracer.OnEntry(com.android.calendar.DayView):void
3| move-object/from16 v0, v45
5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
7| move-object/from16 v43, v0
9| invoke-virtual/range {v43..v43}, java.util.ArrayList.size():int
12| move-result v20
.line 3153
.local v20, "len", int
13| if-eqz v20, Label_1
15| move-object/from16 v0, v45
17| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
19| move-object/from16 v43, v0
21| if-eqz v43, Label_2
Label_1:
.line 3154
23| return-void
Label_2:
.line 3158
24| const/4 v15, #+0 (0x00000000 | 0.00000)
Label_3:
.local v15, "ii", int
25| move/from16 v0, v20
27| if-ge v15, v0, Label_4
.line 3159
29| move-object/from16 v0, v45
31| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
33| move-object/from16 v43, v0
35| move-object/from16 v0, v43
37| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
40| move-result-object v14
41| check-cast v14, com.android.calendar.Event
.line 3160
.local v14, "ev", com.android.calendar.Event
43| const/16 v43, #+0 (0x00000000 | 0.00000)
45| move-object/from16 v0, v43
47| iput-object v0, v14, com.android.calendar.Event.nextUp
.line 3161
49| const/16 v43, #+0 (0x00000000 | 0.00000)
51| move-object/from16 v0, v43
53| iput-object v0, v14, com.android.calendar.Event.nextDown
.line 3162
55| const/16 v43, #+0 (0x00000000 | 0.00000)
57| move-object/from16 v0, v43
59| iput-object v0, v14, com.android.calendar.Event.nextLeft
.line 3163
61| const/16 v43, #+0 (0x00000000 | 0.00000)
63| move-object/from16 v0, v43
65| iput-object v0, v14, com.android.calendar.Event.nextRight
.line 3158
67| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
69| goto/16 Label_3
Label_4:
.line 3166
.end_local v14
71| move-object/from16 v0, v45
73| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
75| move-object/from16 v43, v0
77| const/16 v44, #+0 (0x00000000 | 0.00000)
79| invoke-virtual/range {v43..v44}, java.util.ArrayList.get(int):java.lang.Object
82| move-result-object v36
83| check-cast v36, com.android.calendar.Event
.line 3167
.local v36, "startEvent", com.android.calendar.Event
85| const v37, #+100000 (0x000186a0 | 1.40130e-40)
.line 3168
.local v37, "startEventDistance1", int
88| const v38, #+100000 (0x000186a0 | 1.40130e-40)
.line 3169
.local v38, "startEventDistance2", int
91| const/16 v30, #+0 (0x00000000 | 0.00000)
.line 3174
.local v30, "prevLocation", int
93| const/16 v28, #+0 (0x00000000 | 0.00000)
.line 3175
.local v28, "prevCenter", int
95| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
98| move-result-object v3
.line 3176
.local v3, "box", android.graphics.Rect
99| move-object/from16 v0, v45
101| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
103| move-object/from16 v43, v0
105| if-eqz v43, Label_19
.line 3177
107| move-object/from16 v0, v45
109| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
111| move-object/from16 v43, v0
113| move-object/from16 v0, v43
115| iget v0, v0, com.android.calendar.Event.top
117| move/from16 v43, v0
119| move/from16 v0, v43
121| float-to-int v0, v0
122| move/from16 v32, v0
.line 3178
.local v32, "prevTop", int
124| move-object/from16 v0, v45
126| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
128| move-object/from16 v43, v0
130| move-object/from16 v0, v43
132| iget v0, v0, com.android.calendar.Event.bottom
134| move/from16 v43, v0
136| move/from16 v0, v43
138| float-to-int v0, v0
139| move/from16 v27, v0
.line 3179
.local v27, "prevBottom", int
141| move-object/from16 v0, v45
143| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
145| move-object/from16 v43, v0
147| move-object/from16 v0, v43
149| iget v0, v0, com.android.calendar.Event.left
151| move/from16 v43, v0
153| move/from16 v0, v43
155| float-to-int v0, v0
156| move/from16 v29, v0
.line 3180
.local v29, "prevLeft", int
158| move-object/from16 v0, v45
160| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
162| move-object/from16 v43, v0
164| move-object/from16 v0, v43
166| iget v0, v0, com.android.calendar.Event.right
168| move/from16 v43, v0
170| move/from16 v0, v43
172| float-to-int v0, v0
173| move/from16 v31, v0
.line 3184
.local v31, "prevRight", int
175| move-object/from16 v0, v45
177| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
179| move-object/from16 v43, v0
181| move-object/from16 v0, v43
183| iget v0, v0, android.graphics.Rect.bottom
185| move/from16 v43, v0
187| move/from16 v0, v32
189| move/from16 v1, v43
191| if-ge v0, v1, Label_5
193| move-object/from16 v0, v45
195| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
197| move-object/from16 v43, v0
199| move-object/from16 v0, v43
201| iget v0, v0, android.graphics.Rect.top
203| move/from16 v43, v0
205| move/from16 v0, v27
207| move/from16 v1, v43
209| if-gt v0, v1, Label_17
Label_5:
.line 3186
211| const/16 v43, #+0 (0x00000000 | 0.00000)
213| move-object/from16 v0, v43
215| move-object/from16 v1, v45
217| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
.line 3187
219| move-object/from16 v0, v45
221| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
223| move-object/from16 v43, v0
225| move-object/from16 v0, v43
227| iget v0, v0, android.graphics.Rect.top
229| move/from16 v32, v0
.line 3188
231| move-object/from16 v0, v45
233| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
235| move-object/from16 v43, v0
237| move-object/from16 v0, v43
239| iget v0, v0, android.graphics.Rect.bottom
241| move/from16 v27, v0
.line 3189
243| move-object/from16 v0, v45
245| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
247| move-object/from16 v43, v0
249| move-object/from16 v0, v43
251| iget v0, v0, android.graphics.Rect.left
253| move/from16 v29, v0
.line 3190
255| move-object/from16 v0, v45
257| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
259| move-object/from16 v43, v0
261| move-object/from16 v0, v43
263| iget v0, v0, android.graphics.Rect.right
265| move/from16 v31, v0
Label_6:
.line 3209
267| iget v0, v3, android.graphics.Rect.right
269| move/from16 v43, v0
271| move/from16 v0, v29
273| move/from16 v1, v43
275| if-lt v0, v1, Label_20
.line 3211
277| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
.line 3212
279| add-int v43, v32, v27
281| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
Label_7:
.line 3230
283| const/4 v15, #+0 (0x00000000 | 0.00000)
Label_8:
284| move/from16 v0, v20
286| if-ge v15, v0, Label_54
.line 3231
288| move-object/from16 v0, v45
290| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
292| move-object/from16 v43, v0
294| move-object/from16 v0, v43
296| invoke-virtual {v0,v15}, java.util.ArrayList.get(int):java.lang.Object
299| move-result-object v14
300| check-cast v14, com.android.calendar.Event
.line 3233
.restart_local v14
302| iget v0, v14, com.android.calendar.Event.startTime
304| move/from16 v39, v0
.line 3234
.local v39, "startTime", int
306| iget v13, v14, com.android.calendar.Event.endTime
.line 3235
.local v13, "endTime", int
308| iget v0, v14, com.android.calendar.Event.left
310| move/from16 v43, v0
312| move/from16 v0, v43
314| float-to-int v0, v0
315| move/from16 v17, v0
.line 3236
.local v17, "left", int
317| iget v0, v14, com.android.calendar.Event.right
319| move/from16 v43, v0
321| move/from16 v0, v43
323| float-to-int v0, v0
324| move/from16 v33, v0
.line 3237
.local v33, "right", int
326| iget v0, v14, com.android.calendar.Event.top
328| move/from16 v43, v0
330| move/from16 v0, v43
332| float-to-int v0, v0
333| move/from16 v40, v0
.line 3238
.local v40, "top", int
335| iget v0, v3, android.graphics.Rect.top
337| move/from16 v43, v0
339| move/from16 v0, v40
341| move/from16 v1, v43
343| if-ge v0, v1, Label_9
.line 3239
345| iget v0, v3, android.graphics.Rect.top
347| move/from16 v40, v0
Label_9:
.line 3241
349| iget v0, v14, com.android.calendar.Event.bottom
351| move/from16 v43, v0
353| move/from16 v0, v43
355| float-to-int v2, v0
.line 3242
.local v2, "bottom", int
356| iget v0, v3, android.graphics.Rect.bottom
358| move/from16 v43, v0
360| move/from16 v0, v43
362| if-le v2, v0, Label_10
.line 3243
364| iget v2, v3, android.graphics.Rect.bottom
Label_10:
.line 3256
366| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
.line 3257
.local v41, "upDistanceMin", int
368| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
.line 3258
.local v11, "downDistanceMin", int
370| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
.line 3259
.local v18, "leftDistanceMin", int
372| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
.line 3260
.local v34, "rightDistanceMin", int
374| const/16 v42, #+0 (0x00000000 | 0.00000)
.line 3261
.local v42, "upEvent", com.android.calendar.Event
376| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 3262
.local v12, "downEvent", com.android.calendar.Event
377| const/16 v19, #+0 (0x00000000 | 0.00000)
.line 3263
.local v19, "leftEvent", com.android.calendar.Event
379| const/16 v35, #+0 (0x00000000 | 0.00000)
.line 3267
.local v35, "rightEvent", com.android.calendar.Event
381| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 3268
.local v9, "distance1", int
382| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 3269
.local v10, "distance2", int
383| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
385| move/from16 v0, v30
387| move/from16 v1, v43
389| if-ne v0, v1, Label_24
.line 3270
391| move/from16 v0, v17
393| move/from16 v1, v28
395| if-lt v0, v1, Label_23
.line 3271
397| sub-int v9, v17, v28
Label_11:
.line 3275
399| sub-int v10, v40, v27
Label_12:
.line 3298
401| move/from16 v0, v37
403| if-lt v9, v0, Label_13
.line 3299
405| move/from16 v0, v37
407| if-ne v9, v0, Label_14
409| move/from16 v0, v38
411| if-ge v10, v0, Label_14
Label_13:
.line 3300
413| move-object/from16 v36, v14
.line 3301
415| move/from16 v37, v9
.line 3302
417| move/from16 v38, v10
Label_14:
.line 3307
419| const/16 v16, #+0 (0x00000000 | 0.00000)
Label_15:
.end_local v12
.end_local v19
.end_local v35
.end_local v42
.local v16, "jj", int
421| move/from16 v0, v16
423| move/from16 v1, v20
425| if-ge v0, v1, Label_53
.line 3308
427| move/from16 v0, v16
429| if-ne v0, v15, Label_33
Label_16:
.line 3307
431| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
433| goto/16 Label_15
Label_17:
.line 3185
.end_local v2
.end_local v9
.end_local v10
.end_local v11
.end_local v13
.end_local v14
.end_local v16
.end_local v17
.end_local v18
.end_local v33
.end_local v34
.end_local v39
.end_local v40
.end_local v41
435| move-object/from16 v0, v45
437| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
439| move-object/from16 v43, v0
441| move-object/from16 v0, v43
443| iget v0, v0, android.graphics.Rect.left
445| move/from16 v43, v0
447| move/from16 v0, v31
449| move/from16 v1, v43
451| if-le v0, v1, Label_5
453| move-object/from16 v0, v45
455| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
457| move-object/from16 v43, v0
459| move-object/from16 v0, v43
461| iget v0, v0, android.graphics.Rect.right
463| move/from16 v43, v0
465| move/from16 v0, v29
467| move/from16 v1, v43
469| if-ge v0, v1, Label_5
.line 3193
471| move-object/from16 v0, v45
473| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
475| move-object/from16 v43, v0
477| move-object/from16 v0, v43
479| iget v0, v0, android.graphics.Rect.top
481| move/from16 v43, v0
483| move/from16 v0, v32
485| move/from16 v1, v43
487| if-ge v0, v1, Label_18
.line 3194
489| move-object/from16 v0, v45
491| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
493| move-object/from16 v43, v0
495| move-object/from16 v0, v43
497| iget v0, v0, android.graphics.Rect.top
499| move/from16 v32, v0
Label_18:
.line 3196
501| move-object/from16 v0, v45
503| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
505| move-object/from16 v43, v0
507| move-object/from16 v0, v43
509| iget v0, v0, android.graphics.Rect.bottom
511| move/from16 v43, v0
513| move/from16 v0, v27
515| move/from16 v1, v43
517| if-le v0, v1, Label_6
.line 3197
519| move-object/from16 v0, v45
521| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
523| move-object/from16 v43, v0
525| move-object/from16 v0, v43
527| iget v0, v0, android.graphics.Rect.bottom
529| move/from16 v27, v0
531| goto/16 Label_6
Label_19:
.line 3202
.end_local v27
.end_local v29
.end_local v31
.end_local v32
533| move-object/from16 v0, v45
535| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
537| move-object/from16 v43, v0
539| move-object/from16 v0, v43
541| iget v0, v0, android.graphics.Rect.top
543| move/from16 v32, v0
.line 3203
.restart_local v32
545| move-object/from16 v0, v45
547| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
549| move-object/from16 v43, v0
551| move-object/from16 v0, v43
553| iget v0, v0, android.graphics.Rect.bottom
555| move/from16 v27, v0
.line 3204
.restart_local v27
557| move-object/from16 v0, v45
559| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
561| move-object/from16 v43, v0
563| move-object/from16 v0, v43
565| iget v0, v0, android.graphics.Rect.left
567| move/from16 v29, v0
.line 3205
.restart_local v29
569| move-object/from16 v0, v45
571| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
573| move-object/from16 v43, v0
575| move-object/from16 v0, v43
577| iget v0, v0, android.graphics.Rect.right
579| move/from16 v31, v0
.restart_local v31
581| goto/16 Label_6
Label_20:
.line 3213
583| iget v0, v3, android.graphics.Rect.left
585| move/from16 v43, v0
587| move/from16 v0, v31
589| move/from16 v1, v43
591| if-gt v0, v1, Label_21
.line 3215
593| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
.line 3216
595| add-int v43, v32, v27
597| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
599| goto/16 Label_7
Label_21:
.line 3217
601| iget v0, v3, android.graphics.Rect.top
603| move/from16 v43, v0
605| move/from16 v0, v27
607| move/from16 v1, v43
609| if-gt v0, v1, Label_22
.line 3219
611| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
.line 3220
613| add-int v43, v29, v31
615| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
617| goto/16 Label_7
Label_22:
.line 3221
619| iget v0, v3, android.graphics.Rect.bottom
621| move/from16 v43, v0
623| move/from16 v0, v32
625| move/from16 v1, v43
627| if-lt v0, v1, Label_7
.line 3223
629| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
.line 3224
631| add-int v43, v29, v31
633| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
635| goto/16 Label_7
Label_23:
.line 3272
.restart_local v2
.restart_local v9
.restart_local v10
.restart_local v11
.restart_local v12
.restart_local v13
.restart_local v14
.restart_local v17
.restart_local v18
.restart_local v19
.restart_local v33
.restart_local v34
.restart_local v35
.restart_local v39
.restart_local v40
.restart_local v41
.restart_local v42
637| move/from16 v0, v33
639| move/from16 v1, v28
641| if-gt v0, v1, Label_11
.line 3273
643| sub-int v9, v28, v33
645| goto/16 Label_11
Label_24:
.line 3276
647| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
649| move/from16 v0, v30
651| move/from16 v1, v43
653| if-ne v0, v1, Label_27
.line 3277
655| move/from16 v0, v17
657| move/from16 v1, v28
659| if-lt v0, v1, Label_26
.line 3278
661| sub-int v9, v17, v28
Label_25:
.line 3282
663| sub-int v10, v32, v2
665| goto/16 Label_12
Label_26:
.line 3279
667| move/from16 v0, v33
669| move/from16 v1, v28
671| if-gt v0, v1, Label_25
.line 3280
673| sub-int v9, v28, v33
675| goto/16 Label_25
Label_27:
.line 3283
677| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
679| move/from16 v0, v30
681| move/from16 v1, v43
683| if-ne v0, v1, Label_30
.line 3284
685| move/from16 v0, v28
687| if-gt v2, v0, Label_29
.line 3285
689| sub-int v9, v28, v2
Label_28:
.line 3289
691| sub-int v10, v17, v31
693| goto/16 Label_12
Label_29:
.line 3286
695| move/from16 v0, v40
697| move/from16 v1, v28
699| if-lt v0, v1, Label_28
.line 3287
701| sub-int v9, v40, v28
703| goto/16 Label_28
Label_30:
.line 3290
705| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
707| move/from16 v0, v30
709| move/from16 v1, v43
711| if-ne v0, v1, Label_12
.line 3291
713| move/from16 v0, v28
715| if-gt v2, v0, Label_32
.line 3292
717| sub-int v9, v28, v2
Label_31:
.line 3296
719| sub-int v10, v29, v33
721| goto/16 Label_12
Label_32:
.line 3293
723| move/from16 v0, v40
725| move/from16 v1, v28
727| if-lt v0, v1, Label_31
.line 3294
729| sub-int v9, v40, v28
731| goto/16 Label_31
Label_33:
.line 3311
.end_local v12
.end_local v19
.end_local v35
.end_local v42
.restart_local v16
733| move-object/from16 v0, v45
735| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
737| move-object/from16 v43, v0
739| move-object/from16 v0, v43
741| move/from16 v1, v16
743| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
746| move-result-object v21
747| check-cast v21, com.android.calendar.Event
.line 3312
.local v21, "neighbor", com.android.calendar.Event
749| move-object/from16 v0, v21
751| iget v0, v0, com.android.calendar.Event.left
753| move/from16 v43, v0
755| move/from16 v0, v43
757| float-to-int v0, v0
758| move/from16 v24, v0
.line 3313
.local v24, "neighborLeft", int
760| move-object/from16 v0, v21
762| iget v0, v0, com.android.calendar.Event.right
764| move/from16 v43, v0
766| move/from16 v0, v43
768| float-to-int v0, v0
769| move/from16 v25, v0
.line 3314
.local v25, "neighborRight", int
771| move-object/from16 v0, v21
773| iget v0, v0, com.android.calendar.Event.endTime
775| move/from16 v43, v0
777| move/from16 v0, v43
779| move/from16 v1, v39
781| if-gt v0, v1, Label_41
.line 3317
783| move/from16 v0, v24
785| move/from16 v1, v33
787| if-ge v0, v1, Label_34
789| move/from16 v0, v25
791| move/from16 v1, v17
793| if-le v0, v1, Label_34
.line 3318
795| move-object/from16 v0, v21
797| iget v0, v0, com.android.calendar.Event.endTime
799| move/from16 v43, v0
801| sub-int v8, v39, v43
.line 3319
.local v8, "distance", int
803| move/from16 v0, v41
805| if-ge v8, v0, Label_36
.line 3320
807| move/from16 v41, v8
.line 3321
809| move-object/from16 v42, v21
Label_34:
.line 3378
.end_local v8
811| move/from16 v0, v24
813| move/from16 v1, v33
815| if-lt v0, v1, Label_49
.line 3381
817| add-int v43, v40, v2
819| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
.line 3382
.local v4, "center", int
821| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 3383
.restart_local v8
822| move-object/from16 v0, v21
824| iget v0, v0, com.android.calendar.Event.bottom
826| move/from16 v43, v0
828| move/from16 v0, v43
830| float-to-int v0, v0
831| move/from16 v22, v0
.line 3384
.local v22, "neighborBottom", int
833| move-object/from16 v0, v21
835| iget v0, v0, com.android.calendar.Event.top
837| move/from16 v43, v0
839| move/from16 v0, v43
841| float-to-int v0, v0
842| move/from16 v26, v0
.line 3385
.local v26, "neighborTop", int
844| move/from16 v0, v22
846| if-gt v0, v4, Label_47
.line 3386
848| sub-int v8, v4, v22
Label_35:
.line 3390
850| move/from16 v0, v34
852| if-ge v8, v0, Label_48
.line 3391
854| move/from16 v34, v8
.line 3392
856| move-object/from16 v35, v21
.local v35, "rightEvent", com.android.calendar.Event
858| goto/16 Label_16
Label_36:
.line 3322
.end_local v4
.end_local v22
.end_local v26
.end_local v35
860| move/from16 v0, v41
862| if-ne v8, v0, Label_34
.line 3323
864| add-int v43, v17, v33
866| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
.line 3324
.restart_local v4
868| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 3325
.local v5, "currentDistance", int
869| move-object/from16 v0, v42
871| iget v0, v0, com.android.calendar.Event.left
873| move/from16 v43, v0
875| move/from16 v0, v43
877| float-to-int v6, v0
.line 3326
.local v6, "currentLeft", int
878| move-object/from16 v0, v42
880| iget v0, v0, com.android.calendar.Event.right
882| move/from16 v43, v0
884| move/from16 v0, v43
886| float-to-int v7, v0
.line 3327
.local v7, "currentRight", int
887| if-gt v7, v4, Label_39
.line 3328
889| sub-int v5, v4, v7
Label_37:
.line 3333
891| const/16 v23, #+0 (0x00000000 | 0.00000)
.line 3334
.local v23, "neighborDistance", int
893| move/from16 v0, v25
895| if-gt v0, v4, Label_40
.line 3335
897| sub-int v23, v4, v25
Label_38:
.line 3339
899| move/from16 v0, v23
901| if-ge v0, v5, Label_34
.line 3340
903| move/from16 v41, v8
.line 3341
905| move-object/from16 v42, v21
.local v42, "upEvent", com.android.calendar.Event
907| goto/16 Label_34
Label_39:
.line 3329
.end_local v23
.end_local v42
909| if-lt v6, v4, Label_37
.line 3330
911| sub-int v5, v6, v4
913| goto/16 Label_37
Label_40:
.line 3336
.restart_local v23
915| move/from16 v0, v24
917| if-lt v0, v4, Label_38
.line 3337
919| sub-int v23, v24, v4
921| goto/16 Label_38
Label_41:
.line 3345
.end_local v4
.end_local v5
.end_local v6
.end_local v7
.end_local v8
.end_local v23
923| move-object/from16 v0, v21
925| iget v0, v0, com.android.calendar.Event.startTime
927| move/from16 v43, v0
929| move/from16 v0, v43
931| if-lt v0, v13, Label_34
.line 3348
933| move/from16 v0, v24
935| move/from16 v1, v33
937| if-ge v0, v1, Label_34
939| move/from16 v0, v25
941| move/from16 v1, v17
943| if-le v0, v1, Label_34
.line 3349
945| move-object/from16 v0, v21
947| iget v0, v0, com.android.calendar.Event.startTime
949| move/from16 v43, v0
951| sub-int v8, v43, v13
.line 3350
.restart_local v8
953| if-ge v8, v11, Label_42
.line 3351
955| move v11, v8
.line 3352
956| move-object/from16 v12, v21
.local v12, "downEvent", com.android.calendar.Event
958| goto/16 Label_34
Label_42:
.line 3353
.end_local v12
960| if-ne v8, v11, Label_34
.line 3354
962| add-int v43, v17, v33
964| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
.line 3355
.restart_local v4
966| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 3356
.restart_local v5
967| iget v0, v12, com.android.calendar.Event.left
969| move/from16 v43, v0
971| move/from16 v0, v43
973| float-to-int v6, v0
.line 3357
.restart_local v6
974| iget v0, v12, com.android.calendar.Event.right
976| move/from16 v43, v0
978| move/from16 v0, v43
980| float-to-int v7, v0
.line 3358
.restart_local v7
981| if-gt v7, v4, Label_45
.line 3359
983| sub-int v5, v4, v7
Label_43:
.line 3364
985| const/16 v23, #+0 (0x00000000 | 0.00000)
.line 3365
.restart_local v23
987| move/from16 v0, v25
989| if-gt v0, v4, Label_46
.line 3366
991| sub-int v23, v4, v25
Label_44:
.line 3370
993| move/from16 v0, v23
995| if-ge v0, v5, Label_34
.line 3371
997| move v11, v8
.line 3372
998| move-object/from16 v12, v21
.restart_local v12
1000| goto/16 Label_34
Label_45:
.line 3360
.end_local v12
.end_local v23
1002| if-lt v6, v4, Label_43
.line 3361
1004| sub-int v5, v6, v4
1006| goto/16 Label_43
Label_46:
.line 3367
.restart_local v23
1008| move/from16 v0, v24
1010| if-lt v0, v4, Label_44
.line 3368
1012| sub-int v23, v24, v4
1014| goto/16 Label_44
Label_47:
.line 3387
.end_local v5
.end_local v6
.end_local v7
.end_local v23
.restart_local v22
.restart_local v26
1016| move/from16 v0, v26
1018| if-lt v0, v4, Label_35
.line 3388
1020| sub-int v8, v26, v4
1022| goto/16 Label_35
Label_48:
.line 3393
1024| move/from16 v0, v34
1026| if-ne v8, v0, Label_16
.line 3395
1028| sub-int v23, v24, v33
.line 3396
.restart_local v23
1030| move-object/from16 v0, v35
1032| iget v0, v0, com.android.calendar.Event.left
1034| move/from16 v43, v0
1036| move/from16 v0, v43
1038| float-to-int v0, v0
1039| move/from16 v43, v0
1041| sub-int v5, v43, v33
.line 3397
.restart_local v5
1043| move/from16 v0, v23
1045| if-ge v0, v5, Label_16
.line 3398
1047| move/from16 v34, v8
.line 3399
1049| move-object/from16 v35, v21
.restart_local v35
1051| goto/16 Label_16
Label_49:
.line 3402
.end_local v4
.end_local v5
.end_local v8
.end_local v22
.end_local v23
.end_local v26
.end_local v35
1053| move/from16 v0, v25
1055| move/from16 v1, v17
1057| if-gt v0, v1, Label_16
.line 3405
1059| add-int v43, v40, v2
1061| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
.line 3406
.restart_local v4
1063| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 3407
.restart_local v8
1064| move-object/from16 v0, v21
1066| iget v0, v0, com.android.calendar.Event.bottom
1068| move/from16 v43, v0
1070| move/from16 v0, v43
1072| float-to-int v0, v0
1073| move/from16 v22, v0
.line 3408
.restart_local v22
1075| move-object/from16 v0, v21
1077| iget v0, v0, com.android.calendar.Event.top
1079| move/from16 v43, v0
1081| move/from16 v0, v43
1083| float-to-int v0, v0
1084| move/from16 v26, v0
.line 3409
.restart_local v26
1086| move/from16 v0, v22
1088| if-gt v0, v4, Label_51
.line 3410
1090| sub-int v8, v4, v22
Label_50:
.line 3414
1092| move/from16 v0, v18
1094| if-ge v8, v0, Label_52
.line 3415
1096| move/from16 v18, v8
.line 3416
1098| move-object/from16 v19, v21
.local v19, "leftEvent", com.android.calendar.Event
1100| goto/16 Label_16
Label_51:
.line 3411
.end_local v19
1102| move/from16 v0, v26
1104| if-lt v0, v4, Label_50
.line 3412
1106| sub-int v8, v26, v4
1108| goto/16 Label_50
Label_52:
.line 3417
1110| move/from16 v0, v18
1112| if-ne v8, v0, Label_16
.line 3419
1114| sub-int v23, v17, v25
.line 3420
.restart_local v23
1116| move-object/from16 v0, v19
1118| iget v0, v0, com.android.calendar.Event.right
1120| move/from16 v43, v0
1122| move/from16 v0, v43
1124| float-to-int v0, v0
1125| move/from16 v43, v0
1127| sub-int v5, v17, v43
.line 3421
.restart_local v5
1129| move/from16 v0, v23
1131| if-ge v0, v5, Label_16
.line 3422
1133| move/from16 v18, v8
.line 3423
1135| move-object/from16 v19, v21
.restart_local v19
1137| goto/16 Label_16
Label_53:
.line 3428
.end_local v4
.end_local v5
.end_local v8
.end_local v19
.end_local v21
.end_local v22
.end_local v23
.end_local v24
.end_local v25
.end_local v26
1139| move-object/from16 v0, v42
1141| iput-object v0, v14, com.android.calendar.Event.nextUp
.line 3429
1143| iput-object v12, v14, com.android.calendar.Event.nextDown
.line 3430
1145| move-object/from16 v0, v19
1147| iput-object v0, v14, com.android.calendar.Event.nextLeft
.line 3431
1149| move-object/from16 v0, v35
1151| iput-object v0, v14, com.android.calendar.Event.nextRight
.line 3230
1153| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
1155| goto/16 Label_8
Label_54:
.line 3433
.end_local v2
.end_local v9
.end_local v10
.end_local v11
.end_local v13
.end_local v14
.end_local v16
.end_local v17
.end_local v18
.end_local v33
.end_local v34
.end_local v39
.end_local v40
.end_local v41
1157| move-object/from16 v0, v45
1159| move-object/from16 v1, v36
1161| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
.line 3434
1164| return-void
}
method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
{
.params "f"
.src "DayView.java"
.line 5034
.prologue_end
.line 5034
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, float):void
3| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
5| sub-float/2addr v5, v0
.line 5035
6| float-to-double v0:v1, v5
7| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
12| mul-double/2addr v0:v1, v2:v3
13| double-to-float v5, v0:v1
.line 5036
14| float-to-double v0:v1, v5
15| invoke-static {v0,v1}, java.lang.Math.sin(double):double
18| move-result-wide v0:v1
19| double-to-float v0, v0:v1
20| return v0
}
method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
{
.params "ev"
.src "DayView.java"
.line 3684
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 3684
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
5| iput v6, v10, com.android.calendar.DayView.mTouchMode
.line 3685
7| iput v8, v10, com.android.calendar.DayView.mViewStartX
.line 3686
9| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
.line 3687
11| iget-object v6, v10, com.android.calendar.DayView.mHandler
13| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
15| invoke-virtual {v6,v7}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 3688
18| invoke-virtual {v11}, android.view.MotionEvent.getX():float
21| move-result v6
22| float-to-int v4, v6
.line 3689
.local v4, "x", int
23| invoke-virtual {v11}, android.view.MotionEvent.getY():float
26| move-result v6
27| float-to-int v5, v6
.line 3694
.local v5, "y", int
28| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
.line 3695
.local v0, "oldSelectedEvent", com.android.calendar.Event
30| iget v1, v10, com.android.calendar.DayView.mSelectionDay
.line 3696
.local v1, "oldSelectionDay", int
32| iget v2, v10, com.android.calendar.DayView.mSelectionHour
.line 3697
.local v2, "oldSelectionHour", int
34| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
37| move-result v6
38| if-eqz v6, Label_2
.line 3701
40| iget v6, v10, com.android.calendar.DayView.mSelectionMode
42| if-eqz v6, Label_4
.line 3702
44| iget v6, v10, com.android.calendar.DayView.mSelectionDay
46| if-ne v1, v6, Label_4
48| iget v6, v10, com.android.calendar.DayView.mSelectionHour
50| if-ne v2, v6, Label_3
52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 3703
.local v3, "pressedSelected", boolean
53| if-nez v3, Label_5
55| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
57| if-eqz v6, Label_5
.line 3704
59| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
61| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
.line 3705
63| invoke-static {}, java.lang.System.currentTimeMillis():long
66| move-result-wide v6:v7
67| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
.line 3706
69| iget-object v6, v10, com.android.calendar.DayView.mSetClick
71| sget v7, com.android.calendar.DayView.mOnDownDelay
73| int-to-long v8:v9, v7
74| invoke-virtual {v10,v6,v8,v9}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
Label_2:
.line 3711
.end_local v3
77| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
.line 3712
79| iput v1, v10, com.android.calendar.DayView.mSelectionDay
.line 3713
81| iput v2, v10, com.android.calendar.DayView.mSelectionHour
.line 3714
83| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
.line 3715
86| return-void
Label_3:
.line 3702
87| const/4 v3, #+0 (0x00000000 | 0.00000)
.restart_local v3
88| goto/16 Label_1
Label_4:
.line 3701
.end_local v3
90| const/4 v3, #+0 (0x00000000 | 0.00000)
.restart_local v3
91| goto/16 Label_1
Label_5:
.line 3708
93| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
96| goto/16 Label_2
}
method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "DayView.java"
.line 2452
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 2452
5| iget-object v5, v13, com.android.calendar.DayView.mPaint
.line 2453
.local v5, "p", android.graphics.Paint
7| iget-object v7, v13, com.android.calendar.DayView.mRect
.line 2455
.local v7, "r", android.graphics.Rect
9| sget v0, com.android.calendar.DayView.mFutureBgColor
11| if-eqz v0, Label_1
.line 2456
13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
Label_1:
.line 2458
16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
.line 2459
19| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
.line 2462
22| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
.line 2463
.local v1, "cell", int
24| invoke-virtual {v5,v4}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2464
27| invoke-virtual {v5}, android.graphics.Paint.getAlpha():int
30| move-result v12
.line 2465
.local v12, "alpha", int
31| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
33| invoke-virtual {v5,v0}, android.graphics.Paint.setAlpha(int):void
.line 2466
36| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
.local v2, "day", int
37| iget v0, v13, com.android.calendar.DayView.mNumDays
39| if-ge v2, v0, Label_4
41| move-object v0, v13
42| move-object v4, v14
.line 2469
43| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
.line 2471
46| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
48| if-ne v1, v0, Label_3
.line 2472
50| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
52| iget v0, v0, android.text.format.Time.hour
54| sget v4, com.android.calendar.DayView.mCellHeight
56| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
58| mul-int/2addr v0, v4
.line 2473
59| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
61| iget v4, v4, android.text.format.Time.minute
63| sget v6, com.android.calendar.DayView.mCellHeight
65| mul-int/2addr v4, v6
66| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
.line 2472
68| add-int/2addr v0, v4
69| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
.line 2476
.local v9, "lineY", int
71| iget v0, v13, com.android.calendar.DayView.mViewStartY
73| if-lt v9, v0, Label_3
75| iget v0, v13, com.android.calendar.DayView.mViewStartY
77| iget v4, v13, com.android.calendar.DayView.mViewHeight
79| add-int/2addr v0, v4
80| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
82| if-ge v9, v0, Label_3
84| move-object v6, v13
85| move v8, v2
86| move-object v10, v14
87| move-object v11, v5
.line 2477
88| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
Label_3:
.line 2466
.end_local v9
91| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
93| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
95| goto/16 Label_2
Label_4:
.line 2481
97| invoke-virtual {v5,v3}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2482
100| invoke-virtual {v5,v12}, android.graphics.Paint.setAlpha(int):void
.line 2484
103| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
.line 2485
106| return-void
}
method com.android.calendar.DayView.doExpandAllDayClick():void
{
.src "DayView.java"
.line 3719
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
4| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
6| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
8| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 3719
9| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
13| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
.line 3721
15| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
.line 3724
18| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
20| if-nez v0, Label_2
.line 3725
22| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
24| if-eqz v0, Label_12
.line 3726
26| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
28| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
30| float-to-int v6, v6
31| sub-int/2addr v0, v6
Label_1:
.line 3725
32| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
Label_2:
.line 3729
34| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
.line 3730
36| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
38| if-eqz v0, Label_3
.line 3731
40| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
42| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_3:
.line 3733
45| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
47| if-eqz v0, Label_4
.line 3734
49| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
51| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_4:
.line 3736
54| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
56| if-eqz v0, Label_5
.line 3737
58| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
60| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_5:
.line 3739
63| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
.line 3741
65| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
68| move-result-object v0
69| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
.line 3742
71| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
74| move-result-object v0
75| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
.line 3744
77| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
.line 3743
80| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
81| new-array v7, v0, int[]
.line 3745
83| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
85| if-eqz v0, Label_13
87| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
Label_6:
89| aput v0, v7, v1
.line 3746
91| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
93| if-eqz v0, Label_14
Label_7:
95| aput v1, v7, v8
.line 3743
97| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
100| move-result-object v0
101| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
.line 3749
103| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
105| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
107| if-eqz v0, Label_15
109| move-wide v0:v1, v2:v3
Label_8:
110| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
.line 3750
113| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
115| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
.line 3751
118| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
120| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
122| if-eqz v0, Label_16
124| move-wide v0:v1, v4:v5
Label_9:
125| invoke-virtual {v6,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
.line 3752
128| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
130| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 3753
133| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
135| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
.line 3754
138| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
140| if-eqz v0, Label_11
.line 3756
142| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
.line 3757
144| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
146| if-eqz v1, Label_17
Label_10:
.line 3756
148| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setStartDelay(long):void
.line 3758
151| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
153| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
Label_11:
.line 3760
156| return-void
Label_12:
.line 3726
157| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
159| goto/16 Label_1
Label_13:
161| move v0, v1
.line 3745
162| goto/16 Label_6
Label_14:
.line 3746
164| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
166| goto/16 Label_7
Label_15:
168| move-wide v0:v1, v4:v5
.line 3749
169| goto/16 Label_8
Label_16:
.line 3751
171| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
173| goto/16 Label_9
Label_17:
175| move-wide v2:v3, v4:v5
.line 3757
176| goto/16 Label_10
}
method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
{
.params "e1", "e2", "velocityX", "velocityY"
.src "DayView.java"
.line 4091
.prologue_end
.line 4091
0| invoke-static/range {v13..v17}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
3| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
.line 4093
6| const/4 v1, #+0 (0x00000000 | 0.00000)
7| iput v1, v13, com.android.calendar.DayView.mSelectionMode
.line 4094
9| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
.line 4096
12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
13| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
.line 4098
15| iget v1, v13, com.android.calendar.DayView.mTouchMode
17| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
19| if-eqz v1, Label_4
.line 4101
21| const/4 v1, #+0 (0x00000000 | 0.00000)
22| iput v1, v13, com.android.calendar.DayView.mTouchMode
.line 4102
24| sget-boolean v1, com.android.calendar.DayView.DEBUG
26| if-eqz v1, Label_1
28| sget-object v1, com.android.calendar.DayView.TAG
30| new-instance v2, java.lang.StringBuilder
32| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
35| const-string/jumbo v3, "doFling: velocityX "
38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41| move-result-object v2
42| move/from16 v0, v16
44| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
47| move-result-object v2
48| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
51| move-result-object v2
52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 4103
55| invoke-virtual {v15}, android.view.MotionEvent.getX():float
58| move-result v1
59| float-to-int v1, v1
60| invoke-virtual {v14}, android.view.MotionEvent.getX():float
63| move-result v2
64| float-to-int v2, v2
65| sub-int v12, v1, v2
.line 4104
.local v12, "deltaX", int
67| if-gez v12, Label_3
69| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
70| iget v2, v13, com.android.calendar.DayView.mViewStartX
72| int-to-float v2, v2
73| iget v3, v13, com.android.calendar.DayView.mViewWidth
75| int-to-float v3, v3
76| move/from16 v0, v16
78| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
.line 4105
81| const/4 v1, #+0 (0x00000000 | 0.00000)
82| iput v1, v13, com.android.calendar.DayView.mViewStartX
.line 4106
84| return-void
Label_3:
.line 4104
85| const/4 v1, #+0 (0x00000000 | 0.00000)
86| goto/16 Label_2
Label_4:
.line 4109
.end_local v12
88| iget v1, v13, com.android.calendar.DayView.mTouchMode
90| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
92| if-nez v1, Label_6
.line 4110
94| sget-boolean v1, com.android.calendar.DayView.DEBUG
96| if-eqz v1, Label_5
98| sget-object v1, com.android.calendar.DayView.TAG
100| const-string/jumbo v2, "doFling: no fling"
103| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_5:
.line 4111
106| return-void
Label_6:
.line 4115
107| const/4 v1, #+0 (0x00000000 | 0.00000)
108| iput v1, v13, com.android.calendar.DayView.mTouchMode
.line 4116
110| const/4 v1, #+0 (0x00000000 | 0.00000)
111| iput v1, v13, com.android.calendar.DayView.mViewStartX
.line 4118
113| sget-boolean v1, com.android.calendar.DayView.DEBUG
115| if-eqz v1, Label_7
.line 4119
117| sget-object v1, com.android.calendar.DayView.TAG
119| new-instance v2, java.lang.StringBuilder
121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
124| const-string/jumbo v3, "doFling: mViewStartY"
127| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130| move-result-object v2
131| iget v3, v13, com.android.calendar.DayView.mViewStartY
133| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
136| move-result-object v2
137| const-string/jumbo v3, " velocityY "
140| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
143| move-result-object v2
144| move/from16 v0, v17
146| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
149| move-result-object v2
150| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
153| move-result-object v2
154| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_7:
.line 4123
157| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
158| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
.line 4124
160| iget-object v1, v13, com.android.calendar.DayView.mScroller
162| iget v3, v13, com.android.calendar.DayView.mViewStartY
.line 4125
164| move/from16 v0, v17
166| neg-float v2, v0
167| float-to-int v5, v2
.line 4126
168| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
170| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
172| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
.line 4124
174| const/4 v2, #+0 (0x00000000 | 0.00000)
175| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 4125
176| const/4 v6, #+0 (0x00000000 | 0.00000)
177| const/4 v7, #+0 (0x00000000 | 0.00000)
178| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 4124
179| invoke-virtual/range {v1..v11}, android.widget.OverScroller.fling(int, int, int, int, int, int, int, int, int, int):void
.line 4130
182| const/4 v1, #+0 (0x00000000 | 0.00000)
183| cmpl-float v1, v17, v1
185| if-lez v1, Label_9
187| iget v1, v13, com.android.calendar.DayView.mViewStartY
189| if-eqz v1, Label_9
.line 4131
191| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
192| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
Label_8:
.line 4138
194| iget-object v1, v13, com.android.calendar.DayView.mHandler
196| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
198| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
.line 4139
201| return-void
Label_9:
.line 4135
202| const/4 v1, #+0 (0x00000000 | 0.00000)
203| cmpg-float v1, v17, v1
205| if-gez v1, Label_8
207| iget v1, v13, com.android.calendar.DayView.mViewStartY
209| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
211| if-eq v1, v2, Label_8
.line 4136
213| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
214| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
216| goto/16 Label_8
}
method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
{
.params "ev"
.src "DayView.java"
.line 3946
.prologue_end
.line 3946
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
3| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
.line 3947
6| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
8| if-eqz v3, Label_1
.line 3948
10| return-void
Label_1:
.line 3952
11| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
13| const/4 v4, #+0 (0x00000000 | 0.00000)
14| cmpl-float v3, v3, v4
16| if-eqz v3, Label_2
.line 3953
18| return-void
Label_2:
.line 3956
19| invoke-virtual {v6}, android.view.MotionEvent.getX():float
22| move-result v3
23| float-to-int v1, v3
.line 3957
.local v1, "x", int
24| invoke-virtual {v6}, android.view.MotionEvent.getY():float
27| move-result v3
28| float-to-int v2, v3
.line 3959
.local v2, "y", int
29| const/4 v3, #+0 (0x00000000 | 0.00000)
30| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
33| move-result v0
.line 3960
.local v0, "validPosition", boolean
34| if-nez v0, Label_3
.line 3962
36| return-void
Label_3:
.line 3965
37| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
38| iput v3, v5, com.android.calendar.DayView.mSelectionMode
.line 3966
40| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
.line 3967
43| invoke-virtual {v5}, com.android.calendar.DayView.performLongClick():boolean
.line 3968
46| return-void
}
method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
{
.params "e1", "e2", "deltaX", "deltaY"
.src "DayView.java"
.line 3971
.prologue_end
.line 3971
0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
3| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
.line 3972
6| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
8| if-eqz v8, Label_1
.line 3973
10| const/4 v8, #+0 (0x00000000 | 0.00000)
11| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
.line 3974
13| const/4 v8, #+0 (0x00000000 | 0.00000)
14| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
.line 3975
16| const/4 v8, #+0 (0x00000000 | 0.00000)
17| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
Label_1:
.line 3978
19| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
21| add-float/2addr v8, v13
22| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
.line 3979
24| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
26| add-float/2addr v8, v14
27| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
.line 3980
29| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
31| float-to-int v3, v8
.line 3981
.local v3, "distanceX", int
32| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
34| float-to-int v4, v8
.line 3983
.local v4, "distanceY", int
35| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
38| move-result v5
.line 3984
.local v5, "focusY", float
39| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
41| if-eqz v8, Label_2
.line 3986
43| iget v8, v10, com.android.calendar.DayView.mViewStartY
45| int-to-float v8, v8
46| add-float/2addr v8, v5
47| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
49| int-to-float v9, v9
50| sub-float/2addr v8, v9
51| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
53| int-to-float v9, v9
54| sub-float/2addr v8, v9
.line 3987
55| sget v9, com.android.calendar.DayView.mCellHeight
57| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
59| int-to-float v9, v9
.line 3986
60| div-float/2addr v8, v9
61| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
.line 3988
63| const/4 v8, #+0 (0x00000000 | 0.00000)
64| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
Label_2:
.line 3993
66| iget v8, v10, com.android.calendar.DayView.mTouchMode
68| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
69| if-ne v8, v9, Label_11
.line 3994
71| invoke-static {v3}, java.lang.Math.abs(int):int
74| move-result v0
.line 3995
.local v0, "absDistanceX", int
75| invoke-static {v4}, java.lang.Math.abs(int):int
78| move-result v1
.line 3996
.local v1, "absDistanceY", int
79| iget v8, v10, com.android.calendar.DayView.mViewStartY
81| iput v8, v10, com.android.calendar.DayView.mScrollStartY
.line 3997
83| const/4 v8, #+0 (0x00000000 | 0.00000)
84| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
.line 3999
86| if-le v0, v1, Label_10
.line 4000
88| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
90| invoke-virtual {v8}, android.view.ScaleGestureDetector.isInProgress():boolean
93| move-result v8
94| if-eqz v8, Label_9
96| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
Label_3:
.line 4001
.local v7, "slopFactor", int
98| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
100| mul-int/2addr v8, v7
101| if-le v0, v8, Label_4
.line 4002
103| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
105| iput v8, v10, com.android.calendar.DayView.mTouchMode
.line 4003
107| iput v3, v10, com.android.calendar.DayView.mViewStartX
.line 4004
109| iget v8, v10, com.android.calendar.DayView.mViewStartX
111| neg-int v8, v8
112| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
Label_4:
.line 4025
.end_local v0
.end_local v1
.end_local v7
115| iget v8, v10, com.android.calendar.DayView.mTouchMode
117| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
119| if-eqz v8, Label_8
.line 4028
121| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
123| sget v9, com.android.calendar.DayView.mCellHeight
125| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
127| int-to-float v9, v9
128| mul-float/2addr v8, v9
129| sub-float/2addr v8, v5
.line 4029
130| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
132| int-to-float v9, v9
.line 4028
133| add-float/2addr v8, v9
.line 4029
134| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
136| int-to-float v9, v9
.line 4028
137| add-float/2addr v8, v9
138| float-to-int v8, v8
139| iput v8, v10, com.android.calendar.DayView.mViewStartY
.line 4032
141| iget v8, v10, com.android.calendar.DayView.mScrollStartY
143| int-to-float v8, v8
144| add-float/2addr v8, v14
145| float-to-int v6, v8
.line 4033
.local v6, "pulledToY", int
146| if-gez v6, Label_14
.line 4034
148| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
150| iget v9, v10, com.android.calendar.DayView.mViewHeight
152| int-to-float v9, v9
153| div-float v9, v14, v9
155| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
.line 4035
158| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
160| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
163| move-result v8
164| if-nez v8, Label_5
.line 4036
166| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
168| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
Label_5:
.line 4045
171| iget v8, v10, com.android.calendar.DayView.mViewStartY
173| if-gez v8, Label_15
.line 4046
175| const/4 v8, #+0 (0x00000000 | 0.00000)
176| iput v8, v10, com.android.calendar.DayView.mViewStartY
.line 4047
178| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
179| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
Label_6:
.line 4052
181| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
183| if-eqz v8, Label_7
.line 4054
185| iget v8, v10, com.android.calendar.DayView.mViewStartY
187| int-to-float v8, v8
188| add-float/2addr v8, v5
189| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
191| int-to-float v9, v9
192| sub-float/2addr v8, v9
193| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
195| int-to-float v9, v9
196| sub-float/2addr v8, v9
.line 4055
197| sget v9, com.android.calendar.DayView.mCellHeight
199| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
201| int-to-float v9, v9
.line 4054
202| div-float/2addr v8, v9
203| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
.line 4056
205| const/4 v8, #+0 (0x00000000 | 0.00000)
206| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
Label_7:
.line 4058
208| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
Label_8:
.line 4061
.end_local v6
211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
212| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
.line 4063
214| const/4 v8, #+0 (0x00000000 | 0.00000)
215| iput v8, v10, com.android.calendar.DayView.mSelectionMode
.line 4064
217| invoke-virtual {v10}, com.android.calendar.DayView.invalidate():void
.line 4065
220| return-void
Label_9:
.line 4000
.restart_local v0
.restart_local v1
221| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
.restart_local v7
222| goto/16 Label_3
Label_10:
.line 4007
.end_local v7
224| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
226| iput v8, v10, com.android.calendar.DayView.mTouchMode
228| goto/16 Label_4
Label_11:
.line 4009
.end_local v0
.end_local v1
230| iget v8, v10, com.android.calendar.DayView.mTouchMode
232| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
234| if-eqz v8, Label_4
.line 4013
236| iput v3, v10, com.android.calendar.DayView.mViewStartX
.line 4014
238| if-eqz v3, Label_4
.line 4015
240| if-lez v3, Label_13
242| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_12:
.line 4016
.local v2, "direction", int
243| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
245| if-eq v2, v8, Label_4
.line 4019
247| iget v8, v10, com.android.calendar.DayView.mViewStartX
249| neg-int v8, v8
250| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
.line 4020
253| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
255| goto/16 Label_4
Label_13:
.line 4015
.end_local v2
257| const/4 v2, #-1 (0xffffffff | NaN)
.restart_local v2
258| goto/16 Label_12
Label_14:
.line 4038
.end_local v2
.restart_local v6
260| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
262| if-le v6, v8, Label_5
.line 4039
264| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
266| iget v9, v10, com.android.calendar.DayView.mViewHeight
268| int-to-float v9, v9
269| div-float v9, v14, v9
271| invoke-virtual {v8,v9}, android.widget.EdgeEffect.onPull(float):void
.line 4040
274| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
276| invoke-virtual {v8}, android.widget.EdgeEffect.isFinished():boolean
279| move-result v8
280| if-nez v8, Label_5
.line 4041
282| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
284| invoke-virtual {v8}, android.widget.EdgeEffect.onRelease():void
287| goto/16 Label_5
Label_15:
.line 4048
289| iget v8, v10, com.android.calendar.DayView.mViewStartY
291| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
293| if-le v8, v9, Label_6
.line 4049
295| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
297| iput v8, v10, com.android.calendar.DayView.mViewStartY
.line 4050
299| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
300| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
302| goto/16 Label_6
}
method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
{
.params "ev"
.src "DayView.java"
.line 3857
.prologue_end
.line 3857
0| invoke-static/range {v50..v51}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
3| move-object/from16 v0, v50
5| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
7| if-eqz v4, Label_1
9| move-object/from16 v0, v50
11| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
13| if-eqz v4, Label_2
Label_1:
.line 3858
15| return-void
Label_2:
.line 3861
16| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getX():float
19| move-result v4
20| float-to-int v0, v4
21| move/from16 v47, v0
.line 3862
.local v47, "x", int
23| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getY():float
26| move-result v4
27| float-to-int v0, v4
28| move/from16 v48, v0
.line 3863
.local v48, "y", int
30| move-object/from16 v0, v50
32| iget v0, v0, com.android.calendar.DayView.mSelectionDay
34| move/from16 v44, v0
.line 3864
.local v44, "selectedDay", int
36| move-object/from16 v0, v50
38| iget v0, v0, com.android.calendar.DayView.mSelectionHour
40| move/from16 v45, v0
.line 3866
.local v45, "selectedHour", int
42| move-object/from16 v0, v50
44| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
46| move-object/from16 v0, v50
48| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
50| if-le v4, v5, Label_5
.line 3868
52| move-object/from16 v0, v50
54| iget v0, v0, com.android.calendar.DayView.mFirstCell
56| move/from16 v39, v0
.line 3869
.local v39, "bottom", int
58| move-object/from16 v0, v50
60| iget v4, v0, com.android.calendar.DayView.mHoursWidth
62| move/from16 v0, v47
64| if-ge v0, v4, Label_4
66| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
68| move/from16 v0, v48
70| if-le v0, v4, Label_4
72| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
74| move-object/from16 v0, v50
76| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
78| add-int/2addr v4, v5
79| move/from16 v0, v48
81| if-ge v0, v4, Label_4
Label_3:
.line 3872
83| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
.line 3873
86| return-void
Label_4:
.line 3870
87| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
89| if-nez v4, Label_5
91| move-object/from16 v0, v50
93| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
95| if-nez v4, Label_5
97| move/from16 v0, v48
99| move/from16 v1, v39
101| if-ge v0, v1, Label_5
.line 3871
103| move/from16 v0, v48
105| int-to-float v4, v0
106| move/from16 v0, v39
108| int-to-float v5, v0
109| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
111| sub-float/2addr v5, v6
112| cmpl-float v4, v4, v5
114| if-gez v4, Label_3
Label_5:
.line 3877
.end_local v39
116| const/4 v4, #+0 (0x00000000 | 0.00000)
117| move-object/from16 v0, v50
119| move/from16 v1, v47
121| move/from16 v2, v48
123| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
126| move-result v46
.line 3878
.local v46, "validPosition", boolean
127| if-nez v46, Label_7
.line 3879
129| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
131| move/from16 v0, v48
133| if-ge v0, v4, Label_6
.line 3880
135| new-instance v10, android.text.format.Time
137| move-object/from16 v0, v50
139| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
141| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
.line 3881
.local v10, "selectedTime", android.text.format.Time
144| move-object/from16 v0, v50
146| iget v4, v0, com.android.calendar.DayView.mSelectionDay
148| invoke-virtual {v10,v4}, android.text.format.Time.setJulianDay(int):long
.line 3882
151| move-object/from16 v0, v50
153| iget v4, v0, com.android.calendar.DayView.mSelectionHour
155| iput v4, v10, android.text.format.Time.hour
.line 3883
157| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
158| invoke-virtual {v10,v4}, android.text.format.Time.normalize(boolean):long
.line 3884
161| move-object/from16 v0, v50
163| iget-object v4, v0, com.android.calendar.DayView.mController
165| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
167| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
169| const/4 v8, #+0 (0x00000000 | 0.00000)
170| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 3885
171| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
172| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
174| const/16 v16, #+0 (0x00000000 | 0.00000)
176| const/16 v17, #+0 (0x00000000 | 0.00000)
178| move-object/from16 v5, v50
.line 3884
180| invoke-virtual/range {v4..v17}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_6:
.line 3887
.end_local v10
183| return-void
Label_7:
.line 3890
184| move-object/from16 v0, v50
186| iget v4, v0, com.android.calendar.DayView.mSelectionMode
188| if-eqz v4, Label_13
190| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
Label_8:
.line 3891
.local v42, "hasSelection", boolean
192| if-nez v42, Label_9
194| move-object/from16 v0, v50
196| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
198| if-eqz v4, Label_15
Label_9:
.line 3892
200| move-object/from16 v0, v50
202| iget v4, v0, com.android.calendar.DayView.mSelectionDay
204| move/from16 v0, v44
206| if-ne v0, v4, Label_15
208| move-object/from16 v0, v50
210| iget v4, v0, com.android.calendar.DayView.mSelectionHour
212| move/from16 v0, v45
214| if-ne v0, v4, Label_14
216| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
Label_10:
.line 3894
.local v43, "pressedSelected", boolean
218| if-eqz v43, Label_16
220| move-object/from16 v0, v50
222| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
224| if-nez v4, Label_16
.line 3897
226| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
.line 3898
.local v24, "extraLong", long
228| move-object/from16 v0, v50
230| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
232| if-eqz v4, Label_11
.line 3899
234| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
Label_11:
.line 3901
236| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
237| move-object/from16 v0, v50
239| iput v4, v0, com.android.calendar.DayView.mSelectionMode
.line 3902
241| move-object/from16 v0, v50
243| iget-object v12, v0, com.android.calendar.DayView.mController
245| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
.line 3903
247| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.getSelectedTimeInMillis():long
250| move-result-wide v18:v19
251| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
253| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawX():float
256| move-result v4
257| float-to-int v0, v4
258| move/from16 v22, v0
260| invoke-virtual/range {v51..v51}, android.view.MotionEvent.getRawY():float
263| move-result v4
264| float-to-int v0, v4
265| move/from16 v23, v0
.line 3904
267| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
.line 3902
269| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
271| move-object/from16 v13, v50
273| invoke-virtual/range {v12..v27}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
Label_12:
.line 3942
.end_local v24
276| invoke-virtual/range {v50..v50}, com.android.calendar.DayView.invalidate():void
.line 3943
279| return-void
Label_13:
.line 3890
.end_local v42
.end_local v43
280| const/16 v42, #+0 (0x00000000 | 0.00000)
.restart_local v42
282| goto/16 Label_8
Label_14:
.line 3892
284| const/16 v43, #+0 (0x00000000 | 0.00000)
.restart_local v43
286| goto/16 Label_10
Label_15:
.line 3891
.end_local v43
288| const/16 v43, #+0 (0x00000000 | 0.00000)
.restart_local v43
290| goto/16 Label_10
Label_16:
.line 3905
292| move-object/from16 v0, v50
294| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
296| if-eqz v4, Label_20
.line 3907
298| move-object/from16 v0, v50
300| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
302| if-eqz v4, Label_17
.line 3908
304| move-object/from16 v0, v50
306| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
308| invoke-virtual {v4}, android.view.accessibility.AccessibilityManager.interrupt():void
Label_17:
.line 3911
311| const/4 v4, #+0 (0x00000000 | 0.00000)
312| move-object/from16 v0, v50
314| iput v4, v0, com.android.calendar.DayView.mSelectionMode
.line 3914
316| move-object/from16 v0, v50
318| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
320| iget v4, v4, com.android.calendar.Event.top
322| move-object/from16 v0, v50
324| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
326| iget v5, v5, com.android.calendar.Event.bottom
328| add-float/2addr v4, v5
329| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
331| div-float/2addr v4, v5
332| float-to-int v0, v4
333| move/from16 v49, v0
.line 3917
.local v49, "yLocation", int
335| move-object/from16 v0, v50
337| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
339| iget-boolean v4, v4, com.android.calendar.Event.allDay
341| if-nez v4, Label_18
.line 3918
343| move-object/from16 v0, v50
345| iget v4, v0, com.android.calendar.DayView.mFirstCell
347| move-object/from16 v0, v50
349| iget v5, v0, com.android.calendar.DayView.mViewStartY
351| sub-int/2addr v4, v5
352| add-int v49, v49, v4
Label_18:
.line 3920
354| move/from16 v0, v49
356| move-object/from16 v1, v50
358| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
.line 3921
360| sget v4, com.android.calendar.DayView.mOnDownDelay
362| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
364| int-to-long v4:v5, v4
.line 3922
365| invoke-static {}, java.lang.System.currentTimeMillis():long
368| move-result-wide v6:v7
369| move-object/from16 v0, v50
371| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
373| sub-long/2addr v6:v7, v8:v9
.line 3921
374| sub-long v40:v41, v4:v5, v6:v7
.line 3923
.local v40, "clearDelay", long
376| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
378| cmp-long v4, v40:v41, v4:v5
380| if-lez v4, Label_19
.line 3924
382| move-object/from16 v0, v50
384| iget-object v4, v0, com.android.calendar.DayView.mClearClick
386| move-object/from16 v0, v50
388| move-wide/from16 v1:v2, v40:v41
390| invoke-virtual {v0,v4,v1,v2}, com.android.calendar.DayView.postDelayed(java.lang.Runnable, long):boolean
393| goto/16 Label_12
Label_19:
.line 3926
395| move-object/from16 v0, v50
397| iget-object v4, v0, com.android.calendar.DayView.mClearClick
399| move-object/from16 v0, v50
401| invoke-virtual {v0,v4}, com.android.calendar.DayView.post(java.lang.Runnable):boolean
404| goto/16 Label_12
Label_20:
.line 3930
.end_local v40
.end_local v49
406| new-instance v30, android.text.format.Time
408| move-object/from16 v0, v50
410| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
412| move-object/from16 v0, v30
414| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
.line 3931
.local v30, "startTime", android.text.format.Time
417| move-object/from16 v0, v50
419| iget v4, v0, com.android.calendar.DayView.mSelectionDay
421| move-object/from16 v0, v30
423| invoke-virtual {v0,v4}, android.text.format.Time.setJulianDay(int):long
.line 3932
426| move-object/from16 v0, v50
428| iget v4, v0, com.android.calendar.DayView.mSelectionHour
430| move-object/from16 v0, v30
432| iput v4, v0, android.text.format.Time.hour
.line 3933
434| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
435| move-object/from16 v0, v30
437| invoke-virtual {v0,v4}, android.text.format.Time.normalize(boolean):long
.line 3935
440| new-instance v31, android.text.format.Time
442| move-object/from16 v0, v31
444| move-object/from16 v1, v30
446| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
.line 3936
.local v31, "endTime", android.text.format.Time
449| move-object/from16 v0, v31
451| iget v4, v0, android.text.format.Time.hour
453| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
455| move-object/from16 v0, v31
457| iput v4, v0, android.text.format.Time.hour
.line 3938
459| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
460| move-object/from16 v0, v50
462| iput v4, v0, com.android.calendar.DayView.mSelectionMode
.line 3939
464| move-object/from16 v0, v50
466| iget-object v0, v0, com.android.calendar.DayView.mController
468| move-object/from16 v26, v0
470| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
472| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
474| const/16 v34, #+0 (0x00000000 | 0.00000)
.line 3940
476| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
478| const/16 v37, #+0 (0x00000000 | 0.00000)
480| const/16 v38, #+0 (0x00000000 | 0.00000)
482| move-object/from16 v27, v50
.line 3939
484| invoke-virtual/range {v26..v38}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
487| goto/16 Label_12
}
method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
{
.params "canvas"
.src "DayView.java"
.line 2248
.prologue_end
.line 2248
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
3| iget-object v0, v4, com.android.calendar.DayView.mPaint
.line 2249
.local v0, "p", android.graphics.Paint
5| iget-object v1, v4, com.android.calendar.DayView.mRect
.line 2251
.local v1, "r", android.graphics.Rect
7| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
.line 2252
10| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
12| if-eqz v2, Label_1
.line 2253
14| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
16| iget v3, v4, com.android.calendar.DayView.mNumDays
18| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
.line 2254
21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
Label_1:
.line 2257
24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
.line 2258
27| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
.line 2261
30| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
32| if-nez v2, Label_2
.line 2262
34| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
Label_2:
.line 2264
37| return-void
}
method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
{
.params "firstDay", "numDays", "canvas", "p"
.src "DayView.java"
.line 2858
.prologue_end
.line 2858
0| invoke-static/range {v38..v42}, Tracer.OnEntry(com.android.calendar.DayView, int, int, android.graphics.Canvas, android.graphics.Paint):void
3| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
5| move-object/from16 v0, v42
7| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
.line 2859
10| sget-object v3, android.graphics.Paint$Align.LEFT
12| move-object/from16 v0, v42
14| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 2860
17| move-object/from16 v0, v38
19| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
.line 2862
.local v7, "eventTextPaint", android.graphics.Paint
21| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
23| int-to-float v0, v3
24| move/from16 v34, v0
.line 2863
.local v34, "startY", float
26| move-object/from16 v0, v38
28| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
30| int-to-float v3, v3
31| add-float v3, v3, v34
33| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
35| int-to-float v5, v5
36| add-float v35, v3, v5
.line 2864
.local v35, "stopY", float
38| const/16 v36, #+0 (0x00000000 | 0.00000)
.line 2865
.local v36, "x", float
40| const/16 v28, #+0 (0x00000000 | 0.00000)
.line 2868
.local v28, "linesIndex", int
42| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
44| move-object/from16 v0, v42
46| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
.line 2869
49| move-object/from16 v0, v38
51| iget v3, v0, com.android.calendar.DayView.mHoursWidth
53| int-to-float v0, v3
54| move/from16 v36, v0
.line 2870
56| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
58| move-object/from16 v0, v42
60| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
.line 2872
63| move-object/from16 v0, v38
65| iget-object v3, v0, com.android.calendar.DayView.mLines
.line 2865
67| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2872
68| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
70| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
72| aput v6, v3, v5
.line 2873
74| move-object/from16 v0, v38
76| iget-object v3, v0, com.android.calendar.DayView.mLines
78| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
.end_local v28
.local v29, "linesIndex", int
80| aput v34, v3, v28
.line 2874
82| move-object/from16 v0, v38
84| iget-object v3, v0, com.android.calendar.DayView.mLines
86| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
.end_local v29
.restart_local v28
88| move-object/from16 v0, v38
90| iget v5, v0, com.android.calendar.DayView.mNumDays
92| move-object/from16 v0, v38
94| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
97| move-result v5
98| int-to-float v5, v5
99| aput v5, v3, v29
.line 2875
101| move-object/from16 v0, v38
103| iget-object v3, v0, com.android.calendar.DayView.mLines
105| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
.end_local v28
.restart_local v29
107| aput v34, v3, v28
.line 2877
109| const/16 v20, #+0 (0x00000000 | 0.00000)
.local v20, "day", int
111| move/from16 v28, v29
Label_1:
.end_local v29
.restart_local v28
113| move-object/from16 v0, v38
115| iget v3, v0, com.android.calendar.DayView.mNumDays
117| move/from16 v0, v20
119| if-gt v0, v3, Label_2
.line 2878
121| move-object/from16 v0, v38
123| move/from16 v1, v20
125| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
128| move-result v3
129| int-to-float v0, v3
130| move/from16 v36, v0
.line 2879
132| move-object/from16 v0, v38
134| iget-object v3, v0, com.android.calendar.DayView.mLines
136| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
.end_local v28
.restart_local v29
138| aput v36, v3, v28
.line 2880
140| move-object/from16 v0, v38
142| iget-object v3, v0, com.android.calendar.DayView.mLines
144| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
.end_local v29
.restart_local v28
146| aput v34, v3, v29
.line 2881
148| move-object/from16 v0, v38
150| iget-object v3, v0, com.android.calendar.DayView.mLines
152| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
.end_local v28
.restart_local v29
154| aput v36, v3, v28
.line 2882
156| move-object/from16 v0, v38
158| iget-object v3, v0, com.android.calendar.DayView.mLines
160| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
.end_local v29
.restart_local v28
162| aput v35, v3, v29
.line 2877
164| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
166| goto/16 Label_1
Label_2:
.line 2884
168| const/4 v3, #+0 (0x00000000 | 0.00000)
169| move-object/from16 v0, v42
171| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2885
174| move-object/from16 v0, v38
176| iget-object v3, v0, com.android.calendar.DayView.mLines
178| const/4 v5, #+0 (0x00000000 | 0.00000)
179| move-object/from16 v0, v41
181| move/from16 v1, v28
183| move-object/from16 v2, v42
185| invoke-virtual {v0,v3,v5,v1,v2}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
.line 2886
188| sget-object v3, android.graphics.Paint$Style.FILL
190| move-object/from16 v0, v42
192| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 2888
195| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
197| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
199| add-int v37, v3, v5
.line 2889
.local v37, "y", int
201| add-int v3, v39, v40
203| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
.line 2890
.local v27, "lastDay", int
205| move-object/from16 v0, v38
207| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
209| move-object/from16 v24, v0
.line 2891
.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
211| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
214| move-result v30
.line 2893
.local v30, "numEvents", int
215| const/16 v25, #+0 (0x00000000 | 0.00000)
.line 2895
.local v25, "hasMoreEvents", boolean
217| move-object/from16 v0, v38
219| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
221| int-to-float v0, v3
222| move/from16 v21, v0
.line 2897
.local v21, "drawHeight", float
224| move-object/from16 v0, v38
226| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
228| int-to-float v0, v3
229| move/from16 v31, v0
.line 2899
.local v31, "numRectangles", float
231| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
233| move-object/from16 v0, v38
235| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
237| add-int/2addr v3, v5
238| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
240| add-int v18, v3, v5
.line 2901
.local v18, "allDayEventClip", int
242| move/from16 v0, v40
244| new-array v3, v0, int[]
246| move-object/from16 v0, v38
248| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
.line 2902
250| move-object/from16 v0, v38
252| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
254| move-object/from16 v0, v38
256| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
258| if-le v3, v5, Label_6
260| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
262| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
264| if-eqz v3, Label_6
.line 2903
266| move-object/from16 v0, v38
268| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
270| if-nez v3, Label_6
.line 2906
272| move-object/from16 v0, v38
274| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
276| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
278| int-to-float v0, v3
279| move/from16 v31, v0
.line 2908
281| move/from16 v0, v18
283| int-to-float v3, v0
284| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
286| sub-float/2addr v3, v5
287| float-to-int v0, v3
288| move/from16 v18, v0
.line 2909
290| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 2915
292| invoke-virtual {v7}, android.graphics.Paint.getAlpha():int
295| move-result v19
.line 2916
.local v19, "alpha", int
296| move-object/from16 v0, v38
298| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
300| invoke-virtual {v7,v3}, android.graphics.Paint.setAlpha(int):void
.line 2917
303| const/4 v10, #+0 (0x00000000 | 0.00000)
Label_4:
.local v10, "i", int
304| move/from16 v0, v30
306| if-ge v10, v0, Label_16
.line 2918
308| move-object/from16 v0, v24
310| invoke-virtual {v0,v10}, java.util.ArrayList.get(int):java.lang.Object
313| move-result-object v4
314| check-cast v4, com.android.calendar.Event
.line 2919
.local v4, "event", com.android.calendar.Event
316| iget v0, v4, com.android.calendar.Event.startDay
318| move/from16 v32, v0
.line 2920
.local v32, "startDay", int
320| iget v0, v4, com.android.calendar.Event.endDay
322| move/from16 v22, v0
.line 2921
.local v22, "endDay", int
324| move/from16 v0, v32
326| move/from16 v1, v27
328| if-gt v0, v1, Label_5
330| move/from16 v0, v22
332| move/from16 v1, v39
334| if-ge v0, v1, Label_7
Label_5:
.line 2917
336| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
338| goto/16 Label_4
Label_6:
.line 2910
.end_local v4
.end_local v10
.end_local v19
.end_local v22
.end_local v32
340| move-object/from16 v0, v38
342| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
344| if-eqz v3, Label_3
.line 2912
346| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
348| move-object/from16 v0, v38
350| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
352| add-int/2addr v3, v5
353| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
355| add-int v18, v3, v5
357| goto/16 Label_3
Label_7:
.line 2924
.restart_local v4
.restart_local v10
.restart_local v19
.restart_local v22
.restart_local v32
359| move/from16 v0, v32
361| move/from16 v1, v39
363| if-ge v0, v1, Label_8
.line 2925
365| move/from16 v32, v39
Label_8:
.line 2927
367| move/from16 v0, v22
369| move/from16 v1, v27
371| if-le v0, v1, Label_9
.line 2928
373| move/from16 v22, v27
Label_9:
.line 2930
375| sub-int v33, v32, v39
.line 2931
.local v33, "startIndex", int
377| sub-int v23, v22, v39
.line 2932
.local v23, "endIndex", int
379| move-object/from16 v0, v38
381| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
383| move-object/from16 v0, v38
385| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
387| if-le v3, v5, Label_12
389| move-object/from16 v0, v38
391| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
393| int-to-float v0, v3
394| move/from16 v26, v0
Label_10:
.line 2936
.local v26, "height", float
396| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
398| int-to-float v3, v3
399| cmpl-float v3, v26, v3
401| if-lez v3, Label_11
.line 2937
403| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
405| int-to-float v0, v3
406| move/from16 v26, v0
Label_11:
.line 2942
408| move-object/from16 v0, v38
410| move/from16 v1, v33
412| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
415| move-result v3
416| int-to-float v3, v3
417| iput v3, v4, com.android.calendar.Event.left
.line 2943
419| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
421| move-object/from16 v0, v38
423| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
426| move-result v3
427| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
429| int-to-float v3, v3
430| iput v3, v4, com.android.calendar.Event.right
.line 2944
432| move/from16 v0, v37
434| int-to-float v3, v0
435| invoke-virtual {v4}, com.android.calendar.Event.getColumn():int
438| move-result v5
439| int-to-float v5, v5
440| mul-float v5, v5, v26
442| add-float/2addr v3, v5
443| iput v3, v4, com.android.calendar.Event.top
.line 2945
445| iget v3, v4, com.android.calendar.Event.top
447| add-float v3, v3, v26
449| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
451| int-to-float v5, v5
452| sub-float/2addr v3, v5
453| iput v3, v4, com.android.calendar.Event.bottom
.line 2946
455| move-object/from16 v0, v38
457| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
459| move-object/from16 v0, v38
461| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
463| if-le v3, v5, Label_15
.line 2950
465| iget v3, v4, com.android.calendar.Event.top
467| move/from16 v0, v18
469| int-to-float v5, v0
470| cmpl-float v3, v3, v5
472| if-ltz v3, Label_13
.line 2951
474| move-object/from16 v0, v38
476| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
478| move-object/from16 v0, v38
480| move/from16 v1, v33
482| move/from16 v2, v23
484| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
487| goto/16 Label_5
Label_12:
.line 2933
.end_local v26
489| div-float v26, v21, v31
.restart_local v26
491| goto/16 Label_10
Label_13:
.line 2953
493| iget v3, v4, com.android.calendar.Event.bottom
495| move/from16 v0, v18
497| int-to-float v5, v0
498| cmpl-float v3, v3, v5
500| if-lez v3, Label_15
.line 2954
502| if-eqz v25, Label_14
.line 2955
504| move-object/from16 v0, v38
506| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
508| move-object/from16 v0, v38
510| move/from16 v1, v33
512| move/from16 v2, v23
514| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
517| goto/16 Label_5
Label_14:
.line 2958
519| move/from16 v0, v18
521| int-to-float v3, v0
522| iput v3, v4, com.android.calendar.Event.bottom
Label_15:
.line 2961
524| iget v3, v4, com.android.calendar.Event.top
526| float-to-int v8, v3
.line 2962
527| iget v3, v4, com.android.calendar.Event.bottom
529| float-to-int v9, v3
530| move-object/from16 v3, v38
532| move-object/from16 v5, v41
534| move-object/from16 v6, v42
.line 2961
536| invoke-direct/range {v3..v9}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
539| move-result-object v13
.line 2963
.local v13, "r", android.graphics.Rect
540| move-object/from16 v0, v38
542| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
.line 2964
545| move-object/from16 v0, v38
547| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
549| move-object/from16 v8, v38
551| move-object v11, v4
552| move-object v12, v7
553| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
556| move-result-object v12
.line 2965
.local v12, "layout", android.text.StaticLayout
557| iget v15, v13, android.graphics.Rect.top
559| iget v0, v13, android.graphics.Rect.bottom
561| move/from16 v16, v0
563| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
565| move-object/from16 v11, v38
567| move-object/from16 v14, v41
569| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
.line 2968
572| move-object/from16 v0, v38
574| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
576| if-eqz v3, Label_5
578| move-object/from16 v0, v38
580| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
582| if-eqz v3, Label_5
.line 2969
584| move-object/from16 v0, v38
586| iget v3, v0, com.android.calendar.DayView.mSelectionDay
588| move/from16 v0, v32
590| if-gt v0, v3, Label_5
592| move-object/from16 v0, v38
594| iget v3, v0, com.android.calendar.DayView.mSelectionDay
596| move/from16 v0, v22
598| if-lt v0, v3, Label_5
.line 2970
600| move-object/from16 v0, v38
602| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
604| invoke-virtual {v3,v4}, java.util.ArrayList.add(java.lang.Object):boolean
607| goto/16 Label_5
Label_16:
.line 2974
.end_local v4
.end_local v12
.end_local v13
.end_local v22
.end_local v23
.end_local v26
.end_local v32
.end_local v33
609| move/from16 v0, v19
611| invoke-virtual {v7,v0}, android.graphics.Paint.setAlpha(int):void
.line 2976
614| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
616| if-eqz v3, Label_20
618| move-object/from16 v0, v38
620| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
622| if-eqz v3, Label_20
.line 2978
624| invoke-virtual/range {v42..v42}, android.graphics.Paint.getAlpha():int
627| move-result v19
.line 2979
628| move-object/from16 v0, v38
630| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
632| move-object/from16 v0, v42
634| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
.line 2980
637| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
639| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
641| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
643| and-int/2addr v3, v5
644| move-object/from16 v0, v42
646| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
.line 2981
649| const/4 v10, #+0 (0x00000000 | 0.00000)
Label_17:
650| move-object/from16 v0, v38
652| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
654| array-length v3, v3
655| if-ge v10, v3, Label_19
.line 2982
657| move-object/from16 v0, v38
659| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
661| aget v3, v3, v10
663| if-lez v3, Label_18
.line 2983
665| move-object/from16 v0, v38
667| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
669| aget v3, v3, v10
671| move-object/from16 v0, v38
673| move-object/from16 v1, v41
675| move-object/from16 v2, v42
677| invoke-virtual {v0,v1,v3,v10,v2}, com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
Label_18:
.line 2981
680| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
682| goto/16 Label_17
Label_19:
.line 2986
684| move-object/from16 v0, v42
686| move/from16 v1, v19
688| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
Label_20:
.line 2989
691| move-object/from16 v0, v38
693| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
695| if-eqz v3, Label_21
.line 2992
697| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
.line 2996
700| const/4 v3, #+0 (0x00000000 | 0.00000)
701| const/4 v5, #+0 (0x00000000 | 0.00000)
702| const/4 v6, #+0 (0x00000000 | 0.00000)
703| const/4 v8, #+0 (0x00000000 | 0.00000)
704| move-object/from16 v0, v38
706| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
Label_21:
.line 2998
709| return-void
}
method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
.params "r", "canvas", "p"
.src "DayView.java"
.line 2303
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2303
4| sget v3, com.android.calendar.DayView.mFutureBgColor
6| if-eqz v3, Label_2
.line 2305
8| iput v5, v7, android.graphics.Rect.top
.line 2306
10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
12| iput v3, v7, android.graphics.Rect.bottom
.line 2307
14| iput v5, v7, android.graphics.Rect.left
.line 2308
16| iget v3, v6, com.android.calendar.DayView.mViewWidth
18| iput v3, v7, android.graphics.Rect.right
.line 2309
20| sget v3, com.android.calendar.DayView.mBgColor
22| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
.line 2310
25| sget-object v3, android.graphics.Paint$Style.FILL
27| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 2311
30| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 2313
33| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
35| iput v3, v7, android.graphics.Rect.top
.line 2314
37| iget v3, v6, com.android.calendar.DayView.mFirstCell
39| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
41| iput v3, v7, android.graphics.Rect.bottom
.line 2315
43| iput v5, v7, android.graphics.Rect.left
.line 2316
45| iget v3, v6, com.android.calendar.DayView.mHoursWidth
47| iput v3, v7, android.graphics.Rect.right
.line 2317
49| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 2319
52| const/4 v1, #-1 (0xffffffff | NaN)
.line 2321
.local v1, "startIndex", int
53| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
55| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
57| sub-int v2, v3, v4
.line 2322
.local v2, "todayIndex", int
59| if-gez v2, Label_4
.line 2324
61| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.line 2330
62| if-ltz v1, Label_2
.line 2332
64| iput v5, v7, android.graphics.Rect.top
.line 2333
66| iget v3, v6, com.android.calendar.DayView.mFirstCell
68| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
70| iput v3, v7, android.graphics.Rect.bottom
.line 2334
72| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
75| move-result v3
76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
78| iput v3, v7, android.graphics.Rect.left
.line 2335
80| iget v3, v6, com.android.calendar.DayView.mNumDays
82| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
85| move-result v3
86| iput v3, v7, android.graphics.Rect.right
.line 2336
88| sget v3, com.android.calendar.DayView.mFutureBgColor
90| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
.line 2337
93| sget-object v3, android.graphics.Paint$Style.FILL
95| invoke-virtual {v9,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 2338
98| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_2:
.line 2342
.end_local v1
.end_local v2
101| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
103| if-eqz v3, Label_3
105| iget v3, v6, com.android.calendar.DayView.mSelectionMode
107| if-eqz v3, Label_3
.line 2344
109| iget-object v3, v6, com.android.calendar.DayView.mRect
111| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
113| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
115| iput v4, v3, android.graphics.Rect.top
.line 2345
117| iget-object v3, v6, com.android.calendar.DayView.mRect
119| iget-object v4, v6, com.android.calendar.DayView.mRect
121| iget v4, v4, android.graphics.Rect.top
123| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
125| add-int/2addr v4, v5
126| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
128| add-int/2addr v4, v5
129| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
131| iput v4, v3, android.graphics.Rect.bottom
.line 2346
133| iget v3, v6, com.android.calendar.DayView.mSelectionDay
135| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
137| sub-int v0, v3, v4
.line 2347
.local v0, "daynum", int
139| iget-object v3, v6, com.android.calendar.DayView.mRect
141| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
144| move-result v4
145| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
147| iput v4, v3, android.graphics.Rect.left
.line 2348
149| iget-object v3, v6, com.android.calendar.DayView.mRect
151| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
153| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
156| move-result v4
157| iput v4, v3, android.graphics.Rect.right
.line 2349
159| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
161| invoke-virtual {v9,v3}, android.graphics.Paint.setColor(int):void
.line 2350
164| iget-object v3, v6, com.android.calendar.DayView.mRect
166| invoke-virtual {v8,v3,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_3:
.line 2352
.end_local v0
169| return-void
Label_4:
.line 2325
.restart_local v1
.restart_local v2
170| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
171| if-lt v2, v3, Label_1
173| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
175| iget v4, v6, com.android.calendar.DayView.mNumDays
177| if-ge v3, v4, Label_1
.line 2327
179| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
181| goto/16 Label_1
}
method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
{
.params "canvas", "p"
.src "DayView.java"
.line 2413
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, android.graphics.Paint):void
3| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
.line 2413
5| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
7| invoke-virtual {v7,v2}, android.graphics.Paint.setColor(int):void
.line 2414
10| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
12| invoke-virtual {v7,v2}, android.graphics.Paint.setTextSize(float):void
.line 2415
15| iget-object v2, v5, com.android.calendar.DayView.mBold
17| invoke-virtual {v7,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 2416
20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
21| invoke-virtual {v7,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2417
24| sget-object v2, android.graphics.Paint$Align.RIGHT
26| invoke-virtual {v7,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 2418
29| iget-object v0, v5, com.android.calendar.DayView.mAmString
.line 2419
.local v0, "text", java.lang.String
31| iget v2, v5, com.android.calendar.DayView.mFirstHour
33| if-lt v2, v4, Label_1
.line 2420
35| iget-object v0, v5, com.android.calendar.DayView.mPmString
Label_1:
.line 2422
37| iget v2, v5, com.android.calendar.DayView.mFirstCell
39| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
41| add-int/2addr v2, v3
42| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
44| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
46| add-int/2addr v2, v3
47| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.line 2423
.local v1, "y", int
49| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
51| int-to-float v2, v2
52| int-to-float v3, v1
53| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 2425
56| iget v2, v5, com.android.calendar.DayView.mFirstHour
58| if-ge v2, v4, Label_2
60| iget v2, v5, com.android.calendar.DayView.mFirstHour
62| iget v3, v5, com.android.calendar.DayView.mNumHours
64| add-int/2addr v2, v3
65| if-le v2, v4, Label_2
.line 2427
67| iget-object v0, v5, com.android.calendar.DayView.mPmString
.line 2428
69| iget v2, v5, com.android.calendar.DayView.mFirstCell
71| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
73| add-int/2addr v2, v3
74| iget v3, v5, com.android.calendar.DayView.mFirstHour
76| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
78| sget v4, com.android.calendar.DayView.mCellHeight
80| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
82| mul-int/2addr v3, v4
83| add-int/2addr v2, v3
.line 2429
84| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
86| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
.line 2428
88| add-int/2addr v2, v3
89| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.line 2430
91| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
93| int-to-float v2, v2
94| int-to-float v3, v1
95| invoke-virtual {v6,v0,v2,v3,v7}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
Label_2:
.line 2432
98| return-void
}
method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
.params "r", "canvas", "p"
.src "DayView.java"
.line 2648
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 2648
5| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
7| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
9| sub-int v1, v2, v3
.line 2650
.local v1, "todayIndex", int
11| iget-object v2, v6, com.android.calendar.DayView.mDestRect
13| iget v2, v2, android.graphics.Rect.top
15| iput v2, v7, android.graphics.Rect.top
.line 2651
17| iget-object v2, v6, com.android.calendar.DayView.mDestRect
19| iget v2, v2, android.graphics.Rect.bottom
21| iput v2, v7, android.graphics.Rect.bottom
.line 2652
23| iput v4, v7, android.graphics.Rect.left
.line 2653
25| iget v2, v6, com.android.calendar.DayView.mHoursWidth
27| iput v2, v7, android.graphics.Rect.right
.line 2654
29| sget v2, com.android.calendar.DayView.mBgColor
31| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
.line 2655
34| sget-object v2, android.graphics.Paint$Style.FILL
36| invoke-virtual {v9,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 2656
39| invoke-virtual {v9,v4}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2657
42| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 2660
45| iget v2, v6, com.android.calendar.DayView.mNumDays
47| if-ne v2, v5, Label_2
49| if-nez v1, Label_2
.line 2662
51| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
53| iget v2, v2, android.text.format.Time.hour
55| sget v3, com.android.calendar.DayView.mCellHeight
57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
59| mul-int/2addr v2, v3
.line 2663
60| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
62| iget v3, v3, android.text.format.Time.minute
64| sget v4, com.android.calendar.DayView.mCellHeight
66| mul-int/2addr v3, v4
67| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
.line 2662
69| add-int/2addr v2, v3
70| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
.line 2664
.local v0, "lineY", int
72| iget v2, v6, com.android.calendar.DayView.mViewStartY
74| iget v3, v6, com.android.calendar.DayView.mViewHeight
76| add-int/2addr v2, v3
77| if-ge v0, v2, Label_1
.line 2665
79| iget v2, v6, com.android.calendar.DayView.mViewStartY
81| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
84| move-result v0
.line 2666
85| iget v2, v6, com.android.calendar.DayView.mHoursWidth
87| iput v2, v7, android.graphics.Rect.left
.line 2667
89| iget v2, v6, com.android.calendar.DayView.mViewWidth
91| iput v2, v7, android.graphics.Rect.right
.line 2668
93| iput v0, v7, android.graphics.Rect.top
.line 2669
95| iget v2, v6, com.android.calendar.DayView.mViewStartY
97| iget v3, v6, com.android.calendar.DayView.mViewHeight
99| add-int/2addr v2, v3
100| iput v2, v7, android.graphics.Rect.bottom
.line 2670
102| sget v2, com.android.calendar.DayView.mFutureBgColor
104| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
.line 2671
107| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_1:
.line 2705
.end_local v0
110| invoke-virtual {v9,v5}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2706
113| return-void
Label_2:
.line 2673
114| if-ltz v1, Label_4
116| iget v2, v6, com.android.calendar.DayView.mNumDays
118| if-ge v1, v2, Label_4
.line 2675
120| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
122| iget v2, v2, android.text.format.Time.hour
124| sget v3, com.android.calendar.DayView.mCellHeight
126| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
128| mul-int/2addr v2, v3
.line 2676
129| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
131| iget v3, v3, android.text.format.Time.minute
133| sget v4, com.android.calendar.DayView.mCellHeight
135| mul-int/2addr v3, v4
136| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
.line 2675
138| add-int/2addr v2, v3
139| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
.line 2677
.restart_local v0
141| iget v2, v6, com.android.calendar.DayView.mViewStartY
143| iget v3, v6, com.android.calendar.DayView.mViewHeight
145| add-int/2addr v2, v3
146| if-ge v0, v2, Label_3
.line 2678
148| iget v2, v6, com.android.calendar.DayView.mViewStartY
150| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
153| move-result v0
.line 2679
154| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
157| move-result v2
158| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
160| iput v2, v7, android.graphics.Rect.left
.line 2680
162| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
164| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
167| move-result v2
168| iput v2, v7, android.graphics.Rect.right
.line 2681
170| iput v0, v7, android.graphics.Rect.top
.line 2682
172| iget v2, v6, com.android.calendar.DayView.mViewStartY
174| iget v3, v6, com.android.calendar.DayView.mViewHeight
176| add-int/2addr v2, v3
177| iput v2, v7, android.graphics.Rect.bottom
.line 2683
179| sget v2, com.android.calendar.DayView.mFutureBgColor
181| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
.line 2684
184| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_3:
.line 2688
187| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
189| iget v3, v6, com.android.calendar.DayView.mNumDays
191| if-ge v2, v3, Label_1
.line 2689
193| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
195| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
198| move-result v2
199| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
201| iput v2, v7, android.graphics.Rect.left
.line 2690
203| iget v2, v6, com.android.calendar.DayView.mNumDays
205| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
208| move-result v2
209| iput v2, v7, android.graphics.Rect.right
.line 2691
211| iget-object v2, v6, com.android.calendar.DayView.mDestRect
213| iget v2, v2, android.graphics.Rect.top
215| iput v2, v7, android.graphics.Rect.top
.line 2692
217| iget-object v2, v6, com.android.calendar.DayView.mDestRect
219| iget v2, v2, android.graphics.Rect.bottom
221| iput v2, v7, android.graphics.Rect.bottom
.line 2693
223| sget v2, com.android.calendar.DayView.mFutureBgColor
225| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
.line 2694
228| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
231| goto/16 Label_1
Label_4:
.line 2696
.end_local v0
233| if-gez v1, Label_1
.line 2698
235| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
238| move-result v2
239| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
241| iput v2, v7, android.graphics.Rect.left
.line 2699
243| iget v2, v6, com.android.calendar.DayView.mNumDays
245| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
248| move-result v2
249| iput v2, v7, android.graphics.Rect.right
.line 2700
251| iget-object v2, v6, com.android.calendar.DayView.mDestRect
253| iget v2, v2, android.graphics.Rect.top
255| iput v2, v7, android.graphics.Rect.top
.line 2701
257| iget-object v2, v6, com.android.calendar.DayView.mDestRect
259| iget v2, v2, android.graphics.Rect.bottom
261| iput v2, v7, android.graphics.Rect.bottom
.line 2702
263| sget v2, com.android.calendar.DayView.mFutureBgColor
265| invoke-virtual {v9,v2}, android.graphics.Paint.setColor(int):void
.line 2703
268| invoke-virtual {v8,v7,v9}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
271| goto/16 Label_1
}
method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
{
.params "r", "day", "top", "canvas", "p"
.src "DayView.java"
.line 2436
.prologue_end
.line 2436
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
3| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
6| move-result v0
7| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
9| sub-int/2addr v0, v1
10| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
12| iput v0, v3, android.graphics.Rect.left
.line 2437
14| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
16| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
19| move-result v0
20| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
22| add-int/2addr v0, v1
23| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
25| iput v0, v3, android.graphics.Rect.right
.line 2439
27| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
29| sub-int v0, v5, v0
31| iput v0, v3, android.graphics.Rect.top
.line 2440
33| iget v0, v3, android.graphics.Rect.top
35| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
37| invoke-virtual {v1}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
40| move-result v1
41| add-int/2addr v0, v1
42| iput v0, v3, android.graphics.Rect.bottom
.line 2442
44| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
46| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
.line 2443
49| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
51| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
.line 2444
54| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
56| if-eqz v0, Label_1
.line 2445
58| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
60| invoke-virtual {v0,v3}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
.line 2446
63| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
65| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
67| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setAlpha(int):void
.line 2447
70| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
72| invoke-virtual {v0,v6}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
Label_1:
.line 2449
75| return-void
}
method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
{
.params "dayStr", "day", "cell", "canvas", "p"
.src "DayView.java"
.line 2552
.prologue_end
0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
.line 2552
4| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
6| add-int v0, v5, v10
.line 2554
.local v0, "dateNum", int
8| iget v5, v8, com.android.calendar.DayView.mMonthLength
10| if-le v0, v5, Label_1
.line 2555
12| iget v5, v8, com.android.calendar.DayView.mMonthLength
14| sub-int/2addr v0, v5
Label_1:
.line 2557
15| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2559
18| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
20| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
22| sub-int v2, v5, v6
.line 2561
.local v2, "todayIndex", int
24| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
27| move-result-object v1
.line 2562
.local v1, "dateNumStr", java.lang.String
28| iget v5, v8, com.android.calendar.DayView.mNumDays
30| if-le v5, v7, Label_5
.line 2563
32| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
34| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
36| sub-int/2addr v5, v6
37| int-to-float v4, v5
.line 2566
.local v4, "y", float
38| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
40| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
43| move-result v5
44| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
46| sub-int v3, v5, v6
.line 2567
.local v3, "x", int
48| sget-object v5, android.graphics.Paint$Align.RIGHT
50| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 2568
53| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
55| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
.line 2570
58| if-ne v2, v10, Label_4
60| iget-object v5, v8, com.android.calendar.DayView.mBold
Label_2:
62| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 2571
65| int-to-float v5, v3
66| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 2574
69| int-to-float v5, v3
70| new-instance v6, java.lang.StringBuilder
72| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
75| const-string/jumbo v7, " "
78| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81| move-result-object v6
82| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
85| move-result-object v6
86| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
89| move-result-object v6
90| invoke-virtual {v13,v6}, android.graphics.Paint.measureText(java.lang.String):float
93| move-result v6
94| sub-float/2addr v5, v6
95| float-to-int v3, v5
.line 2575
96| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
98| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
.line 2576
101| sget-object v5, android.graphics.Typeface.DEFAULT
103| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 2577
106| int-to-float v5, v3
107| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
Label_3:
.line 2595
110| return-void
Label_4:
.line 2570
111| sget-object v5, android.graphics.Typeface.DEFAULT
113| goto/16 Label_2
Label_5:
.line 2579
.end_local v3
.end_local v4
115| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
117| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
119| sub-int/2addr v5, v6
120| int-to-float v4, v5
.line 2580
.restart_local v4
121| sget-object v5, android.graphics.Paint$Align.LEFT
123| invoke-virtual {v13,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 2584
126| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
129| move-result v5
130| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
132| add-int v3, v5, v6
.line 2585
.restart_local v3
134| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
136| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
.line 2586
139| sget-object v5, android.graphics.Typeface.DEFAULT
141| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 2587
144| int-to-float v5, v3
145| invoke-virtual {v12,v9,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 2590
148| int-to-float v5, v3
149| invoke-virtual {v13,v9}, android.graphics.Paint.measureText(java.lang.String):float
152| move-result v6
153| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
155| int-to-float v7, v7
156| add-float/2addr v6, v7
157| add-float/2addr v5, v6
158| float-to-int v3, v5
.line 2591
159| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
161| invoke-virtual {v13,v5}, android.graphics.Paint.setTextSize(float):void
.line 2592
164| if-ne v2, v10, Label_7
166| iget-object v5, v8, com.android.calendar.DayView.mBold
Label_6:
168| invoke-virtual {v13,v5}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 2593
171| int-to-float v5, v3
172| invoke-virtual {v12,v1,v5,v4,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
175| goto/16 Label_3
Label_7:
.line 2592
177| sget-object v5, android.graphics.Typeface.DEFAULT
179| goto/16 Label_6
}
method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
.params "r", "canvas", "p"
.src "DayView.java"
.line 2368
.prologue_end
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
.line 2368
4| iget v0, v11, com.android.calendar.DayView.mNumDays
6| if-ne v0, v10, Label_1
8| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
10| if-nez v0, Label_1
.line 2369
12| return-void
Label_1:
.line 2372
13| iget-object v0, v11, com.android.calendar.DayView.mBold
15| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 2373
18| sget-object v0, android.graphics.Paint$Align.RIGHT
20| invoke-virtual {v14,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 2374
23| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
.line 2377
.local v3, "cell", int
25| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
27| iget v1, v11, com.android.calendar.DayView.mCellWidth
29| if-ge v0, v1, Label_6
.line 2378
31| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
Label_2:
.line 2383
.local v8, "dayNames", java.lang.String[]
33| invoke-virtual {v14,v10}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2384
36| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
.local v2, "day", int
37| iget v0, v11, com.android.calendar.DayView.mNumDays
39| if-ge v2, v0, Label_10
.line 2385
41| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
43| add-int v9, v2, v0
.line 2386
.local v9, "dayOfWeek", int
45| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
47| if-lt v9, v0, Label_4
.line 2387
49| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
Label_4:
.line 2390
51| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
.line 2391
.local v6, "color", int
53| iget v0, v11, com.android.calendar.DayView.mNumDays
55| if-ne v0, v10, Label_8
.line 2392
57| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
58| if-ne v9, v0, Label_7
.line 2393
60| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
Label_5:
.line 2406
62| invoke-virtual {v14,v6}, android.graphics.Paint.setColor(int):void
.line 2407
65| aget-object v1, v8, v9
67| move-object v0, v11
68| move-object v4, v13
69| move-object v5, v14
70| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
.line 2384
73| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
75| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
77| goto/16 Label_3
Label_6:
.line 2380
.end_local v2
.end_local v6
.end_local v8
.end_local v9
79| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
.restart_local v8
81| goto/16 Label_2
Label_7:
.line 2394
.restart_local v2
.restart_local v6
.restart_local v9
83| if-nez v9, Label_5
.line 2395
85| sget v6, com.android.calendar.DayView.mWeek_sundayColor
87| goto/16 Label_5
Label_8:
.line 2398
89| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
.line 2399
.local v7, "column", int
91| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
93| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
96| move-result v0
97| if-eqz v0, Label_9
.line 2400
99| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
101| goto/16 Label_5
Label_9:
.line 2401
103| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
105| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
108| move-result v0
109| if-eqz v0, Label_5
.line 2402
111| sget v6, com.android.calendar.DayView.mWeek_sundayColor
113| goto/16 Label_5
Label_10:
.line 2409
.end_local v6
.end_local v7
.end_local v9
115| const/4 v0, #+0 (0x00000000 | 0.00000)
116| invoke-virtual {v14,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 2410
119| return-void
}
method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
{
.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
.src "DayView.java"
.line 3439
.prologue_end
.line 3439
0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):void
3| iget-object v5, v8, com.android.calendar.DayView.mRect
.line 3440
.local v5, "r", android.graphics.Rect
5| iget v6, v9, com.android.calendar.Event.top
7| float-to-int v6, v6
8| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
10| add-int/2addr v6, v7
11| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
14| move-result v6
15| iput v6, v5, android.graphics.Rect.top
.line 3441
17| iget v6, v9, com.android.calendar.Event.bottom
19| float-to-int v6, v6
20| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
22| sub-int/2addr v6, v7
23| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
26| move-result v6
27| iput v6, v5, android.graphics.Rect.bottom
.line 3442
29| iget v6, v9, com.android.calendar.Event.left
31| float-to-int v6, v6
32| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
34| add-int/2addr v6, v7
35| iput v6, v5, android.graphics.Rect.left
.line 3443
37| iget v6, v9, com.android.calendar.Event.right
39| float-to-int v6, v6
40| iput v6, v5, android.graphics.Rect.right
.line 3446
42| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
44| if-ne v9, v6, Label_7
.line 3447
46| sget v2, com.android.calendar.DayView.mClickedColor
Label_1:
.line 3452
.local v2, "color", int
48| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
50| packed-switch v6, Label_11
Label_2:
.line 3466
53| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
55| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
Label_3:
.line 3470
58| const/4 v6, #+0 (0x00000000 | 0.00000)
59| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
.line 3472
62| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
64| int-to-float v6, v6
65| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
67| div-float/2addr v6, v7
68| float-to-double v6:v7, v6
69| invoke-static {v6,v7}, java.lang.Math.floor(double):double
72| move-result-wide v6:v7
73| double-to-int v3, v6:v7
.line 3473
.local v3, "floorHalfStroke", int
74| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
76| int-to-float v6, v6
77| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
79| div-float/2addr v6, v7
80| float-to-double v6:v7, v6
81| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
84| move-result-wide v6:v7
85| double-to-int v1, v6:v7
.line 3474
.local v1, "ceilHalfStroke", int
86| iget v6, v9, com.android.calendar.Event.top
88| float-to-int v6, v6
89| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
91| add-int/2addr v6, v7
92| add-int/2addr v6, v3
93| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
96| move-result v6
97| iput v6, v5, android.graphics.Rect.top
.line 3475
99| iget v6, v9, com.android.calendar.Event.bottom
101| float-to-int v6, v6
102| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
104| sub-int/2addr v6, v7
105| sub-int/2addr v6, v1
106| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
109| move-result v6
110| iput v6, v5, android.graphics.Rect.bottom
.line 3477
112| iget v6, v5, android.graphics.Rect.left
114| add-int/2addr v6, v3
115| iput v6, v5, android.graphics.Rect.left
.line 3478
117| iget v6, v5, android.graphics.Rect.right
119| sub-int/2addr v6, v1
120| iput v6, v5, android.graphics.Rect.right
.line 3479
122| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
124| int-to-float v6, v6
125| invoke-virtual {v11,v6}, android.graphics.Paint.setStrokeWidth(float):void
.line 3480
128| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
.line 3481
131| invoke-virtual {v11}, android.graphics.Paint.getAlpha():int
134| move-result v0
.line 3482
.local v0, "alpha", int
135| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
137| invoke-virtual {v11,v6}, android.graphics.Paint.setAlpha(int):void
.line 3483
140| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 3484
143| invoke-virtual {v11,v0}, android.graphics.Paint.setAlpha(int):void
.line 3485
146| sget-object v6, android.graphics.Paint$Style.FILL
148| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 3488
151| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
153| if-ne v6, v9, Label_6
155| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
157| if-eqz v6, Label_6
.line 3489
159| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 3490
.local v4, "paintIt", boolean
160| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 3491
161| iget v6, v8, com.android.calendar.DayView.mSelectionMode
163| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
164| if-ne v6, v7, Label_10
.line 3493
166| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
.line 3494
168| sget v2, com.android.calendar.DayView.mPressedColor
.line 3495
170| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 3503
171| if-eqz v4, Label_5
.line 3504
173| invoke-virtual {v11,v2}, android.graphics.Paint.setColor(int):void
.line 3505
176| invoke-virtual {v10,v5,v11}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_5:
.line 3507
179| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
180| invoke-virtual {v11,v6}, android.graphics.Paint.setAntiAlias(boolean):void
Label_6:
.line 3527
.end_local v4
183| iget v6, v9, com.android.calendar.Event.top
185| float-to-int v6, v6
186| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
188| add-int/2addr v6, v7
189| iput v6, v5, android.graphics.Rect.top
.line 3528
191| iget v6, v9, com.android.calendar.Event.bottom
193| float-to-int v6, v6
194| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
196| sub-int/2addr v6, v7
197| iput v6, v5, android.graphics.Rect.bottom
.line 3529
199| iget v6, v9, com.android.calendar.Event.left
201| float-to-int v6, v6
202| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
204| add-int/2addr v6, v7
205| iput v6, v5, android.graphics.Rect.left
.line 3530
207| iget v6, v9, com.android.calendar.Event.right
209| float-to-int v6, v6
210| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
212| sub-int/2addr v6, v7
213| iput v6, v5, android.graphics.Rect.right
.line 3531
215| return-object v5
Label_7:
.line 3449
.end_local v0
.end_local v1
.end_local v2
.end_local v3
216| iget v2, v9, com.android.calendar.Event.color
.restart_local v2
218| goto/16 Label_1
Label_8:
.line 3454
220| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
222| if-eq v9, v6, Label_3
.line 3455
224| sget-object v6, android.graphics.Paint$Style.STROKE
226| invoke-virtual {v11,v6}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
229| goto/16 Label_3
Label_9:
.line 3459
231| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
233| if-eq v9, v6, Label_2
.line 3460
235| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
238| move-result v2
239| goto/16 Label_2
Label_10:
.line 3496
.restart_local v0
.restart_local v1
.restart_local v3
.restart_local v4
241| iget v6, v8, com.android.calendar.DayView.mSelectionMode
243| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
244| if-ne v6, v7, Label_4
.line 3498
246| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
.line 3499
248| sget v2, com.android.calendar.DayView.mPressedColor
.line 3500
250| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
251| goto/16 Label_4
.line 3452
253| nop
Label_11: <aligned>
254| packed-switch-payload
2: Label_9
3: Label_8
}
method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
{
.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
.src "DayView.java"
.line 3559
.prologue_end
.line 3559
0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
3| iget v7, v11, android.graphics.Rect.right
5| iget v8, v11, android.graphics.Rect.left
7| sub-int v6, v7, v8
.line 3560
.local v6, "width", int
9| iget v7, v11, android.graphics.Rect.bottom
11| iget v8, v11, android.graphics.Rect.top
13| sub-int v0, v7, v8
.line 3563
.local v0, "height", int
15| if-eqz v10, Label_1
17| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
19| if-ge v6, v7, Label_2
Label_1:
.line 3564
21| return-void
Label_2:
.line 3567
22| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 3568
.local v5, "totalLineHeight", int
23| invoke-virtual {v10}, android.text.StaticLayout.getLineCount():int
26| move-result v3
.line 3569
.local v3, "lineCount", int
27| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_3:
.local v1, "i", int
28| if-ge v1, v3, Label_4
.line 3570
30| invoke-virtual {v10,v1}, android.text.StaticLayout.getLineBottom(int):int
33| move-result v2
.line 3571
.local v2, "lineBottom", int
34| if-gt v2, v0, Label_4
.line 3572
36| move v5, v2
.line 3569
37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
39| goto/16 Label_3
Label_4:
.line 3580
.end_local v2
41| if-eqz v5, Label_5
43| iget v7, v11, android.graphics.Rect.top
45| if-le v7, v14, Label_6
Label_5:
.line 3581
47| return-void
Label_6:
.line 3580
48| iget v7, v11, android.graphics.Rect.top
50| add-int/2addr v7, v5
51| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
53| if-lt v7, v13, Label_5
.line 3585
55| invoke-virtual {v12}, android.graphics.Canvas.save():int
.line 3587
58| if-eqz v15, Label_8
60| iget v7, v11, android.graphics.Rect.bottom
62| iget v8, v11, android.graphics.Rect.top
64| sub-int/2addr v7, v8
65| sub-int/2addr v7, v5
66| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
Label_7:
.line 3588
.local v4, "padding", int
68| iget v7, v11, android.graphics.Rect.left
70| int-to-float v7, v7
71| iget v8, v11, android.graphics.Rect.top
73| add-int/2addr v8, v4
74| int-to-float v8, v8
75| invoke-virtual {v12,v7,v8}, android.graphics.Canvas.translate(float, float):void
.line 3589
78| const/4 v7, #+0 (0x00000000 | 0.00000)
79| iput v7, v11, android.graphics.Rect.left
.line 3590
81| iput v6, v11, android.graphics.Rect.right
.line 3591
83| const/4 v7, #+0 (0x00000000 | 0.00000)
84| iput v7, v11, android.graphics.Rect.top
.line 3592
86| iput v5, v11, android.graphics.Rect.bottom
.line 3598
88| invoke-virtual {v12,v11}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
.line 3599
91| invoke-virtual {v10,v12}, android.text.StaticLayout.draw(android.graphics.Canvas):void
.line 3600
94| invoke-virtual {v12}, android.graphics.Canvas.restore():void
.line 3601
97| return-void
Label_8:
.line 3587
.end_local v4
98| const/4 v4, #+0 (0x00000000 | 0.00000)
.restart_local v4
99| goto/16 Label_7
}
method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
{
.params "date", "dayIndex", "top", "canvas", "p"
.src "DayView.java"
.line 3093
.prologue_end
.line 3093
0| invoke-static/range {v28..v33}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, android.graphics.Canvas, android.graphics.Paint):void
3| move-object/from16 v0, v28
5| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
.line 3094
.local v12, "eventTextPaint", android.graphics.Paint
7| move-object/from16 v0, v28
9| move/from16 v1, v30
11| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
14| move-result v3
15| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
.line 3095
.local v4, "left", int
17| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
19| move-object/from16 v0, v28
21| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
24| move-result v3
25| sub-int/2addr v3, v4
26| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
.line 3096
.local v6, "cellWidth", int
28| sget v23, com.android.calendar.DayView.mCellHeight
.line 3099
.local v23, "cellHeight", int
30| move-object/from16 v0, v28
32| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
34| move-object/from16 v27, v0
.line 3100
.local v27, "selectionArea", android.graphics.Rect
36| move-object/from16 v0, v28
38| iget v3, v0, com.android.calendar.DayView.mSelectionHour
40| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
42| mul-int/2addr v3, v5
43| add-int v3, v3, v31
45| move-object/from16 v0, v27
47| iput v3, v0, android.graphics.Rect.top
.line 3101
49| move-object/from16 v0, v27
51| iget v3, v0, android.graphics.Rect.top
53| add-int v3, v3, v23
55| move-object/from16 v0, v27
57| iput v3, v0, android.graphics.Rect.bottom
.line 3102
59| move-object/from16 v0, v27
61| iput v4, v0, android.graphics.Rect.left
.line 3103
63| move-object/from16 v0, v27
65| iget v3, v0, android.graphics.Rect.left
67| add-int/2addr v3, v6
68| move-object/from16 v0, v27
70| iput v3, v0, android.graphics.Rect.right
.line 3105
72| move-object/from16 v0, v28
74| iget-object v0, v0, com.android.calendar.DayView.mEvents
76| move-object/from16 v24, v0
.line 3106
.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
78| invoke-virtual/range {v24..v24}, java.util.ArrayList.size():int
81| move-result v26
.line 3107
.local v26, "numEvents", int
82| move-object/from16 v0, v28
84| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
.line 3109
.local v2, "geometry", com.android.calendar.EventGeometry
86| move-object/from16 v0, v28
88| iget v3, v0, com.android.calendar.DayView.mViewStartY
90| move-object/from16 v0, v28
92| iget v5, v0, com.android.calendar.DayView.mViewHeight
94| add-int/2addr v3, v5
95| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
97| sub-int/2addr v3, v5
98| move-object/from16 v0, v28
100| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
102| sub-int v14, v3, v5
.line 3111
.local v14, "viewEndY", int
104| invoke-virtual {v12}, android.graphics.Paint.getAlpha():int
107| move-result v22
.line 3112
.local v22, "alpha", int
108| move-object/from16 v0, v28
110| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
112| invoke-virtual {v12,v3}, android.graphics.Paint.setAlpha(int):void
.line 3113
115| const/16 v25, #+0 (0x00000000 | 0.00000)
Label_1:
.local v25, "i", int
117| move/from16 v0, v25
119| move/from16 v1, v26
121| if-ge v0, v1, Label_5
.line 3114
123| invoke-virtual/range {v24..v25}, java.util.ArrayList.get(int):java.lang.Object
126| move-result-object v7
127| check-cast v7, com.android.calendar.Event
.local v7, "event", com.android.calendar.Event
129| move/from16 v3, v29
131| move/from16 v5, v31
.line 3115
133| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
136| move-result v3
137| if-nez v3, Label_3
Label_2:
.line 3113
139| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
141| goto/16 Label_1
Label_3:
.line 3120
143| iget v3, v7, com.android.calendar.Event.bottom
145| move-object/from16 v0, v28
147| iget v5, v0, com.android.calendar.DayView.mViewStartY
149| int-to-float v5, v5
150| cmpg-float v3, v3, v5
152| if-ltz v3, Label_2
154| iget v3, v7, com.android.calendar.Event.top
156| int-to-float v5, v14
157| cmpl-float v3, v3, v5
159| if-gtz v3, Label_2
.line 3124
161| move-object/from16 v0, v28
163| iget v3, v0, com.android.calendar.DayView.mSelectionDay
165| move/from16 v0, v29
167| if-ne v0, v3, Label_4
169| move-object/from16 v0, v28
171| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
173| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
175| if-eqz v3, Label_4
177| move-object/from16 v0, v28
179| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
181| if-eqz v3, Label_4
.line 3125
183| move-object/from16 v0, v27
185| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
188| move-result v3
.line 3124
189| if-eqz v3, Label_4
.line 3126
191| move-object/from16 v0, v28
193| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
195| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
Label_4:
.line 3129
198| move-object/from16 v0, v28
200| iget v13, v0, com.android.calendar.DayView.mViewStartY
202| move-object/from16 v8, v28
204| move-object v9, v7
205| move-object/from16 v10, v32
207| move-object/from16 v11, v33
209| invoke-direct/range {v8..v14}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
212| move-result-object v13
.line 3130
.local v13, "r", android.graphics.Rect
213| move-object/from16 v0, v28
215| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
.line 3133
218| iget v3, v13, android.graphics.Rect.top
220| if-gt v3, v14, Label_2
222| iget v3, v13, android.graphics.Rect.bottom
224| move-object/from16 v0, v28
226| iget v5, v0, com.android.calendar.DayView.mViewStartY
228| if-lt v3, v5, Label_2
.line 3136
230| move-object/from16 v0, v28
232| iget-object v9, v0, com.android.calendar.DayView.mLayouts
234| move-object/from16 v8, v28
236| move/from16 v10, v25
238| move-object v11, v7
239| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
242| move-result-object v16
.line 3138
.local v16, "layout", android.text.StaticLayout
243| move-object/from16 v0, v28
245| iget v3, v0, com.android.calendar.DayView.mViewStartY
247| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
249| move-object/from16 v0, v28
251| iget v3, v0, com.android.calendar.DayView.mViewStartY
253| move-object/from16 v0, v28
255| iget v5, v0, com.android.calendar.DayView.mViewHeight
257| add-int/2addr v3, v5
.line 3139
258| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
.line 3138
260| sub-int/2addr v3, v5
.line 3139
261| move-object/from16 v0, v28
263| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
.line 3138
265| sub-int v20, v3, v5
.line 3139
267| const/16 v21, #+0 (0x00000000 | 0.00000)
269| move-object/from16 v15, v28
271| move-object/from16 v17, v13
273| move-object/from16 v18, v32
.line 3138
275| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
278| goto/16 Label_2
Label_5:
.line 3141
.end_local v7
.end_local v13
.end_local v16
280| move/from16 v0, v22
282| invoke-virtual {v12,v0}, android.graphics.Paint.setAlpha(int):void
.line 3143
285| move-object/from16 v0, v28
287| iget v3, v0, com.android.calendar.DayView.mSelectionDay
289| move/from16 v0, v29
291| if-ne v0, v3, Label_6
293| move-object/from16 v0, v28
295| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
297| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
299| if-eqz v3, Label_6
301| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.isFocused():boolean
304| move-result v3
305| if-eqz v3, Label_6
.line 3144
307| move-object/from16 v0, v28
309| iget v3, v0, com.android.calendar.DayView.mSelectionMode
311| if-eqz v3, Label_6
.line 3145
313| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
Label_6:
.line 3147
316| return-void
}
method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
.params "r", "canvas", "p"
.src "DayView.java"
.line 2598
.prologue_end
.line 2598
0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
3| invoke-virtual/range {v18..v18}, android.graphics.Paint.getStyle():android.graphics.Paint$Style
6| move-result-object v7
.line 2600
.local v7, "savedStyle", android.graphics.Paint$Style
7| iget v13, v15, com.android.calendar.DayView.mNumDays
9| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
12| move-result v13
13| int-to-float v9, v13
.line 2601
.local v9, "stopX", float
14| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 2602
.local v12, "y", float
15| sget v13, com.android.calendar.DayView.mCellHeight
17| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
19| int-to-float v3, v13
.line 2603
.local v3, "deltaY", float
20| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2604
.local v5, "linesIndex", int
21| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 2605
.local v8, "startY", float
22| sget v13, com.android.calendar.DayView.mCellHeight
24| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
26| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
28| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
30| int-to-float v10, v13
.line 2606
.local v10, "stopY", float
31| iget v13, v15, com.android.calendar.DayView.mHoursWidth
33| int-to-float v11, v13
.line 2609
.local v11, "x", float
34| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
36| move-object/from16 v0, v18
38| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
.line 2610
41| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
43| move-object/from16 v0, v18
45| invoke-virtual {v0,v13}, android.graphics.Paint.setStrokeWidth(float):void
.line 2611
48| const/4 v13, #+0 (0x00000000 | 0.00000)
49| move-object/from16 v0, v18
51| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2612
54| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 2613
55| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2614
56| const/4 v4, #+0 (0x00000000 | 0.00000)
.local v4, "hour", int
57| move v6, v5
Label_1:
.end_local v5
.local v6, "linesIndex", int
58| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
60| if-gt v4, v13, Label_2
.line 2615
62| iget-object v13, v15, com.android.calendar.DayView.mLines
64| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
.end_local v6
.restart_local v5
66| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
68| aput v14, v13, v6
.line 2616
70| iget-object v13, v15, com.android.calendar.DayView.mLines
72| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
.end_local v5
.restart_local v6
74| aput v12, v13, v5
.line 2617
76| iget-object v13, v15, com.android.calendar.DayView.mLines
78| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
.end_local v6
.restart_local v5
80| aput v9, v13, v6
.line 2618
82| iget-object v13, v15, com.android.calendar.DayView.mLines
84| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
.end_local v5
.restart_local v6
86| aput v12, v13, v5
.line 2619
88| add-float/2addr v12, v3
.line 2614
89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
91| goto/16 Label_1
Label_2:
.line 2621
93| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
95| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
97| if-eq v13, v14, Label_6
.line 2622
99| iget-object v13, v15, com.android.calendar.DayView.mLines
101| const/4 v14, #+0 (0x00000000 | 0.00000)
102| move-object/from16 v0, v17
104| move-object/from16 v1, v18
106| invoke-virtual {v0,v13,v14,v6,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
.line 2623
109| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2624
.end_local v6
.restart_local v5
110| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
112| move-object/from16 v0, v18
114| invoke-virtual {v0,v13}, android.graphics.Paint.setColor(int):void
Label_3:
.line 2628
117| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_4:
.local v2, "day", int
118| iget v13, v15, com.android.calendar.DayView.mNumDays
120| if-gt v2, v13, Label_5
.line 2629
122| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
125| move-result v13
126| int-to-float v11, v13
.line 2630
127| iget-object v13, v15, com.android.calendar.DayView.mLines
129| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
.end_local v5
.restart_local v6
131| aput v11, v13, v5
.line 2631
133| iget-object v13, v15, com.android.calendar.DayView.mLines
135| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
.end_local v6
.restart_local v5
137| const/4 v14, #+0 (0x00000000 | 0.00000)
138| aput v14, v13, v6
.line 2632
140| iget-object v13, v15, com.android.calendar.DayView.mLines
142| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
.end_local v5
.restart_local v6
144| aput v11, v13, v5
.line 2633
146| iget-object v13, v15, com.android.calendar.DayView.mLines
148| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
.end_local v6
.restart_local v5
150| aput v10, v13, v6
.line 2628
152| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
154| goto/16 Label_4
Label_5:
.line 2635
156| iget-object v13, v15, com.android.calendar.DayView.mLines
158| const/4 v14, #+0 (0x00000000 | 0.00000)
159| move-object/from16 v0, v17
161| move-object/from16 v1, v18
163| invoke-virtual {v0,v13,v14,v5,v1}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
.line 2638
166| move-object/from16 v0, v18
168| invoke-virtual {v0,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 2639
171| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
172| move-object/from16 v0, v18
174| invoke-virtual {v0,v13}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2640
177| return-void
Label_6:
.end_local v2
.end_local v5
.restart_local v6
178| move v5, v6
.end_local v6
.restart_local v5
179| goto/16 Label_3
}
method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
.params "r", "canvas", "p"
.src "DayView.java"
.line 2532
.prologue_end
.line 2532
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
3| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
.line 2534
6| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
8| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
10| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
12| add-int v2, v3, v4
.line 2536
.local v2, "y", int
14| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
15| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
17| if-ge v0, v3, Label_2
.line 2537
19| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
21| aget-object v1, v3, v0
.line 2538
.local v1, "time", java.lang.String
23| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
25| int-to-float v3, v3
26| int-to-float v4, v2
27| invoke-virtual {v7,v1,v3,v4,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 2539
30| sget v3, com.android.calendar.DayView.mCellHeight
32| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
34| add-int/2addr v2, v3
.line 2536
35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
37| goto/16 Label_1
Label_2:
.line 2541
.end_local v1
39| return-void
}
method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
.params "r", "canvas", "p"
.src "DayView.java"
.line 2284
.prologue_end
.line 2284
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
3| iget v0, v8, com.android.calendar.DayView.mNumDays
5| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
8| move-result v6
.line 2285
.local v6, "right", int
9| iget v0, v8, com.android.calendar.DayView.mFirstCell
11| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
.line 2287
.local v7, "y", int
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2288
17| sget-object v0, android.graphics.Paint$Style.FILL
19| invoke-virtual {v11,v0}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 2290
22| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
24| invoke-virtual {v11,v0}, android.graphics.Paint.setColor(int):void
.line 2291
27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
29| invoke-virtual {v11,v0}, android.graphics.Paint.setStrokeWidth(float):void
.line 2292
32| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
34| int-to-float v2, v7
35| int-to-float v3, v6
36| int-to-float v4, v7
37| move-object v0, v10
38| move-object v5, v11
39| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
.line 2293
42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
43| invoke-virtual {v11,v0}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2294
46| return-void
}
method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
.params "r", "canvas", "p"
.src "DayView.java"
.line 2489
.prologue_end
.line 2489
0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
3| move-object/from16 v0, v16
5| iget v3, v0, com.android.calendar.DayView.mSelectionMode
7| if-eqz v3, Label_1
9| move-object/from16 v0, v16
11| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
13| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
15| if-eqz v3, Label_1
.line 2490
17| move-object/from16 v0, v16
19| iget v3, v0, com.android.calendar.DayView.mSelectionDay
21| move-object/from16 v0, v16
23| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
25| sub-int v9, v3, v4
.line 2491
.local v9, "daynum", int
27| move-object/from16 v0, v16
29| iget v3, v0, com.android.calendar.DayView.mSelectionHour
31| sget v4, com.android.calendar.DayView.mCellHeight
33| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
35| mul-int/2addr v3, v4
36| move-object/from16 v0, v17
38| iput v3, v0, android.graphics.Rect.top
.line 2492
40| move-object/from16 v0, v17
42| iget v3, v0, android.graphics.Rect.top
44| sget v4, com.android.calendar.DayView.mCellHeight
46| add-int/2addr v3, v4
47| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
49| move-object/from16 v0, v17
51| iput v3, v0, android.graphics.Rect.bottom
.line 2493
53| move-object/from16 v0, v16
55| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
58| move-result v3
59| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
61| move-object/from16 v0, v17
63| iput v3, v0, android.graphics.Rect.left
.line 2494
65| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
67| move-object/from16 v0, v16
69| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
72| move-result v3
73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
75| move-object/from16 v0, v17
77| iput v3, v0, android.graphics.Rect.right
.line 2496
79| move-object/from16 v0, v17
81| iget v3, v0, android.graphics.Rect.left
83| int-to-float v3, v3
84| move-object/from16 v0, v17
86| iget v4, v0, android.graphics.Rect.top
88| int-to-float v4, v4
89| move-object/from16 v0, v17
91| iget v5, v0, android.graphics.Rect.right
93| int-to-float v5, v5
94| move-object/from16 v0, v17
96| iget v6, v0, android.graphics.Rect.bottom
98| int-to-float v6, v6
99| move-object/from16 v0, v16
101| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
.line 2499
104| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
106| move-object/from16 v0, v19
108| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
.line 2500
111| move-object/from16 v0, v17
113| iget v3, v0, android.graphics.Rect.top
115| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
117| move-object/from16 v0, v17
119| iput v3, v0, android.graphics.Rect.top
.line 2501
121| move-object/from16 v0, v17
123| iget v3, v0, android.graphics.Rect.right
125| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
127| move-object/from16 v0, v17
129| iput v3, v0, android.graphics.Rect.right
.line 2502
131| const/4 v3, #+0 (0x00000000 | 0.00000)
132| move-object/from16 v0, v19
134| invoke-virtual {v0,v3}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2503
137| move-object/from16 v0, v18
139| move-object/from16 v1, v17
141| move-object/from16 v2, v19
143| invoke-virtual {v0,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 2507
146| sget v3, com.android.calendar.DayView.mNewEventHintColor
148| move-object/from16 v0, v19
150| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
.line 2508
153| move-object/from16 v0, v16
155| iget v3, v0, com.android.calendar.DayView.mNumDays
157| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
158| if-le v3, v4, Label_2
.line 2509
160| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
162| int-to-float v3, v3
163| move-object/from16 v0, v19
165| invoke-virtual {v0,v3}, android.graphics.Paint.setStrokeWidth(float):void
.line 2510
168| move-object/from16 v0, v17
170| iget v3, v0, android.graphics.Rect.right
172| move-object/from16 v0, v17
174| iget v4, v0, android.graphics.Rect.left
176| sub-int v15, v3, v4
.line 2511
.local v15, "width", int
178| move-object/from16 v0, v17
180| iget v3, v0, android.graphics.Rect.left
182| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
184| add-int v12, v3, v4
.line 2512
.local v12, "midX", int
186| move-object/from16 v0, v17
188| iget v3, v0, android.graphics.Rect.top
190| sget v4, com.android.calendar.DayView.mCellHeight
192| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
194| add-int v13, v3, v4
.line 2513
.local v13, "midY", int
196| sget v3, com.android.calendar.DayView.mCellHeight
198| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
201| move-result v3
202| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
204| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
206| sub-int v11, v3, v4
.line 2514
.local v11, "length", int
208| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
210| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
213| move-result v11
.line 2515
214| sget v3, com.android.calendar.DayView.mCellHeight
216| sub-int/2addr v3, v11
217| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
.line 2516
.local v14, "verticalPadding", int
219| sub-int v3, v15, v11
221| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
.line 2517
.local v10, "horizontalPadding", int
223| move-object/from16 v0, v17
225| iget v3, v0, android.graphics.Rect.left
227| add-int/2addr v3, v10
228| int-to-float v4, v3
229| int-to-float v5, v13
230| move-object/from16 v0, v17
232| iget v3, v0, android.graphics.Rect.right
234| sub-int/2addr v3, v10
235| int-to-float v6, v3
.line 2518
236| int-to-float v7, v13
237| move-object/from16 v3, v18
239| move-object/from16 v8, v19
.line 2517
241| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
.line 2519
244| int-to-float v4, v12
245| move-object/from16 v0, v17
247| iget v3, v0, android.graphics.Rect.top
249| add-int/2addr v3, v14
250| int-to-float v5, v3
251| int-to-float v6, v12
252| move-object/from16 v0, v17
254| iget v3, v0, android.graphics.Rect.bottom
256| sub-int/2addr v3, v14
257| int-to-float v7, v3
258| move-object/from16 v3, v18
260| move-object/from16 v8, v19
262| invoke-virtual/range {v3..v8}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
Label_1:
.line 2529
.end_local v9
.end_local v10
.end_local v11
.end_local v12
.end_local v13
.end_local v14
.end_local v15
265| return-void
Label_2:
.line 2521
.restart_local v9
266| sget-object v3, android.graphics.Paint$Style.FILL
268| move-object/from16 v0, v19
270| invoke-virtual {v0,v3}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 2522
273| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
275| int-to-float v3, v3
276| move-object/from16 v0, v19
278| invoke-virtual {v0,v3}, android.graphics.Paint.setTextSize(float):void
.line 2523
281| sget-object v3, android.graphics.Paint$Align.LEFT
283| move-object/from16 v0, v19
285| invoke-virtual {v0,v3}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 2524
288| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
289| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
292| move-result-object v3
293| move-object/from16 v0, v19
295| invoke-virtual {v0,v3}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 2525
298| move-object/from16 v0, v16
300| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
302| move-object/from16 v0, v17
304| iget v4, v0, android.graphics.Rect.left
306| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
308| add-int/2addr v4, v5
309| int-to-float v4, v4
.line 2526
310| move-object/from16 v0, v17
312| iget v5, v0, android.graphics.Rect.top
314| int-to-float v5, v5
315| invoke-virtual/range {v19..v19}, android.graphics.Paint.getFontMetrics():android.graphics.Paint$FontMetrics
318| move-result-object v6
319| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
321| invoke-static {v6}, java.lang.Math.abs(float):float
324| move-result v6
325| add-float/2addr v5, v6
326| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
328| int-to-float v6, v6
329| add-float/2addr v5, v6
.line 2525
330| move-object/from16 v0, v18
332| move-object/from16 v1, v19
334| invoke-virtual {v0,v3,v4,v5,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
337| goto/16 Label_1
}
method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
{
.params "string", "maxEventTextLen"
.src "DayView.java"
.line 3540
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.DayView, java.lang.String, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 3540
4| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
6| invoke-virtual {v2,v5}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
9| move-result-object v1
.line 3541
.local v1, "m", java.util.regex.Matcher
10| const-string/jumbo v2, ","
13| invoke-virtual {v1,v2}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
16| move-result-object v5
.line 3543
17| invoke-virtual {v5}, java.lang.String.length():int
20| move-result v0
.line 3544
.local v0, "len", int
21| if-gtz v6, Label_2
.line 3545
23| const-string/jumbo v5, ""
.line 3546
26| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.line 3552
27| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
29| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
31| invoke-virtual {v5,v2,v3}, java.lang.String.replace(char, char):java.lang.String
34| move-result-object v2
35| return-object v2
Label_2:
.line 3547
36| if-le v0, v6, Label_1
.line 3548
38| invoke-virtual {v5,v3,v6}, java.lang.String.substring(int, int):java.lang.String
41| move-result-object v5
.line 3549
42| move v0, v6
43| goto/16 Label_1
}
method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
{
.params "r", "canvas", "p"
.src "DayView.java"
.line 2270
.prologue_end
.line 2270
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
3| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
.line 2271
6| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
8| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
10| if-le v0, v1, Label_1
.line 2273
12| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
14| if-eqz v0, Label_2
.line 2274
16| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
18| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
20| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
.line 2275
23| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
25| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
Label_1:
.line 2281
28| return-void
Label_2:
.line 2277
29| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
31| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
33| invoke-virtual {v0,v1}, android.graphics.drawable.Drawable.setBounds(android.graphics.Rect):void
.line 2278
36| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
38| invoke-virtual {v0,v4}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
41| goto/16 Label_1
}
method com.android.calendar.DayView.eventClickCleanup():void
{
.src "DayView.java"
.line 4829
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 4829
4| iget-object v0, v2, com.android.calendar.DayView.mClearClick
6| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
.line 4830
9| iget-object v0, v2, com.android.calendar.DayView.mSetClick
11| invoke-virtual {v2,v0}, com.android.calendar.DayView.removeCallbacks(java.lang.Runnable):boolean
.line 4831
14| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
.line 4832
16| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
.line 4833
18| return-void
}
method com.android.calendar.DayView.findSelectedEvent(int, int):void
{
.params "x", "y"
.src "DayView.java"
.line 4628
.prologue_end
.line 4628
0| invoke-static/range {v33..v35}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void
3| move-object/from16 v0, v33
5| iget v3, v0, com.android.calendar.DayView.mSelectionDay
.line 4629
.local v3, "date", int
7| move-object/from16 v0, v33
9| iget v6, v0, com.android.calendar.DayView.mCellWidth
.line 4630
.local v6, "cellWidth", int
11| move-object/from16 v0, v33
13| iget-object v0, v0, com.android.calendar.DayView.mEvents
15| move-object/from16 v16, v0
.line 4631
.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
17| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
20| move-result v24
.line 4632
.local v24, "numEvents", int
21| move-object/from16 v0, v33
23| iget v0, v0, com.android.calendar.DayView.mSelectionDay
25| move/from16 v31, v0
27| move-object/from16 v0, v33
29| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
31| move/from16 v32, v0
33| sub-int v31, v31, v32
35| move-object/from16 v0, v33
37| move/from16 v1, v31
39| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
42| move-result v4
.line 4633
.local v4, "left", int
43| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 4634
.local v5, "top", int
44| const/16 v31, #+0 (0x00000000 | 0.00000)
46| move-object/from16 v0, v33
48| move-object/from16 v1, v31
50| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
.line 4636
53| move-object/from16 v0, v33
55| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
57| move-object/from16 v31, v0
59| invoke-virtual/range {v31..v31}, java.util.ArrayList.clear():void
.line 4637
62| move-object/from16 v0, v33
64| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
66| move/from16 v31, v0
68| if-eqz v31, Label_12
.line 4639
70| const v23, #+1176256512 (0x461c4000 | 10000.0)
.line 4640
.local v23, "minYdistance", float
73| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 4641
.local v8, "closestEvent", com.android.calendar.Event
74| move-object/from16 v0, v33
76| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
78| move/from16 v31, v0
80| move/from16 v0, v31
82| int-to-float v10, v0
.line 4642
.local v10, "drawHeight", float
83| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
85| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
87| add-int v30, v31, v32
.line 4643
.local v30, "yOffset", int
89| move-object/from16 v0, v33
91| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
93| move/from16 v21, v0
.line 4644
.local v21, "maxUnexpandedColumn", int
95| move-object/from16 v0, v33
97| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
99| move/from16 v31, v0
101| move-object/from16 v0, v33
103| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
105| move/from16 v32, v0
107| move/from16 v0, v31
109| move/from16 v1, v32
111| if-le v0, v1, Label_1
.line 4646
113| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
Label_1:
.line 4648
115| move-object/from16 v0, v33
117| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
119| move-object/from16 v16, v0
.line 4649
121| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
124| move-result v24
.line 4650
125| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_2:
.end_local v8
.local v18, "i", int
127| move/from16 v0, v18
129| move/from16 v1, v24
131| if-ge v0, v1, Label_7
.line 4651
133| move-object/from16 v0, v16
135| move/from16 v1, v18
137| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
140| move-result-object v7
141| check-cast v7, com.android.calendar.Event
.line 4652
.local v7, "event", com.android.calendar.Event
143| invoke-virtual {v7}, com.android.calendar.Event.drawAsAllday():boolean
146| move-result v31
147| if-eqz v31, Label_3
.line 4653
149| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
151| if-nez v31, Label_4
153| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
156| move-result v31
157| move/from16 v0, v31
159| move/from16 v1, v21
161| if-lt v0, v1, Label_4
Label_3:
.line 4650
163| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
165| goto/16 Label_2
Label_4:
.line 4658
167| iget v0, v7, com.android.calendar.Event.startDay
169| move/from16 v31, v0
171| move-object/from16 v0, v33
173| iget v0, v0, com.android.calendar.DayView.mSelectionDay
175| move/from16 v32, v0
177| move/from16 v0, v31
179| move/from16 v1, v32
181| if-gt v0, v1, Label_3
183| iget v0, v7, com.android.calendar.Event.endDay
185| move/from16 v31, v0
187| move-object/from16 v0, v33
189| iget v0, v0, com.android.calendar.DayView.mSelectionDay
191| move/from16 v32, v0
193| move/from16 v0, v31
195| move/from16 v1, v32
197| if-lt v0, v1, Label_3
.line 4659
199| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
201| if-eqz v31, Label_8
203| move-object/from16 v0, v33
205| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
207| move/from16 v31, v0
Label_5:
209| move/from16 v0, v31
211| int-to-float v0, v0
212| move/from16 v25, v0
.line 4661
.local v25, "numRectangles", float
214| div-float v17, v10, v25
.line 4662
.local v17, "height", float
216| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
218| move/from16 v0, v31
220| int-to-float v0, v0
221| move/from16 v31, v0
223| cmpl-float v31, v17, v31
225| if-lez v31, Label_6
.line 4663
227| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
229| move/from16 v0, v31
231| int-to-float v0, v0
232| move/from16 v17, v0
Label_6:
.line 4665
234| move/from16 v0, v30
236| int-to-float v0, v0
237| move/from16 v31, v0
239| invoke-virtual {v7}, com.android.calendar.Event.getColumn():int
242| move-result v32
243| move/from16 v0, v32
245| int-to-float v0, v0
246| move/from16 v32, v0
248| mul-float v32, v32, v17
250| add-float v15, v31, v32
.line 4666
.local v15, "eventTop", float
252| add-float v14, v15, v17
.line 4667
.local v14, "eventBottom", float
254| move/from16 v0, v35
256| int-to-float v0, v0
257| move/from16 v31, v0
259| cmpg-float v31, v15, v31
261| if-gez v31, Label_9
263| move/from16 v0, v35
265| int-to-float v0, v0
266| move/from16 v31, v0
268| cmpl-float v31, v14, v31
270| if-lez v31, Label_9
.line 4670
272| move-object/from16 v0, v33
274| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
276| move-object/from16 v31, v0
278| move-object/from16 v0, v31
280| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
.line 4671
283| move-object v8, v7
Label_7:
.line 4687
.end_local v7
.end_local v14
.end_local v15
.end_local v17
.end_local v25
284| move-object/from16 v0, v33
286| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
.line 4688
289| return-void
Label_8:
.line 4660
.restart_local v7
290| move-object/from16 v0, v33
292| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
294| move/from16 v31, v0
296| goto/16 Label_5
Label_9:
.line 4675
.restart_local v14
.restart_local v15
.restart_local v17
.restart_local v25
298| move/from16 v0, v35
300| int-to-float v0, v0
301| move/from16 v31, v0
303| cmpl-float v31, v15, v31
305| if-ltz v31, Label_11
.line 4676
307| move/from16 v0, v35
309| int-to-float v0, v0
310| move/from16 v31, v0
312| sub-float v29, v15, v31
Label_10:
.line 4680
.local v29, "yDistance", float
314| cmpg-float v31, v29, v23
316| if-gez v31, Label_3
.line 4681
318| move/from16 v23, v29
.line 4682
320| move-object v8, v7
.local v8, "closestEvent", com.android.calendar.Event
321| goto/16 Label_3
Label_11:
.line 4678
.end_local v8
.end_local v29
323| move/from16 v0, v35
325| int-to-float v0, v0
326| move/from16 v31, v0
328| sub-float v29, v31, v14
.restart_local v29
330| goto/16 Label_10
Label_12:
.line 4692
.end_local v7
.end_local v10
.end_local v14
.end_local v15
.end_local v17
.end_local v18
.end_local v21
.end_local v23
.end_local v25
.end_local v29
.end_local v30
332| move-object/from16 v0, v33
334| iget v0, v0, com.android.calendar.DayView.mViewStartY
336| move/from16 v31, v0
338| move-object/from16 v0, v33
340| iget v0, v0, com.android.calendar.DayView.mFirstCell
342| move/from16 v32, v0
344| sub-int v31, v31, v32
346| add-int v35, v35, v31
.line 4695
348| move-object/from16 v0, v33
350| iget-object v0, v0, com.android.calendar.DayView.mRect
352| move-object/from16 v26, v0
.line 4696
.local v26, "region", android.graphics.Rect
354| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
356| move/from16 v0, v31
358| move-object/from16 v1, v26
360| iput v0, v1, android.graphics.Rect.left
.line 4697
362| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
364| move/from16 v0, v31
366| move-object/from16 v1, v26
368| iput v0, v1, android.graphics.Rect.right
.line 4698
370| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
372| move/from16 v0, v31
374| move-object/from16 v1, v26
376| iput v0, v1, android.graphics.Rect.top
.line 4699
378| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
380| move/from16 v0, v31
382| move-object/from16 v1, v26
384| iput v0, v1, android.graphics.Rect.bottom
.line 4701
386| move-object/from16 v0, v33
388| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
.line 4703
.local v2, "geometry", com.android.calendar.EventGeometry
390| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_13:
.restart_local v18
392| move/from16 v0, v18
394| move/from16 v1, v24
396| if-ge v0, v1, Label_16
.line 4704
398| move-object/from16 v0, v16
400| move/from16 v1, v18
402| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
405| move-result-object v7
406| check-cast v7, com.android.calendar.Event
.line 4706
.restart_local v7
408| invoke-virtual/range {v2..v7}, com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
411| move-result v31
412| if-nez v31, Label_15
Label_14:
.line 4703
414| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
416| goto/16 Label_13
Label_15:
.line 4712
418| move-object/from16 v0, v26
420| invoke-virtual {v2,v7,v0}, com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
423| move-result v31
424| if-eqz v31, Label_14
.line 4713
426| move-object/from16 v0, v33
428| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
430| move-object/from16 v31, v0
432| move-object/from16 v0, v31
434| invoke-virtual {v0,v7}, java.util.ArrayList.add(java.lang.Object):boolean
437| goto/16 Label_14
Label_16:
.line 4719
.end_local v7
439| move-object/from16 v0, v33
441| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
443| move-object/from16 v31, v0
445| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
448| move-result v31
449| if-lez v31, Label_22
.line 4720
451| move-object/from16 v0, v33
453| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
455| move-object/from16 v31, v0
457| invoke-virtual/range {v31..v31}, java.util.ArrayList.size():int
460| move-result v20
.line 4721
.local v20, "len", int
461| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 4722
.local v8, "closestEvent", com.android.calendar.Event
462| move-object/from16 v0, v33
464| iget v0, v0, com.android.calendar.DayView.mViewWidth
466| move/from16 v31, v0
468| move-object/from16 v0, v33
470| iget v0, v0, com.android.calendar.DayView.mViewHeight
472| move/from16 v32, v0
474| add-int v31, v31, v32
476| move/from16 v0, v31
478| int-to-float v0, v0
479| move/from16 v22, v0
.line 4723
.local v22, "minDist", float
481| const/16 v19, #+0 (0x00000000 | 0.00000)
Label_17:
.end_local v8
.local v19, "index", int
483| move/from16 v0, v19
485| move/from16 v1, v20
487| if-ge v0, v1, Label_19
.line 4724
489| move-object/from16 v0, v33
491| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
493| move-object/from16 v31, v0
495| move-object/from16 v0, v31
497| move/from16 v1, v19
499| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
502| move-result-object v13
503| check-cast v13, com.android.calendar.Event
.line 4725
.local v13, "ev", com.android.calendar.Event
505| move/from16 v0, v34
507| int-to-float v0, v0
508| move/from16 v31, v0
510| move/from16 v0, v35
512| int-to-float v0, v0
513| move/from16 v32, v0
515| move/from16 v0, v31
517| move/from16 v1, v32
519| invoke-virtual {v2,v0,v1,v13}, com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
522| move-result v9
.line 4726
.local v9, "dist", float
523| cmpg-float v31, v9, v22
525| if-gez v31, Label_18
.line 4727
527| move/from16 v22, v9
.line 4728
529| move-object v8, v13
Label_18:
.line 4723
530| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
532| goto/16 Label_17
Label_19:
.line 4731
.end_local v9
.end_local v13
534| move-object/from16 v0, v33
536| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
.line 4737
539| move-object/from16 v0, v33
541| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
543| move-object/from16 v31, v0
545| move-object/from16 v0, v31
547| iget v0, v0, com.android.calendar.Event.startDay
549| move/from16 v27, v0
.line 4738
.local v27, "startDay", int
551| move-object/from16 v0, v33
553| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
555| move-object/from16 v31, v0
557| move-object/from16 v0, v31
559| iget v11, v0, com.android.calendar.Event.endDay
.line 4739
.local v11, "endDay", int
561| move-object/from16 v0, v33
563| iget v0, v0, com.android.calendar.DayView.mSelectionDay
565| move/from16 v31, v0
567| move/from16 v0, v31
569| move/from16 v1, v27
571| if-ge v0, v1, Label_23
.line 4740
573| move-object/from16 v0, v33
575| move/from16 v1, v27
577| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
Label_20:
.line 4745
580| move-object/from16 v0, v33
582| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
584| move-object/from16 v31, v0
586| move-object/from16 v0, v31
588| iget v0, v0, com.android.calendar.Event.startTime
590| move/from16 v31, v0
592| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
.line 4747
.local v28, "startHour", int
594| move-object/from16 v0, v33
596| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
598| move-object/from16 v31, v0
600| move-object/from16 v0, v31
602| iget v0, v0, com.android.calendar.Event.startTime
604| move/from16 v31, v0
606| move-object/from16 v0, v33
608| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
610| move-object/from16 v32, v0
612| move-object/from16 v0, v32
614| iget v0, v0, com.android.calendar.Event.endTime
616| move/from16 v32, v0
618| move/from16 v0, v31
620| move/from16 v1, v32
622| if-ge v0, v1, Label_24
.line 4748
624| move-object/from16 v0, v33
626| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
628| move-object/from16 v31, v0
630| move-object/from16 v0, v31
632| iget v0, v0, com.android.calendar.Event.endTime
634| move/from16 v31, v0
636| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
638| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
Label_21:
.line 4753
.local v12, "endHour", int
640| move-object/from16 v0, v33
642| iget v0, v0, com.android.calendar.DayView.mSelectionHour
644| move/from16 v31, v0
646| move/from16 v0, v31
648| move/from16 v1, v28
650| if-ge v0, v1, Label_25
652| move-object/from16 v0, v33
654| iget v0, v0, com.android.calendar.DayView.mSelectionDay
656| move/from16 v31, v0
658| move/from16 v0, v31
660| move/from16 v1, v27
662| if-ne v0, v1, Label_25
.line 4754
664| move-object/from16 v0, v33
666| move/from16 v1, v28
668| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
Label_22:
.line 4759
.end_local v11
.end_local v12
.end_local v19
.end_local v20
.end_local v22
.end_local v27
.end_local v28
671| return-void
Label_23:
.line 4741
.restart_local v11
.restart_local v19
.restart_local v20
.restart_local v22
.restart_local v27
672| move-object/from16 v0, v33
674| iget v0, v0, com.android.calendar.DayView.mSelectionDay
676| move/from16 v31, v0
678| move/from16 v0, v31
680| if-le v0, v11, Label_20
.line 4742
682| move-object/from16 v0, v33
684| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
687| goto/16 Label_20
Label_24:
.line 4750
.restart_local v28
689| move-object/from16 v0, v33
691| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
693| move-object/from16 v31, v0
695| move-object/from16 v0, v31
697| iget v0, v0, com.android.calendar.Event.endTime
699| move/from16 v31, v0
701| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
.restart_local v12
703| goto/16 Label_21
Label_25:
.line 4755
705| move-object/from16 v0, v33
707| iget v0, v0, com.android.calendar.DayView.mSelectionHour
709| move/from16 v31, v0
711| move/from16 v0, v31
713| if-le v0, v12, Label_22
715| move-object/from16 v0, v33
717| iget v0, v0, com.android.calendar.DayView.mSelectionDay
719| move/from16 v31, v0
721| move/from16 v0, v31
723| if-ne v0, v11, Label_22
.line 4756
725| move-object/from16 v0, v33
727| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
730| goto/16 Label_22
}
method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
{
.src "DayView.java"
.line 3807
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 3807
4| iget v4, v7, com.android.calendar.DayView.mViewHeight
6| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
8| sub-int/2addr v4, v5
9| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
11| sub-int v3, v4, v5
.line 3810
.local v3, "maxADHeight", int
13| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
15| int-to-float v4, v4
16| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
18| mul-float/2addr v4, v5
19| float-to-int v4, v4
20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
23| move-result v3
.line 3812
24| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
26| if-eqz v4, Label_3
28| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
Label_1:
.line 3813
.local v1, "currentHeight", int
30| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
32| if-eqz v4, Label_4
34| move v2, v3
Label_2:
.line 3817
.local v2, "desiredHeight", int
35| const-string/jumbo v4, "animateDayHeight"
38| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
39| new-array v5, v5, int[]
.line 3818
41| aput v1, v5, v6
43| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
44| aput v2, v5, v6
.line 3817
46| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
49| move-result-object v0
.line 3819
.local v0, "animator", android.animation.ObjectAnimator
50| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
52| invoke-virtual {v0,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 3821
55| new-instance v4, com.android.calendar.DayView$7
57| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
60| invoke-virtual {v0,v4}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
.line 3833
63| return-object v0
Label_3:
.line 3812
.end_local v0
.end_local v1
.end_local v2
64| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
.restart_local v1
66| goto/16 Label_1
Label_4:
.line 3814
68| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
70| int-to-float v4, v4
71| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
73| sub-float/2addr v4, v5
74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
76| sub-float/2addr v4, v5
77| float-to-int v2, v4
.restart_local v2
78| goto/16 Label_2
}
method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
{
.src "DayView.java"
.line 3783
.prologue_end
.line 3783
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v5, v8, com.android.calendar.DayView.mViewHeight
5| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
7| sub-int/2addr v5, v6
8| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
10| sub-int v4, v5, v6
.line 3786
.local v4, "maxADHeight", int
12| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
14| int-to-float v5, v5
15| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
17| mul-float/2addr v5, v6
18| float-to-int v5, v5
19| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
22| move-result v4
.line 3788
23| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
25| div-int v3, v4, v5
.line 3789
.local v3, "fitHeight", int
27| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
.line 3791
.local v1, "currentHeight", int
29| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
31| if-eqz v5, Label_2
33| move v2, v3
Label_1:
.line 3793
.local v2, "desiredHeight", int
34| if-ne v1, v2, Label_3
.line 3794
36| const/4 v5, #+0 (0x00000000 | 0.00000)
37| return-object v5
Label_2:
.line 3791
.end_local v2
38| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
40| float-to-int v2, v5
.restart_local v2
41| goto/16 Label_1
Label_3:
.line 3798
43| const-string/jumbo v5, "animateDayEventHeight"
46| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
47| new-array v6, v6, int[]
.line 3799
49| const/4 v7, #+0 (0x00000000 | 0.00000)
50| aput v1, v6, v7
52| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
53| aput v2, v6, v7
.line 3798
55| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
58| move-result-object v0
.line 3800
.local v0, "animator", android.animation.ObjectAnimator
59| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
61| invoke-virtual {v0,v6,v7}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 3801
64| return-object v0
}
method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
{
.params "me"
.src "DayView.java"
.line 4068
.prologue_end
.line 4068
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
3| invoke-virtual {v5}, android.view.MotionEvent.getPointerCount():int
6| move-result v0
.line 4069
.local v0, "count", int
7| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 4070
.local v1, "focusY", float
8| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
.local v2, "i", int
9| if-ge v2, v0, Label_2
.line 4071
11| invoke-virtual {v5,v2}, android.view.MotionEvent.getY(int):float
14| move-result v3
15| add-float/2addr v1, v3
.line 4070
16| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
18| goto/16 Label_1
Label_2:
.line 4073
20| int-to-float v3, v0
21| div-float/2addr v1, v3
.line 4074
22| return v1
}
method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
{
.src "DayView.java"
.line 2761
.prologue_end
.line 2761
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
3| new-instance v0, android.graphics.Rect
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
.line 2762
.local v0, "box", android.graphics.Rect
8| iget v2, v4, com.android.calendar.DayView.mSelectionHour
10| sget v3, com.android.calendar.DayView.mCellHeight
12| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
14| mul-int/2addr v2, v3
15| iput v2, v0, android.graphics.Rect.top
.line 2763
17| iget v2, v0, android.graphics.Rect.top
19| sget v3, com.android.calendar.DayView.mCellHeight
21| add-int/2addr v2, v3
22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
24| iput v2, v0, android.graphics.Rect.bottom
.line 2764
26| iget v2, v4, com.android.calendar.DayView.mSelectionDay
28| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
30| sub-int v1, v2, v3
.line 2765
.local v1, "daynum", int
32| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
35| move-result v2
36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
38| iput v2, v0, android.graphics.Rect.left
.line 2766
40| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
42| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
45| move-result v2
46| iput v2, v0, android.graphics.Rect.right
.line 2767
48| return-object v0
}
method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
{
.params "context", "e"
.src "DayView.java"
.line 4488
.prologue_end
.line 4488
0| invoke-static/range {v12..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.Event):void
3| invoke-virtual {v12}, android.content.Context.getContentResolver():android.content.ContentResolver
6| move-result-object v0
.line 4490
.local v0, "cr", android.content.ContentResolver
7| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 4493
.local v6, "accessLevel", int
8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
10| iget-wide v4:v5, v13, com.android.calendar.Event.id
12| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
15| move-result-object v1
.line 4494
16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
17| new-array v2, v2, java.lang.String[]
19| const-string/jumbo v4, "calendar_id"
22| const/4 v5, #+0 (0x00000000 | 0.00000)
23| aput-object v4, v2, v5
.line 4495
25| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 4496
26| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 4497
27| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 4493
28| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
31| move-result-object v10
.line 4499
.local v10, "cursor", android.database.Cursor
32| if-nez v10, Label_1
.line 4500
34| const/4 v2, #+0 (0x00000000 | 0.00000)
35| return v2
Label_1:
.line 4503
36| invoke-interface {v10}, android.database.Cursor.getCount():int
39| move-result v2
40| if-nez v2, Label_2
.line 4504
42| invoke-interface {v10}, android.database.Cursor.close():void
.line 4505
45| const/4 v2, #+0 (0x00000000 | 0.00000)
46| return v2
Label_2:
.line 4508
47| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
.line 4509
50| const/4 v2, #+0 (0x00000000 | 0.00000)
51| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
54| move-result-wide v8:v9
.line 4510
.local v8, "calId", long
55| invoke-interface {v10}, android.database.Cursor.close():void
.line 4512
58| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
.line 4513
.local v1, "uri", android.net.Uri
60| const-string/jumbo v2, "_id=%d"
63| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
64| new-array v4, v4, java.lang.Object[]
66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
69| move-result-object v5
70| const/4 v11, #+0 (0x00000000 | 0.00000)
71| aput-object v5, v4, v11
73| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
76| move-result-object v3
.line 4514
.local v3, "where", java.lang.String
77| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
79| const/4 v4, #+0 (0x00000000 | 0.00000)
80| const/4 v5, #+0 (0x00000000 | 0.00000)
81| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
84| move-result-object v10
.line 4516
85| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 4517
.local v7, "calendarOwnerAccount", java.lang.String
86| if-eqz v10, Label_3
.line 4518
88| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
.line 4519
91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
92| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
95| move-result v6
.line 4520
96| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
97| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
100| move-result-object v7
.line 4521
.local v7, "calendarOwnerAccount", java.lang.String
101| invoke-interface {v10}, android.database.Cursor.close():void
Label_3:
.line 4524
.end_local v7
104| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
106| if-ge v6, v2, Label_4
.line 4525
108| const/4 v2, #+0 (0x00000000 | 0.00000)
109| return v2
Label_4:
.line 4528
110| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
112| if-eqz v2, Label_5
.line 4529
114| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
115| return v2
Label_5:
.line 4532
116| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
119| move-result v2
120| if-nez v2, Label_6
.line 4533
122| iget-object v2, v13, com.android.calendar.Event.organizer
124| invoke-virtual {v7,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
127| move-result v2
.line 4532
128| if-eqz v2, Label_6
.line 4534
130| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
131| return v2
Label_6:
.line 4537
132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
133| return v2
}
method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
{
.params "layouts", "i", "event", "paint", "r"
.src "DayView.java"
.line 2809
.prologue_end
.line 2809
0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.DayView, android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):void
3| if-ltz v15, Label_1
5| array-length v3, v14
6| if-lt v15, v3, Label_2
Label_1:
.line 2810
8| const/4 v3, #+0 (0x00000000 | 0.00000)
9| return-object v3
Label_2:
.line 2813
10| aget-object v1, v14, v15
.line 2817
.local v1, "layout", android.text.StaticLayout
12| if-eqz v1, Label_3
14| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
17| move-result v3
18| invoke-virtual {v1}, android.text.StaticLayout.getWidth():int
21| move-result v4
22| if-eq v3, v4, Label_7
Label_3:
.line 2818
24| new-instance v2, android.text.SpannableStringBuilder
26| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
.line 2819
.local v2, "bob", android.text.SpannableStringBuilder
29| move-object/from16 v0, v16
31| iget-object v3, v0, com.android.calendar.Event.title
33| if-eqz v3, Label_4
.line 2821
35| move-object/from16 v0, v16
37| iget-object v3, v0, com.android.calendar.Event.title
39| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
42| move-result-object v3
43| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
45| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
48| move-result-object v3
49| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 2822
52| new-instance v3, android.text.style.StyleSpan
54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
55| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
58| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
61| move-result v4
62| const/4 v5, #+0 (0x00000000 | 0.00000)
63| const/4 v6, #+0 (0x00000000 | 0.00000)
64| invoke-virtual {v2,v3,v5,v4,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
.line 2823
67| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
69| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(char):android.text.SpannableStringBuilder
Label_4:
.line 2825
72| move-object/from16 v0, v16
74| iget-object v3, v0, com.android.calendar.Event.location
76| if-eqz v3, Label_5
.line 2826
78| move-object/from16 v0, v16
80| iget-object v3, v0, com.android.calendar.Event.location
82| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
85| move-result-object v3
.line 2827
86| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
89| move-result v4
90| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
.line 2826
92| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
95| move-result-object v3
96| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
Label_5:
.line 2830
99| move-object/from16 v0, v16
101| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
103| packed-switch v3, Label_10
.line 2842
106| sget v3, com.android.calendar.DayView.mEventTextColor
108| move-object/from16 v0, v17
110| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
Label_6:
.line 2847
113| new-instance v1, android.text.StaticLayout
.end_local v1
115| invoke-virtual {v2}, android.text.SpannableStringBuilder.length():int
118| move-result v4
119| new-instance v5, android.text.TextPaint
121| move-object/from16 v0, v17
123| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
126| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
129| move-result v6
.line 2848
130| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
132| invoke-virtual/range {v18..v18}, android.graphics.Rect.width():int
135| move-result v12
.line 2847
136| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 2848
137| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
139| const/4 v9, #+0 (0x00000000 | 0.00000)
140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
141| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 2847
142| invoke-direct/range {v1..v12}, android.text.StaticLayout.<init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int):void
.line 2850
.restart_local v1
145| aput-object v1, v14, v15
Label_7:
.line 2852
.end_local v2
147| invoke-virtual {v1}, android.text.StaticLayout.getPaint():android.text.TextPaint
150| move-result-object v3
151| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
153| invoke-virtual {v3,v4}, android.text.TextPaint.setAlpha(int):void
.line 2853
156| return-object v1
Label_8:
.line 2832
.restart_local v2
157| move-object/from16 v0, v16
159| iget v3, v0, com.android.calendar.Event.color
161| move-object/from16 v0, v17
163| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
166| goto/16 Label_6
Label_9:
.line 2835
168| sget v3, com.android.calendar.DayView.mEventTextColor
170| move-object/from16 v0, v17
172| invoke-virtual {v0,v3}, android.graphics.Paint.setColor(int):void
.line 2836
175| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
177| move-object/from16 v0, v17
179| invoke-virtual {v0,v3}, android.graphics.Paint.setAlpha(int):void
182| goto/16 Label_6
.line 2830
184| nop
185| nop
Label_10: <aligned>
186| packed-switch-payload
2: Label_9
3: Label_8
}
method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
{
.params "counts", "startIndex", "endIndex"
.src "DayView.java"
.line 3002
.prologue_end
.line 3002
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DayView, int[], int, int):void
3| if-eqz v3, Label_1
5| if-gez v4, Label_2
Label_1:
.line 3003
7| return-void
Label_2:
.line 3002
8| array-length v1, v3
9| if-gt v5, v1, Label_1
.line 3005
11| move v0, v4
Label_3:
.local v0, "i", int
12| if-gt v0, v5, Label_4
.line 3006
14| aget v1, v3, v0
16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
18| aput v1, v3, v0
.line 3005
20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
22| goto/16 Label_3
Label_4:
.line 3008
24| return-void
}
method com.android.calendar.DayView.init(android.content.Context):void
{
.params "context"
.src "DayView.java"
.line 788
.prologue_end
.line 788
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.DayView, android.content.Context):void
3| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
5| move-object/from16 v0, v22
7| move/from16 v1, v18
9| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusable(boolean):void
.line 792
12| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
14| move-object/from16 v0, v22
16| move/from16 v1, v18
18| invoke-virtual {v0,v1}, com.android.calendar.DayView.setFocusableInTouchMode(boolean):void
.line 793
21| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
23| move-object/from16 v0, v22
25| move/from16 v1, v18
27| invoke-virtual {v0,v1}, com.android.calendar.DayView.setClickable(boolean):void
.line 794
30| move-object/from16 v0, v22
32| move-object/from16 v1, v22
34| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnCreateContextMenuListener(android.view.View$OnCreateContextMenuListener):void
.line 796
37| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
40| move-result v18
41| move/from16 v0, v18
43| move-object/from16 v1, v22
45| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
.line 798
47| new-instance v18, android.text.format.Time
49| move-object/from16 v0, v22
51| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
53| move-object/from16 v19, v0
55| move-object/from16 v0, v23
57| move-object/from16 v1, v19
59| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
62| move-result-object v19
63| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
66| move-object/from16 v0, v18
68| move-object/from16 v1, v22
70| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
.line 799
72| invoke-static {}, java.lang.System.currentTimeMillis():long
75| move-result-wide v6:v7
.line 800
.local v6, "currentTime", long
76| move-object/from16 v0, v22
78| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
80| move-object/from16 v18, v0
82| move-object/from16 v0, v18
84| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
.line 801
87| move-object/from16 v0, v22
89| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
91| move-object/from16 v18, v0
93| move-object/from16 v0, v18
95| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
97| move-wide/from16 v18:v19, v0:v1
99| move-wide/from16 v0:v1, v18:v19
101| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
104| move-result v18
105| move/from16 v0, v18
107| move-object/from16 v1, v22
109| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
.line 803
111| move-object/from16 v0, v22
113| iget-object v0, v0, com.android.calendar.DayView.mResources
115| move-object/from16 v18, v0
117| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
120| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
123| move-result v18
124| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
.line 804
126| move-object/from16 v0, v22
128| iget-object v0, v0, com.android.calendar.DayView.mResources
130| move-object/from16 v18, v0
132| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
135| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
138| move-result v18
139| sput v18, com.android.calendar.DayView.mWeek_sundayColor
.line 805
141| move-object/from16 v0, v22
143| iget-object v0, v0, com.android.calendar.DayView.mResources
145| move-object/from16 v18, v0
147| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
150| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
153| move-result v18
154| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
.line 806
156| move-object/from16 v0, v22
158| iget-object v0, v0, com.android.calendar.DayView.mResources
160| move-object/from16 v18, v0
162| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
165| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
168| move-result v18
169| sput v18, com.android.calendar.DayView.mFutureBgColorRes
.line 807
171| move-object/from16 v0, v22
173| iget-object v0, v0, com.android.calendar.DayView.mResources
175| move-object/from16 v18, v0
177| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
180| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
183| move-result v18
184| sput v18, com.android.calendar.DayView.mBgColor
.line 808
186| move-object/from16 v0, v22
188| iget-object v0, v0, com.android.calendar.DayView.mResources
190| move-object/from16 v18, v0
192| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
195| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
198| move-result v18
199| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
.line 809
201| move-object/from16 v0, v22
203| iget-object v0, v0, com.android.calendar.DayView.mResources
205| move-object/from16 v18, v0
207| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
210| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
213| move-result v18
214| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
.line 810
216| move-object/from16 v0, v22
218| iget-object v0, v0, com.android.calendar.DayView.mResources
220| move-object/from16 v18, v0
.line 811
222| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
.line 810
225| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
228| move-result v18
229| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
.line 812
231| move-object/from16 v0, v22
233| iget-object v0, v0, com.android.calendar.DayView.mResources
235| move-object/from16 v18, v0
.line 813
237| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
.line 812
240| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
243| move-result v18
244| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
.line 814
246| move-object/from16 v0, v22
248| iget-object v0, v0, com.android.calendar.DayView.mResources
250| move-object/from16 v18, v0
252| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
255| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
258| move-result v18
259| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
.line 815
261| move-object/from16 v0, v22
263| iget-object v0, v0, com.android.calendar.DayView.mResources
265| move-object/from16 v18, v0
267| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
269| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
272| move-result v18
273| sput v18, com.android.calendar.DayView.mPressedColor
.line 816
275| move-object/from16 v0, v22
277| iget-object v0, v0, com.android.calendar.DayView.mResources
279| move-object/from16 v18, v0
281| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
284| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
287| move-result v18
288| sput v18, com.android.calendar.DayView.mClickedColor
.line 817
290| move-object/from16 v0, v22
292| iget-object v0, v0, com.android.calendar.DayView.mResources
294| move-object/from16 v18, v0
296| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
299| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
302| move-result v18
303| sput v18, com.android.calendar.DayView.mEventTextColor
.line 818
305| move-object/from16 v0, v22
307| iget-object v0, v0, com.android.calendar.DayView.mResources
309| move-object/from16 v18, v0
311| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
314| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
317| move-result v18
318| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
.line 820
320| move-object/from16 v0, v22
322| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
324| move-object/from16 v18, v0
326| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
328| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextSize(float):void
.line 821
331| move-object/from16 v0, v22
333| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
335| move-object/from16 v18, v0
337| sget-object v19, android.graphics.Paint$Align.LEFT
339| invoke-virtual/range {v18..v19}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 822
342| move-object/from16 v0, v22
344| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
346| move-object/from16 v18, v0
348| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
350| invoke-virtual/range {v18..v19}, android.graphics.Paint.setAntiAlias(boolean):void
.line 824
353| move-object/from16 v0, v22
355| iget-object v0, v0, com.android.calendar.DayView.mResources
357| move-object/from16 v18, v0
359| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
362| invoke-virtual/range {v18..v19}, android.content.res.Resources.getColor(int):int
365| move-result v9
.line 825
.local v9, "gridLineColor", int
366| move-object/from16 v0, v22
368| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
370| move-object/from16 v16, v0
.line 826
.local v16, "p", android.graphics.Paint
372| move-object/from16 v0, v16
374| invoke-virtual {v0,v9}, android.graphics.Paint.setColor(int):void
.line 827
377| sget-object v18, android.graphics.Paint$Style.FILL
379| move-object/from16 v0, v16
381| move-object/from16 v1, v18
383| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 828
386| const/16 v18, #+0 (0x00000000 | 0.00000)
388| move-object/from16 v0, v16
390| move/from16 v1, v18
392| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
.line 830
395| move-object/from16 v0, v22
397| iget-object v0, v0, com.android.calendar.DayView.mPaint
399| move-object/from16 v16, v0
.line 831
401| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
403| move-object/from16 v0, v16
405| move/from16 v1, v18
407| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
.line 835
410| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
412| move/from16 v0, v18
414| new-array v0, v0, java.lang.String[]
416| move-object/from16 v18, v0
418| move-object/from16 v0, v18
420| move-object/from16 v1, v22
422| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
.line 838
424| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
426| move/from16 v0, v18
428| new-array v0, v0, java.lang.String[]
430| move-object/from16 v18, v0
432| move-object/from16 v0, v18
434| move-object/from16 v1, v22
436| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
.line 840
438| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.local v10, "i", int
439| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
441| move/from16 v0, v18
443| if-gt v10, v0, Label_3
.line 841
445| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
.line 843
.local v11, "index", int
447| move-object/from16 v0, v22
449| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
451| move-object/from16 v18, v0
453| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
455| move/from16 v0, v19
457| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
460| move-result-object v19
461| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
464| move-result-object v19
465| aput-object v19, v18, v11
.line 845
467| move-object/from16 v0, v22
469| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
471| move-object/from16 v18, v0
473| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
475| move-object/from16 v0, v22
477| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
479| move-object/from16 v20, v0
481| aget-object v20, v20, v11
483| aput-object v20, v18, v19
.line 847
485| move-object/from16 v0, v22
487| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
489| move-object/from16 v18, v0
491| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
493| move/from16 v0, v19
495| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
498| move-result-object v19
499| invoke-virtual/range {v19..v19}, java.lang.String.toUpperCase():java.lang.String
502| move-result-object v19
503| aput-object v19, v18, v11
.line 851
505| move-object/from16 v0, v22
507| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
509| move-object/from16 v18, v0
511| aget-object v18, v18, v11
513| move-object/from16 v0, v22
515| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
517| move-object/from16 v19, v0
519| aget-object v19, v19, v11
521| invoke-virtual/range {v18..v19}, java.lang.String.equals(java.lang.Object):boolean
524| move-result v18
525| if-eqz v18, Label_2
.line 852
527| move-object/from16 v0, v22
529| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
531| move-object/from16 v18, v0
533| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
535| move/from16 v0, v19
537| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
540| move-result-object v19
541| aput-object v19, v18, v11
Label_2:
.line 855
543| move-object/from16 v0, v22
545| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
547| move-object/from16 v18, v0
549| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
551| move-object/from16 v0, v22
553| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
555| move-object/from16 v20, v0
557| aget-object v20, v20, v11
559| aput-object v20, v18, v19
.line 840
561| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
563| goto/16 Label_1
Label_3:
.line 860
.end_local v11
565| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
567| move-object/from16 v0, v16
569| move/from16 v1, v18
571| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 861
574| move-object/from16 v0, v22
576| iget-object v0, v0, com.android.calendar.DayView.mBold
578| move-object/from16 v18, v0
580| move-object/from16 v0, v16
582| move-object/from16 v1, v18
584| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 862
587| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
589| move/from16 v0, v18
591| new-array v5, v0, java.lang.String[]
593| const-string/jumbo v18, " 28"
596| const/16 v19, #+0 (0x00000000 | 0.00000)
598| aput-object v18, v5, v19
600| const-string/jumbo v18, " 30"
603| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
605| aput-object v18, v5, v19
.line 863
.local v5, "dateStrs", java.lang.String[]
607| const/16 v18, #+0 (0x00000000 | 0.00000)
609| move-object/from16 v0, v22
611| move/from16 v1, v18
613| move-object/from16 v2, v16
615| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
618| move-result v18
619| move/from16 v0, v18
621| move-object/from16 v1, v22
623| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
.line 864
625| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
627| move-object/from16 v0, v16
629| move/from16 v1, v18
631| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 865
634| move-object/from16 v0, v22
636| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
638| move/from16 v18, v0
640| move-object/from16 v0, v22
642| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
644| move-object/from16 v19, v0
646| const/16 v20, #+0 (0x00000000 | 0.00000)
648| move-object/from16 v0, v22
650| move/from16 v1, v20
652| move-object/from16 v2, v19
654| move-object/from16 v3, v16
656| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
659| move-result v19
660| add-int v18, v18, v19
662| move/from16 v0, v18
664| move-object/from16 v1, v22
666| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
.line 867
668| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
670| move-object/from16 v0, v16
672| move/from16 v1, v18
674| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 868
677| const/16 v18, #+0 (0x00000000 | 0.00000)
679| move-object/from16 v0, v16
681| move-object/from16 v1, v18
683| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 869
686| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.handleOnResume():void
.line 871
689| const/16 v18, #+0 (0x00000000 | 0.00000)
691| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
694| move-result-object v18
695| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
698| move-result-object v18
699| move-object/from16 v0, v18
701| move-object/from16 v1, v22
703| iput-object v0, v1, com.android.calendar.DayView.mAmString
.line 872
705| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
707| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
710| move-result-object v18
711| invoke-virtual/range {v18..v18}, java.lang.String.toUpperCase():java.lang.String
714| move-result-object v18
715| move-object/from16 v0, v18
717| move-object/from16 v1, v22
719| iput-object v0, v1, com.android.calendar.DayView.mPmString
.line 873
721| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
723| move/from16 v0, v18
725| new-array v4, v0, java.lang.String[]
727| move-object/from16 v0, v22
729| iget-object v0, v0, com.android.calendar.DayView.mAmString
731| move-object/from16 v18, v0
733| const/16 v19, #+0 (0x00000000 | 0.00000)
735| aput-object v18, v4, v19
737| move-object/from16 v0, v22
739| iget-object v0, v0, com.android.calendar.DayView.mPmString
741| move-object/from16 v18, v0
743| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
745| aput-object v18, v4, v19
.line 874
.local v4, "ampm", java.lang.String[]
747| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
749| move-object/from16 v0, v16
751| move/from16 v1, v18
753| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 875
756| sget v18, com.android.calendar.DayView.HOURS_MARGIN
758| move-object/from16 v0, v22
760| iget v0, v0, com.android.calendar.DayView.mHoursWidth
762| move/from16 v19, v0
764| move-object/from16 v0, v22
766| move/from16 v1, v19
768| move-object/from16 v2, v16
770| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
773| move-result v19
.line 876
774| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
.line 875
776| add-int v19, v19, v20
778| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
781| move-result v18
782| move/from16 v0, v18
784| move-object/from16 v1, v22
786| iput v0, v1, com.android.calendar.DayView.mHoursWidth
.line 877
788| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
790| move-object/from16 v0, v22
792| iget v0, v0, com.android.calendar.DayView.mHoursWidth
794| move/from16 v19, v0
796| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
799| move-result v18
800| move/from16 v0, v18
802| move-object/from16 v1, v22
804| iput v0, v1, com.android.calendar.DayView.mHoursWidth
.line 880
806| const-string/jumbo v18, "layout_inflater"
809| move-object/from16 v0, v23
811| move-object/from16 v1, v18
813| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
816| move-result-object v12
817| check-cast v12, android.view.LayoutInflater
.line 881
.local v12, "inflater", android.view.LayoutInflater
819| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
822| const/16 v19, #+0 (0x00000000 | 0.00000)
824| move/from16 v0, v18
826| move-object/from16 v1, v19
828| invoke-virtual {v12,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
831| move-result-object v18
832| move-object/from16 v0, v18
834| move-object/from16 v1, v22
836| iput-object v0, v1, com.android.calendar.DayView.mPopupView
.line 882
838| move-object/from16 v0, v22
840| iget-object v0, v0, com.android.calendar.DayView.mPopupView
842| move-object/from16 v18, v0
844| new-instance v19, android.view.ViewGroup$LayoutParams
.line 883
846| const/16 v20, #-1 (0xffffffff | NaN)
.line 884
848| const/16 v21, #-2 (0xfffffffe | NaN)
.line 882
850| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
853| invoke-virtual/range {v18..v19}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 885
856| new-instance v18, android.widget.PopupWindow
858| move-object/from16 v0, v18
860| move-object/from16 v1, v23
862| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
865| move-object/from16 v0, v18
867| move-object/from16 v1, v22
869| iput-object v0, v1, com.android.calendar.DayView.mPopup
.line 886
871| move-object/from16 v0, v22
873| iget-object v0, v0, com.android.calendar.DayView.mPopup
875| move-object/from16 v18, v0
877| move-object/from16 v0, v22
879| iget-object v0, v0, com.android.calendar.DayView.mPopupView
881| move-object/from16 v19, v0
883| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setContentView(android.view.View):void
.line 887
886| invoke-virtual/range {v22..v22}, com.android.calendar.DayView.getResources():android.content.res.Resources
889| move-result-object v18
890| invoke-virtual/range {v18..v18}, android.content.res.Resources.newTheme():android.content.res.Resources$Theme
893| move-result-object v8
.line 888
.local v8, "dialogTheme", android.content.res.Resources$Theme
894| const v18, #+16973835 (0x0103000b | 2.40609e-38)
897| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
899| move/from16 v0, v18
901| move/from16 v1, v19
903| invoke-virtual {v8,v0,v1}, android.content.res.Resources$Theme.applyStyle(int, boolean):void
.line 889
906| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
908| move/from16 v0, v18
910| new-array v0, v0, int[]
912| move-object/from16 v18, v0
.line 890
914| const v19, #+16842836 (0x01010054 | 2.36938e-38)
917| const/16 v20, #+0 (0x00000000 | 0.00000)
919| aput v19, v18, v20
.line 889
921| move-object/from16 v0, v18
923| invoke-virtual {v8,v0}, android.content.res.Resources$Theme.obtainStyledAttributes(int[]):android.content.res.TypedArray
926| move-result-object v17
.line 891
.local v17, "ta", android.content.res.TypedArray
927| move-object/from16 v0, v22
929| iget-object v0, v0, com.android.calendar.DayView.mPopup
931| move-object/from16 v18, v0
933| const/16 v19, #+0 (0x00000000 | 0.00000)
935| move-object/from16 v0, v17
937| move/from16 v1, v19
939| invoke-virtual {v0,v1}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
942| move-result-object v19
943| invoke-virtual/range {v18..v19}, android.widget.PopupWindow.setBackgroundDrawable(android.graphics.drawable.Drawable):void
.line 892
946| invoke-virtual/range {v17..v17}, android.content.res.TypedArray.recycle():void
.line 895
949| move-object/from16 v0, v22
951| iget-object v0, v0, com.android.calendar.DayView.mPopupView
953| move-object/from16 v18, v0
955| move-object/from16 v0, v18
957| move-object/from16 v1, v22
959| invoke-virtual {v0,v1}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 897
962| move-object/from16 v0, v22
964| move-object/from16 v1, v22
966| invoke-virtual {v0,v1}, com.android.calendar.DayView.setOnLongClickListener(android.view.View$OnLongClickListener):void
.line 899
969| new-instance v18, android.text.format.Time
971| move-object/from16 v0, v22
973| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
975| move-object/from16 v19, v0
977| move-object/from16 v0, v23
979| move-object/from16 v1, v19
981| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
984| move-result-object v19
985| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
988| move-object/from16 v0, v18
990| move-object/from16 v1, v22
992| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
.line 900
994| invoke-static {}, java.lang.System.currentTimeMillis():long
997| move-result-wide v14:v15
.line 901
.local v14, "millis", long
998| move-object/from16 v0, v22
1000| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
1002| move-object/from16 v18, v0
1004| move-object/from16 v0, v18
1006| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
.line 903
1009| move-object/from16 v0, v22
1011| iget v0, v0, com.android.calendar.DayView.mNumDays
1013| move/from16 v18, v0
1015| move/from16 v0, v18
1017| new-array v0, v0, int[]
1019| move-object/from16 v18, v0
1021| move-object/from16 v0, v18
1023| move-object/from16 v1, v22
1025| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
.line 904
1027| move-object/from16 v0, v22
1029| iget v0, v0, com.android.calendar.DayView.mNumDays
1031| move/from16 v18, v0
1033| move/from16 v0, v18
1035| new-array v0, v0, boolean[]
1037| move-object/from16 v18, v0
1039| move-object/from16 v0, v18
1041| move-object/from16 v1, v22
1043| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
.line 911
1045| move-object/from16 v0, v22
1047| iget v0, v0, com.android.calendar.DayView.mNumDays
1049| move/from16 v18, v0
1051| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
.line 910
1053| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
.line 912
.local v13, "maxGridLines", int
1055| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
1057| move/from16 v0, v18
1059| new-array v0, v0, float[]
1061| move-object/from16 v18, v0
1063| move-object/from16 v0, v18
1065| move-object/from16 v1, v22
1067| iput-object v0, v1, com.android.calendar.DayView.mLines
.line 913
1069| return-void
}
method com.android.calendar.DayView.initAccessibilityVariables():void
{
.src "DayView.java"
.line 943
.prologue_end
.line 943
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v2, com.android.calendar.DayView.mContext
.line 944
5| const-string/jumbo v1, "accessibility"
.line 943
8| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
11| move-result-object v0
12| check-cast v0, android.view.accessibility.AccessibilityManager
14| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
.line 945
16| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
18| if-eqz v0, Label_2
20| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
22| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
25| move-result v0
Label_1:
26| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
.line 946
28| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
31| move-result v0
32| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
.line 947
34| return-void
Label_2:
.line 945
35| const/4 v0, #+0 (0x00000000 | 0.00000)
36| goto/16 Label_1
}
method com.android.calendar.DayView.initFirstHour():void
{
.src "DayView.java"
.line 1915
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1915
4| iget v0, v3, com.android.calendar.DayView.mSelectionHour
6| iget v1, v3, com.android.calendar.DayView.mNumHours
8| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
10| sub-int/2addr v0, v1
11| iput v0, v3, com.android.calendar.DayView.mFirstHour
.line 1916
13| iget v0, v3, com.android.calendar.DayView.mFirstHour
15| if-gez v0, Label_2
.line 1917
17| iput v2, v3, com.android.calendar.DayView.mFirstHour
Label_1:
.line 1921
19| return-void
Label_2:
.line 1918
20| iget v0, v3, com.android.calendar.DayView.mFirstHour
22| iget v1, v3, com.android.calendar.DayView.mNumHours
24| add-int/2addr v0, v1
25| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
27| if-le v0, v1, Label_1
.line 1919
29| iget v0, v3, com.android.calendar.DayView.mNumHours
31| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
33| iput v0, v3, com.android.calendar.DayView.mFirstHour
35| goto/16 Label_1
}
method com.android.calendar.DayView.initNextView(int):boolean
{
.params "deltaX"
.src "DayView.java"
.line 4143
.prologue_end
.line 4143
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
5| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
8| move-result-object v2
9| check-cast v2, com.android.calendar.DayView
.line 4144
.local v2, "view", com.android.calendar.DayView
11| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
.line 4145
.local v0, "date", android.text.format.Time
13| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
15| invoke-virtual {v0,v3}, android.text.format.Time.set(android.text.format.Time):void
.line 4147
18| if-lez v8, Label_2
.line 4148
20| iget v3, v0, android.text.format.Time.monthDay
22| iget v4, v7, com.android.calendar.DayView.mNumDays
24| sub-int/2addr v3, v4
25| iput v3, v0, android.text.format.Time.monthDay
.line 4149
27| iget v3, v7, com.android.calendar.DayView.mSelectionDay
29| iget v4, v7, com.android.calendar.DayView.mNumDays
31| sub-int/2addr v3, v4
32| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
.line 4150
35| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.line 4156
.local v1, "switchForward", boolean
36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
37| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
.line 4157
40| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
.line 4158
43| invoke-virtual {v7}, com.android.calendar.DayView.getLeft():int
46| move-result v3
47| invoke-virtual {v7}, com.android.calendar.DayView.getTop():int
50| move-result v4
51| invoke-virtual {v7}, com.android.calendar.DayView.getRight():int
54| move-result v5
55| invoke-virtual {v7}, com.android.calendar.DayView.getBottom():int
58| move-result v6
59| invoke-virtual {v2,v3,v4,v5,v6}, com.android.calendar.DayView.layout(int, int, int, int):void
.line 4159
62| invoke-virtual {v2}, com.android.calendar.DayView.reloadEvents():void
.line 4160
65| return v1
Label_2:
.line 4152
.end_local v1
66| iget v3, v0, android.text.format.Time.monthDay
68| iget v4, v7, com.android.calendar.DayView.mNumDays
70| add-int/2addr v3, v4
71| iput v3, v0, android.text.format.Time.monthDay
.line 4153
73| iget v3, v7, com.android.calendar.DayView.mSelectionDay
75| iget v4, v7, com.android.calendar.DayView.mNumDays
77| add-int/2addr v3, v4
78| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
.line 4154
81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.restart_local v1
82| goto/16 Label_1
}
method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
{
.params "view"
.src "DayView.java"
.line 1369
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.DayView):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1369
5| iget v0, v4, com.android.calendar.DayView.mSelectionHour
7| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
.line 1370
10| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
12| invoke-virtual {v0}, java.util.ArrayList.clear():void
.line 1371
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
16| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
.line 1372
18| iget v0, v4, com.android.calendar.DayView.mFirstHour
20| iput v0, v5, com.android.calendar.DayView.mFirstHour
.line 1373
22| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
24| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
.line 1374
26| invoke-virtual {v4}, com.android.calendar.DayView.getWidth():int
29| move-result v0
30| invoke-virtual {v4}, com.android.calendar.DayView.getHeight():int
33| move-result v1
34| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
.line 1375
37| invoke-virtual {v5}, com.android.calendar.DayView.initAllDayHeights():void
.line 1377
40| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
.line 1378
43| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
.line 1379
45| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
47| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
.line 1380
49| iget-object v0, v5, com.android.calendar.DayView.mEvents
51| invoke-virtual {v0}, java.util.ArrayList.size():int
54| move-result v0
55| if-lez v0, Label_2
.line 1381
57| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
59| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
Label_1:
.line 1389
61| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
.line 1390
64| return-void
Label_2:
.line 1383
65| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
67| goto/16 Label_1
}
method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
{
.src "DayView.java"
.line 1689
.prologue_end
.line 1689
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
5| if-eqz v0, Label_2
7| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
9| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
12| move-result v0
Label_1:
13| return v0
Label_2:
14| const/4 v0, #+0 (0x00000000 | 0.00000)
15| goto/16 Label_1
}
method com.android.calendar.DayView.recalc():void
{
.src "DayView.java"
.line 1194
.prologue_end
.line 1194
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v2, v4, com.android.calendar.DayView.mNumDays
5| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
6| if-ne v2, v3, Label_1
.line 1195
8| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
10| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
Label_1:
.line 1198
13| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
15| const/4 v3, #+0 (0x00000000 | 0.00000)
16| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
19| move-result-wide v0:v1
.line 1199
.local v0, "start", long
20| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
22| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
24| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
27| move-result v2
28| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
.line 1200
30| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
32| iget v3, v4, com.android.calendar.DayView.mNumDays
34| add-int/2addr v2, v3
35| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
37| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
.line 1202
39| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
41| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
42| invoke-virtual {v2,v3}, android.text.format.Time.getActualMaximum(int):int
45| move-result v2
46| iput v2, v4, com.android.calendar.DayView.mMonthLength
.line 1203
48| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
50| iget v2, v2, android.text.format.Time.monthDay
52| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
.line 1204
54| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
56| iget v2, v2, android.text.format.Time.weekDay
58| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
.line 1205
60| return-void
}
method com.android.calendar.DayView.remeasure(int, int):void
{
.params "width", "height"
.src "DayView.java"
.line 1243
.prologue_end
0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.DayView, int, int):void
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 1243
5| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
7| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
9| mul-float/2addr v8, v9
10| float-to-int v8, v8
11| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
.line 1244
13| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
15| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
17| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
20| move-result v8
21| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
.line 1245
23| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
.line 1246
25| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
27| float-to-int v9, v9
28| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
.line 1245
30| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
33| move-result v8
34| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
.line 1248
36| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
38| int-to-float v8, v8
39| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
41| div-float/2addr v8, v9
42| float-to-int v8, v8
.line 1247
43| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
.line 1252
45| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
.local v2, "day", int
46| iget v8, v13, com.android.calendar.DayView.mNumDays
48| if-ge v2, v8, Label_2
.line 1253
50| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
52| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
54| aput v9, v8, v2
.line 1254
56| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
58| aput-boolean v12, v8, v2
.line 1252
60| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
62| goto/16 Label_1
Label_2:
.line 1257
64| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
.line 1260
.local v5, "maxAllDayEvents", int
66| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
68| sub-int v8, v15, v8
70| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
72| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
74| float-to-int v9, v9
75| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
78| move-result v8
79| sput v8, com.android.calendar.DayView.mMinCellHeight
.line 1261
81| sget v8, com.android.calendar.DayView.mCellHeight
83| sget v9, com.android.calendar.DayView.mMinCellHeight
85| if-ge v8, v9, Label_3
.line 1262
87| sget v8, com.android.calendar.DayView.mMinCellHeight
89| sput v8, com.android.calendar.DayView.mCellHeight
Label_3:
.line 1266
91| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
93| iput v8, v13, com.android.calendar.DayView.mFirstCell
.line 1267
95| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 1268
.local v0, "allDayHeight", int
96| if-lez v5, Label_15
.line 1269
98| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
100| sub-int v8, v15, v8
102| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
104| sub-int v4, v8, v9
.line 1272
.local v4, "maxAllAllDayHeight", int
106| if-ne v5, v10, Label_11
.line 1273
108| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
Label_4:
.line 1301
110| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
112| add-int/2addr v8, v0
113| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
115| add-int/2addr v8, v9
116| iput v8, v13, com.android.calendar.DayView.mFirstCell
Label_5:
.line 1305
.end_local v4
118| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
.line 1307
120| iget v8, v13, com.android.calendar.DayView.mFirstCell
122| sub-int v8, v15, v8
124| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
.line 1310
126| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
128| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
131| move-result v1
.line 1311
.local v1, "allDayIconWidth", int
132| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
134| iget v9, v13, com.android.calendar.DayView.mHoursWidth
136| sub-int/2addr v9, v1
137| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
.line 1312
139| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
.line 1311
141| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
144| move-result v9
145| iput v9, v8, android.graphics.Rect.left
.line 1313
147| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
149| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
151| iget v9, v9, android.graphics.Rect.left
153| add-int/2addr v9, v1
154| iget v10, v13, com.android.calendar.DayView.mHoursWidth
.line 1314
156| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
.line 1313
158| sub-int/2addr v10, v11
159| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
162| move-result v9
163| iput v9, v8, android.graphics.Rect.right
.line 1315
165| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
167| iget v9, v13, com.android.calendar.DayView.mFirstCell
169| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
171| sub-int/2addr v9, v10
172| iput v9, v8, android.graphics.Rect.bottom
.line 1316
174| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
176| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
178| iget v9, v9, android.graphics.Rect.bottom
.line 1317
180| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
182| invoke-virtual {v10}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
185| move-result v10
.line 1316
186| sub-int/2addr v9, v10
187| iput v9, v8, android.graphics.Rect.top
.line 1319
189| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
191| sget v9, com.android.calendar.DayView.mCellHeight
193| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
195| div-int/2addr v8, v9
196| iput v8, v13, com.android.calendar.DayView.mNumHours
.line 1320
198| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
200| sget v9, com.android.calendar.DayView.mCellHeight
202| int-to-float v9, v9
203| invoke-virtual {v8,v9}, com.android.calendar.EventGeometry.setHourHeight(float):void
.line 1323
206| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
208| const v9, #+1198153728 (0x476a6000 | 60000.0)
211| mul-float/2addr v8, v9
212| sget v9, com.android.calendar.DayView.mCellHeight
214| int-to-float v9, v9
215| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
217| div-float/2addr v9, v10
218| div-float/2addr v8, v9
.line 1322
219| float-to-long v6:v7, v8
.line 1324
.local v6, "minimumDurationMillis", long
220| iget-object v8, v13, com.android.calendar.DayView.mEvents
222| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
.line 1327
225| sget v8, com.android.calendar.DayView.mCellHeight
227| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
229| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
231| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
233| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
235| sub-int/2addr v8, v9
236| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
.line 1328
238| sget-boolean v8, com.android.calendar.DayView.DEBUG
240| if-eqz v8, Label_6
.line 1329
242| sget-object v8, com.android.calendar.DayView.TAG
244| new-instance v9, java.lang.StringBuilder
246| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
249| const-string/jumbo v10, "mViewStartY: "
252| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
255| move-result-object v9
256| iget v10, v13, com.android.calendar.DayView.mViewStartY
258| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
261| move-result-object v9
262| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
265| move-result-object v9
266| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 1330
269| sget-object v8, com.android.calendar.DayView.TAG
271| new-instance v9, java.lang.StringBuilder
273| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
276| const-string/jumbo v10, "mMaxViewStartY: "
279| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
282| move-result-object v9
283| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
285| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
288| move-result-object v9
289| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
292| move-result-object v9
293| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_6:
.line 1332
296| iget v8, v13, com.android.calendar.DayView.mViewStartY
298| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
300| if-le v8, v9, Label_7
.line 1333
302| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
304| iput v8, v13, com.android.calendar.DayView.mViewStartY
.line 1334
306| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
Label_7:
.line 1337
309| iget v8, v13, com.android.calendar.DayView.mFirstHour
311| const/4 v9, #-1 (0xffffffff | NaN)
312| if-ne v8, v9, Label_8
.line 1338
314| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
.line 1339
317| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
Label_8:
.line 1346
319| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
321| sget v9, com.android.calendar.DayView.mCellHeight
323| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
325| if-lt v8, v9, Label_9
.line 1347
327| sget v8, com.android.calendar.DayView.mCellHeight
329| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
331| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
333| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
Label_9:
.line 1349
335| iget v8, v13, com.android.calendar.DayView.mFirstHour
337| sget v9, com.android.calendar.DayView.mCellHeight
339| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
341| mul-int/2addr v8, v9
342| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
344| sub-int/2addr v8, v9
345| iput v8, v13, com.android.calendar.DayView.mViewStartY
.line 1351
347| iget v8, v13, com.android.calendar.DayView.mNumDays
349| iget v9, v13, com.android.calendar.DayView.mCellWidth
351| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
353| mul-int v3, v8, v9
.line 1353
.local v3, "eventAreaWidth", int
355| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
357| if-eqz v8, Label_10
359| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
361| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
363| iget-wide v10:v11, v10, com.android.calendar.Event.id
365| cmp-long v8, v8:v9, v10:v11
367| if-eqz v8, Label_10
.line 1354
369| iget-object v8, v13, com.android.calendar.DayView.mPopup
371| invoke-virtual {v8}, android.widget.PopupWindow.dismiss():void
Label_10:
.line 1356
374| iget-object v8, v13, com.android.calendar.DayView.mPopup
376| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
378| invoke-virtual {v8,v9}, android.widget.PopupWindow.setWidth(int):void
.line 1357
381| iget-object v8, v13, com.android.calendar.DayView.mPopup
383| const/4 v9, #-2 (0xfffffffe | NaN)
384| invoke-virtual {v8,v9}, android.widget.PopupWindow.setHeight(int):void
.line 1358
387| return-void
Label_11:
.line 1274
.end_local v1
.end_local v3
.end_local v6
.restart_local v4
388| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
390| if-gt v5, v8, Label_12
.line 1277
392| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
394| mul-int v0, v5, v8
.line 1278
396| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
398| if-le v0, v8, Label_4
.line 1279
400| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
402| goto/16 Label_4
Label_12:
.line 1284
404| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
406| if-eqz v8, Label_13
.line 1288
408| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
410| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
412| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
415| move-result v0
416| goto/16 Label_4
Label_13:
.line 1291
418| int-to-float v8, v5
419| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
421| mul-float/2addr v8, v9
422| float-to-int v0, v8
.line 1293
423| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
425| if-nez v8, Label_14
427| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
429| if-le v0, v8, Label_14
.line 1294
431| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
433| int-to-float v8, v8
.line 1295
434| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
.line 1294
436| mul-float/2addr v8, v9
437| float-to-int v0, v8
.line 1293
438| goto/16 Label_4
Label_14:
.line 1296
440| if-le v0, v4, Label_4
.line 1297
442| move v0, v4
443| goto/16 Label_4
Label_15:
.line 1303
.end_local v4
445| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
447| goto/16 Label_5
}
method com.android.calendar.DayView.resetSelectedHour():void
{
.src "DayView.java"
.line 1901
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 1901
5| iget v0, v5, com.android.calendar.DayView.mSelectionHour
7| iget v1, v5, com.android.calendar.DayView.mFirstHour
9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
11| if-ge v0, v1, Label_2
.line 1902
13| iget v0, v5, com.android.calendar.DayView.mFirstHour
15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
17| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
.line 1903
20| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
.line 1904
23| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
25| invoke-virtual {v0}, java.util.ArrayList.clear():void
.line 1905
28| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
Label_1:
.line 1912
30| return-void
Label_2:
.line 1906
31| iget v0, v5, com.android.calendar.DayView.mSelectionHour
33| iget v1, v5, com.android.calendar.DayView.mFirstHour
35| iget v2, v5, com.android.calendar.DayView.mNumHours
37| add-int/2addr v1, v2
38| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
40| if-le v0, v1, Label_1
.line 1907
42| iget v0, v5, com.android.calendar.DayView.mFirstHour
44| iget v1, v5, com.android.calendar.DayView.mNumHours
46| add-int/2addr v0, v1
47| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
49| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
.line 1908
52| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
.line 1909
55| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
57| invoke-virtual {v0}, java.util.ArrayList.clear():void
.line 1910
60| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
62| goto/16 Label_1
}
method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
{
.params "left", "top", "right", "bottom"
.src "DayView.java"
.line 2754
.prologue_end
.line 2754
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.DayView, float, float, float, float):void
3| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
5| float-to-int v1, v3
6| iput v1, v0, android.graphics.Rect.left
.line 2755
8| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
10| float-to-int v1, v5
11| iput v1, v0, android.graphics.Rect.right
.line 2756
13| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
15| float-to-int v1, v4
16| iput v1, v0, android.graphics.Rect.top
.line 2757
18| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
20| float-to-int v1, v6
21| iput v1, v0, android.graphics.Rect.bottom
.line 2758
23| return-void
}
method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
{
.params "speakEvents"
.src "DayView.java"
.line 1693
.prologue_end
.line 1693
0| invoke-static/range {v15..v16}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
3| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
5| if-nez v10, Label_1
.line 1694
7| return-void
Label_1:
.line 1696
8| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
10| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
12| if-eq v10, v11, Label_13
14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 1697
.local v3, "dayChanged", boolean
15| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
17| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
19| if-eq v10, v11, Label_14
21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 1698
.local v5, "hourChanged", boolean
22| if-nez v3, Label_4
24| if-nez v5, Label_4
.line 1699
26| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
28| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
30| if-eq v10, v11, Label_20
Label_4:
.line 1700
32| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
34| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
.line 1701
36| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
38| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
.line 1702
40| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
42| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
.line 1704
44| new-instance v0, java.lang.StringBuilder
46| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 1707
.local v0, "b", java.lang.StringBuilder
49| if-eqz v3, Label_5
.line 1708
51| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
54| move-result-object v10
55| const-string/jumbo v11, "%A "
58| invoke-virtual {v10,v11}, android.text.format.Time.format(java.lang.String):java.lang.String
61| move-result-object v10
62| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_5:
.line 1710
65| if-eqz v5, Label_7
.line 1711
67| invoke-virtual {v15}, com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
70| move-result-object v11
71| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
73| if-eqz v10, Label_15
75| const-string/jumbo v10, "%k"
Label_6:
78| invoke-virtual {v11,v10}, android.text.format.Time.format(java.lang.String):java.lang.String
81| move-result-object v10
82| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_7:
.line 1713
85| if-nez v3, Label_8
87| if-eqz v5, Label_9
Label_8:
.line 1714
89| const-string/jumbo v10, ". "
92| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_9:
.line 1717
95| if-eqz v16, Label_18
.line 1718
97| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
99| if-nez v10, Label_10
.line 1719
101| iget-object v10, v15, com.android.calendar.DayView.mContext
103| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
106| invoke-virtual {v10,v11}, android.content.Context.getString(int):java.lang.String
109| move-result-object v10
110| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
Label_10:
.line 1723
112| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
114| invoke-virtual {v10}, java.util.ArrayList.size():int
117| move-result v9
.line 1724
.local v9, "numEvents", int
118| if-lez v9, Label_21
.line 1725
120| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
122| if-nez v10, Label_16
.line 1727
124| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 1728
.local v6, "i", int
125| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
127| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
130| move-result-object v2
Label_11:
.local v2, "calEvent$iterator", java.util.Iterator
131| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
134| move-result v10
135| if-eqz v10, Label_18
137| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
140| move-result-object v1
141| check-cast v1, com.android.calendar.Event
.line 1729
.local v1, "calEvent", com.android.calendar.Event
143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
144| if-le v9, v10, Label_12
.line 1731
146| sget-object v10, com.android.calendar.DayView.mStringBuilder
148| const/4 v11, #+0 (0x00000000 | 0.00000)
149| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
.line 1732
152| sget-object v10, com.android.calendar.DayView.mFormatter
154| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
156| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
157| new-array v12, v12, java.lang.Object[]
159| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
.end_local v6
.local v7, "i", int
161| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
164| move-result-object v13
165| const/4 v14, #+0 (0x00000000 | 0.00000)
166| aput-object v13, v12, v14
168| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
171| move-result-object v13
172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
173| aput-object v13, v12, v14
175| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
178| move-result-object v10
179| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 1733
182| const-string/jumbo v10, " "
185| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
188| move v6, v7
Label_12:
.line 1735
.end_local v7
.restart_local v6
189| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
192| goto/16 Label_11
Label_13:
.line 1696
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v5
.end_local v6
.end_local v9
194| const/4 v3, #+0 (0x00000000 | 0.00000)
.restart_local v3
195| goto/16 Label_2
Label_14:
.line 1697
197| const/4 v5, #+0 (0x00000000 | 0.00000)
.restart_local v5
198| goto/16 Label_3
Label_15:
.line 1711
.restart_local v0
200| const-string/jumbo v10, "%l%p"
203| goto/16 Label_6
Label_16:
.line 1738
.restart_local v9
205| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
206| if-le v9, v10, Label_17
.line 1740
208| sget-object v10, com.android.calendar.DayView.mStringBuilder
210| const/4 v11, #+0 (0x00000000 | 0.00000)
211| invoke-virtual {v10,v11}, java.lang.StringBuilder.setLength(int):void
.line 1741
214| sget-object v10, com.android.calendar.DayView.mFormatter
216| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
218| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
219| new-array v12, v12, java.lang.Object[]
221| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
.line 1742
223| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
.line 1741
225| invoke-virtual {v13,v14}, java.util.ArrayList.indexOf(java.lang.Object):int
228| move-result v13
229| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
231| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
234| move-result-object v13
235| const/4 v14, #+0 (0x00000000 | 0.00000)
236| aput-object v13, v12, v14
.line 1742
238| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
241| move-result-object v13
242| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
243| aput-object v13, v12, v14
.line 1741
245| invoke-virtual {v10,v11,v12}, java.util.Formatter.format(java.lang.String, java.lang.Object[]):java.util.Formatter
248| move-result-object v10
249| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 1743
252| const-string/jumbo v10, " "
255| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_17:
.line 1745
258| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
260| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
Label_18:
.line 1752
.end_local v9
263| if-nez v3, Label_19
265| if-nez v5, Label_19
267| if-eqz v16, Label_20
Label_19:
.line 1754
269| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
.line 1753
271| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
274| move-result-object v4
.line 1755
.local v4, "event", android.view.accessibility.AccessibilityEvent
275| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
278| move-result-object v8
.line 1756
.local v8, "msg", java.lang.CharSequence
279| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
282| move-result-object v10
283| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
.line 1757
286| invoke-interface {v8}, java.lang.CharSequence.length():int
289| move-result v10
290| invoke-virtual {v4,v10}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
.line 1758
293| invoke-virtual {v15,v4}, com.android.calendar.DayView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
Label_20:
.line 1761
.end_local v0
.end_local v4
.end_local v8
296| return-void
Label_21:
.line 1748
.restart_local v0
.restart_local v9
297| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
299| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
302| goto/16 Label_18
}
method com.android.calendar.DayView.setSelectedDay(int):void
{
.params "d"
.src "DayView.java"
.line 4845
.prologue_end
.line 4845
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mSelectionDay
.line 4846
5| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
.line 4847
7| return-void
}
method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
{
.params "e"
.src "DayView.java"
.line 4836
.prologue_end
.line 4836
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, com.android.calendar.Event):void
3| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
.line 4837
5| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
.line 4838
7| return-void
}
method com.android.calendar.DayView.setSelectedHour(int):void
{
.params "h"
.src "DayView.java"
.line 4841
.prologue_end
.line 4841
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mSelectionHour
.line 4842
5| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
.line 4843
7| return-void
}
method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
{
.params "x", "y", "keepOldSelection"
.src "DayView.java"
.line 4553
.prologue_end
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, int, int, boolean):void
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 4553
5| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 4554
.local v4, "savedEvent", com.android.calendar.Event
6| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 4555
.local v3, "savedDay", int
7| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 4556
.local v5, "savedHour", int
8| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 4557
.local v2, "savedAllDay", boolean
9| if-eqz v14, Label_1
.line 4560
11| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
.line 4561
.local v4, "savedEvent", com.android.calendar.Event
13| iget v3, v11, com.android.calendar.DayView.mSelectionDay
.line 4562
15| iget v5, v11, com.android.calendar.DayView.mSelectionHour
.line 4563
17| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
Label_1:
.line 4565
.end_local v2
.end_local v4
19| iget v6, v11, com.android.calendar.DayView.mHoursWidth
21| if-ge v12, v6, Label_2
.line 4566
23| iget v12, v11, com.android.calendar.DayView.mHoursWidth
Label_2:
.line 4569
25| iget v6, v11, com.android.calendar.DayView.mHoursWidth
27| sub-int v6, v12, v6
29| iget v7, v11, com.android.calendar.DayView.mCellWidth
31| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
33| div-int v1, v6, v7
.line 4570
.local v1, "day", int
35| iget v6, v11, com.android.calendar.DayView.mNumDays
37| if-lt v1, v6, Label_3
.line 4571
39| iget v6, v11, com.android.calendar.DayView.mNumDays
41| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
Label_3:
.line 4573
43| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
45| add-int/2addr v1, v6
.line 4574
46| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
.line 4576
49| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
51| if-ge v13, v6, Label_4
.line 4577
53| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
.line 4578
56| return v9
Label_4:
.line 4581
57| iget v6, v11, com.android.calendar.DayView.mFirstHour
59| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
.line 4583
62| iget v6, v11, com.android.calendar.DayView.mFirstCell
64| if-ge v13, v6, Label_7
.line 4584
66| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
Label_5:
.line 4599
68| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
.line 4615
71| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
.line 4618
74| if-eqz v14, Label_6
.line 4619
76| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
.line 4620
78| iput v3, v11, com.android.calendar.DayView.mSelectionDay
.line 4621
80| iput v5, v11, com.android.calendar.DayView.mSelectionHour
.line 4622
82| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
Label_6:
.line 4624
84| return v10
Label_7:
.line 4587
85| iget v6, v11, com.android.calendar.DayView.mFirstCell
87| sub-int v0, v13, v6
.line 4589
.local v0, "adjustedY", int
89| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
91| if-ge v0, v6, Label_9
.line 4590
93| iget v6, v11, com.android.calendar.DayView.mSelectionHour
95| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
97| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
Label_8:
.line 4596
100| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
102| goto/16 Label_5
Label_9:
.line 4592
104| iget v6, v11, com.android.calendar.DayView.mSelectionHour
.line 4593
106| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
108| sub-int v7, v0, v7
110| sget v8, com.android.calendar.DayView.mCellHeight
112| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
114| div-int/2addr v7, v8
.line 4592
115| add-int/2addr v6, v7
116| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
119| goto/16 Label_8
}
method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
{
.params "r"
.src "DayView.java"
.line 2788
.prologue_end
.line 2788
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void
3| iget v0, v4, android.graphics.Rect.bottom
5| iget v1, v4, android.graphics.Rect.top
7| if-le v0, v1, Label_1
9| iget v0, v4, android.graphics.Rect.right
11| iget v1, v4, android.graphics.Rect.left
13| if-gt v0, v1, Label_2
Label_1:
.line 2789
15| iget v0, v4, android.graphics.Rect.top
17| iput v0, v4, android.graphics.Rect.bottom
.line 2790
19| iget v0, v4, android.graphics.Rect.left
21| iput v0, v4, android.graphics.Rect.right
.line 2791
23| return-void
Label_2:
.line 2794
24| iget v0, v4, android.graphics.Rect.bottom
26| iget v1, v4, android.graphics.Rect.top
28| sub-int/2addr v0, v1
29| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
31| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
33| add-int/2addr v1, v2
34| if-le v0, v1, Label_3
.line 2795
36| iget v0, v4, android.graphics.Rect.top
38| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
40| add-int/2addr v0, v1
41| iput v0, v4, android.graphics.Rect.top
.line 2796
43| iget v0, v4, android.graphics.Rect.bottom
45| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
47| sub-int/2addr v0, v1
48| iput v0, v4, android.graphics.Rect.bottom
Label_3:
.line 2798
50| iget v0, v4, android.graphics.Rect.right
52| iget v1, v4, android.graphics.Rect.left
54| sub-int/2addr v0, v1
55| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
57| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
59| add-int/2addr v1, v2
60| if-le v0, v1, Label_4
.line 2799
62| iget v0, v4, android.graphics.Rect.left
64| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
66| add-int/2addr v0, v1
67| iput v0, v4, android.graphics.Rect.left
.line 2800
69| iget v0, v4, android.graphics.Rect.right
71| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
73| sub-int/2addr v0, v1
74| iput v0, v4, android.graphics.Rect.right
Label_4:
.line 2802
76| return-void
}
method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
{
.params "p"
.src "DayView.java"
.line 2544
.prologue_end
.line 2544
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Paint):void
3| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
5| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
.line 2545
8| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
10| invoke-virtual {v2,v0}, android.graphics.Paint.setTextSize(float):void
.line 2546
13| sget-object v0, android.graphics.Typeface.DEFAULT
15| invoke-virtual {v2,v0}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 2547
18| sget-object v0, android.graphics.Paint$Align.RIGHT
20| invoke-virtual {v2,v0}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 2548
23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
24| invoke-virtual {v2,v0}, android.graphics.Paint.setAntiAlias(boolean):void
.line 2549
27| return-void
}
method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
{
.params "r"
.src "DayView.java"
.line 2771
.prologue_end
.line 2771
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Rect):void
3| iget v0, v4, android.graphics.Rect.bottom
5| iget v1, v4, android.graphics.Rect.top
7| if-le v0, v1, Label_1
9| iget v0, v4, android.graphics.Rect.right
11| iget v1, v4, android.graphics.Rect.left
13| if-gt v0, v1, Label_2
Label_1:
.line 2772
15| iget v0, v4, android.graphics.Rect.top
17| iput v0, v4, android.graphics.Rect.bottom
.line 2773
19| iget v0, v4, android.graphics.Rect.left
21| iput v0, v4, android.graphics.Rect.right
.line 2774
23| return-void
Label_2:
.line 2777
24| iget v0, v4, android.graphics.Rect.bottom
26| iget v1, v4, android.graphics.Rect.top
28| sub-int/2addr v0, v1
29| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
31| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
33| add-int/2addr v1, v2
34| if-le v0, v1, Label_3
.line 2778
36| iget v0, v4, android.graphics.Rect.top
38| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
40| add-int/2addr v0, v1
41| iput v0, v4, android.graphics.Rect.top
.line 2779
43| iget v0, v4, android.graphics.Rect.bottom
45| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
47| sub-int/2addr v0, v1
48| iput v0, v4, android.graphics.Rect.bottom
Label_3:
.line 2781
50| iget v0, v4, android.graphics.Rect.right
52| iget v1, v4, android.graphics.Rect.left
54| sub-int/2addr v0, v1
55| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
57| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
59| add-int/2addr v1, v2
60| if-le v0, v1, Label_4
.line 2782
62| iget v0, v4, android.graphics.Rect.left
64| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
66| add-int/2addr v0, v1
67| iput v0, v4, android.graphics.Rect.left
.line 2783
69| iget v0, v4, android.graphics.Rect.right
71| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
73| sub-int/2addr v0, v1
74| iput v0, v4, android.graphics.Rect.right
Label_4:
.line 2785
76| return-void
}
method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
{
.params "forward", "xOffSet", "width", "velocity"
.src "DayView.java"
.line 1819
.prologue_end
.line 1819
0| invoke-static/range {v26..v30}, Tracer.OnEntry(com.android.calendar.DayView, boolean, float, float, float):void
3| sub-float v5, v29, v28
5| move-object/from16 v0, v26
7| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
.line 1820
9| sget-boolean v5, com.android.calendar.DayView.DEBUG
11| if-eqz v5, Label_1
.line 1821
13| sget-object v5, com.android.calendar.DayView.TAG
15| new-instance v7, java.lang.StringBuilder
17| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
20| const-string/jumbo v10, "switchViews("
23| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v7
27| move/from16 v0, v27
29| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
32| move-result-object v7
33| const-string/jumbo v10, ") O:"
36| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
39| move-result-object v7
40| move/from16 v0, v28
42| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
45| move-result-object v7
46| const-string/jumbo v10, " Dist:"
49| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52| move-result-object v7
53| move-object/from16 v0, v26
55| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
57| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
60| move-result-object v7
61| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
64| move-result-object v7
65| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 1824
68| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
71| move-result v5
72| div-float v23, v5, v29
.line 1825
.local v23, "progress", float
74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
76| cmpl-float v5, v23, v5
78| if-lez v5, Label_2
.line 1826
80| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
Label_2:
.line 1831
82| if-eqz v27, Label_6
.line 1832
84| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
86| sub-float v6, v5, v23
.line 1833
.local v6, "inFromXValue", float
88| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 1834
.local v8, "inToXValue", float
89| move/from16 v0, v23
91| neg-float v0, v0
92| move/from16 v22, v0
.line 1835
.local v22, "outFromXValue", float
94| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
Label_3:
.line 1843
.local v13, "outToXValue", float
96| new-instance v24, android.text.format.Time
98| move-object/from16 v0, v26
100| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
102| iget-object v5, v5, android.text.format.Time.timezone
104| move-object/from16 v0, v24
106| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
.line 1844
.local v24, "start", android.text.format.Time
109| move-object/from16 v0, v26
111| iget-object v5, v0, com.android.calendar.DayView.mController
113| invoke-virtual {v5}, com.android.calendar.CalendarController.getTime():long
116| move-result-wide v10:v11
117| move-object/from16 v0, v24
119| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
.line 1845
122| if-eqz v27, Label_7
.line 1846
124| move-object/from16 v0, v24
126| iget v5, v0, android.text.format.Time.monthDay
128| move-object/from16 v0, v26
130| iget v7, v0, com.android.calendar.DayView.mNumDays
132| add-int/2addr v5, v7
133| move-object/from16 v0, v24
135| iput v5, v0, android.text.format.Time.monthDay
Label_4:
.line 1850
137| move-object/from16 v0, v26
139| iget-object v5, v0, com.android.calendar.DayView.mController
141| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
142| move-object/from16 v0, v24
144| invoke-virtual {v0,v7}, android.text.format.Time.normalize(boolean):long
147| move-result-wide v10:v11
148| invoke-virtual {v5,v10,v11}, com.android.calendar.CalendarController.setTime(long):void
.line 1852
151| move-object/from16 v21, v24
.line 1854
.local v21, "newSelected", android.text.format.Time
153| move-object/from16 v0, v26
155| iget v5, v0, com.android.calendar.DayView.mNumDays
157| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
158| if-ne v5, v7, Label_5
.line 1855
160| new-instance v21, android.text.format.Time
.end_local v21
162| move-object/from16 v0, v21
164| move-object/from16 v1, v24
166| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
.line 1856
.restart_local v21
169| move-object/from16 v0, v26
171| move-object/from16 v1, v24
173| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
Label_5:
.line 1859
176| new-instance v20, android.text.format.Time
178| move-object/from16 v0, v20
180| move-object/from16 v1, v24
182| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
.line 1860
.local v20, "end", android.text.format.Time
185| move-object/from16 v0, v20
187| iget v5, v0, android.text.format.Time.monthDay
189| move-object/from16 v0, v26
191| iget v7, v0, com.android.calendar.DayView.mNumDays
193| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
195| add-int/2addr v5, v7
196| move-object/from16 v0, v20
198| iput v5, v0, android.text.format.Time.monthDay
.line 1864
200| new-instance v4, android.view.animation.TranslateAnimation
.line 1865
202| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 1866
203| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
.line 1867
204| const/4 v9, #+0 (0x00000000 | 0.00000)
205| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 1868
206| const/4 v11, #+0 (0x00000000 | 0.00000)
207| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 1864
208| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
.line 1870
.local v4, "inAnimation", android.view.animation.TranslateAnimation
211| new-instance v9, android.view.animation.TranslateAnimation
.line 1871
213| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
.line 1872
214| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
.line 1873
215| const/4 v14, #+0 (0x00000000 | 0.00000)
216| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 1874
217| const/16 v16, #+0 (0x00000000 | 0.00000)
219| const/16 v17, #+0 (0x00000000 | 0.00000)
221| move/from16 v11, v22
.line 1870
223| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
.line 1876
.local v9, "outAnimation", android.view.animation.TranslateAnimation
226| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
229| move-result v5
230| sub-float v5, v29, v5
232| move-object/from16 v0, v26
234| move/from16 v1, v29
236| move/from16 v2, v30
238| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
241| move-result-wide v18:v19
.line 1877
.local v18, "duration", long
242| move-wide/from16 v0:v1, v18:v19
244| invoke-virtual {v4,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
.line 1878
247| move-object/from16 v0, v26
249| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
251| invoke-virtual {v4,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
.line 1879
254| move-object/from16 v0, v26
256| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
258| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setInterpolator(android.view.animation.Interpolator):void
.line 1880
261| move-wide/from16 v0:v1, v18:v19
263| invoke-virtual {v9,v0,v1}, android.view.animation.TranslateAnimation.setDuration(long):void
.line 1881
266| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
268| move-object/from16 v0, v26
270| move-object/from16 v1, v24
272| move-object/from16 v2, v20
274| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
277| invoke-virtual {v9,v5}, android.view.animation.TranslateAnimation.setAnimationListener(android.view.animation.Animation$AnimationListener):void
.line 1882
280| move-object/from16 v0, v26
282| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
284| invoke-virtual {v5,v4}, android.widget.ViewSwitcher.setInAnimation(android.view.animation.Animation):void
.line 1883
287| move-object/from16 v0, v26
289| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
291| invoke-virtual {v5,v9}, android.widget.ViewSwitcher.setOutAnimation(android.view.animation.Animation):void
.line 1885
294| move-object/from16 v0, v26
296| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
298| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
301| move-result-object v25
302| check-cast v25, com.android.calendar.DayView
.line 1886
.local v25, "view", com.android.calendar.DayView
304| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.cleanup():void
.line 1887
307| move-object/from16 v0, v26
309| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
311| invoke-virtual {v5}, android.widget.ViewSwitcher.showNext():void
.line 1888
314| move-object/from16 v0, v26
316| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
318| invoke-virtual {v5}, android.widget.ViewSwitcher.getCurrentView():android.view.View
321| move-result-object v25
.end_local v25
322| check-cast v25, com.android.calendar.DayView
.line 1889
.restart_local v25
324| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
325| const/4 v7, #+0 (0x00000000 | 0.00000)
326| move-object/from16 v0, v25
328| move-object/from16 v1, v21
330| invoke-virtual {v0,v1,v5,v7}, com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
.line 1890
333| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.requestFocus():boolean
.line 1891
336| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.reloadEvents():void
.line 1892
339| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.updateTitle():void
.line 1893
342| invoke-virtual/range {v25..v25}, com.android.calendar.DayView.restartCurrentTimeUpdates():void
.line 1895
345| return-object v25
Label_6:
.line 1837
.end_local v4
.end_local v6
.end_local v8
.end_local v9
.end_local v13
.end_local v18
.end_local v20
.end_local v21
.end_local v22
.end_local v24
.end_local v25
346| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
348| sub-float v6, v23, v5
.line 1838
.restart_local v6
350| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 1839
.restart_local v8
351| move/from16 v22, v23
.line 1840
.restart_local v22
353| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
.restart_local v13
355| goto/16 Label_3
Label_7:
.line 1848
.restart_local v24
357| move-object/from16 v0, v24
359| iget v5, v0, android.text.format.Time.monthDay
361| move-object/from16 v0, v26
363| iget v7, v0, com.android.calendar.DayView.mNumDays
365| sub-int/2addr v5, v7
366| move-object/from16 v0, v24
368| iput v5, v0, android.text.format.Time.monthDay
370| goto/16 Label_4
}
method com.android.calendar.DayView.switchViews(boolean):void
{
.params "trackBallSelection"
.src "DayView.java"
.line 1400
.prologue_end
.line 1400
0| invoke-static/range {v31..v32}, Tracer.OnEntry(com.android.calendar.DayView, boolean):void
3| move-object/from16 v0, v31
5| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
7| move-object/from16 v30, v0
.line 1402
.local v30, "selectedEvent", com.android.calendar.Event
9| move-object/from16 v0, v31
11| iget-object v2, v0, com.android.calendar.DayView.mPopup
13| invoke-virtual {v2}, android.widget.PopupWindow.dismiss():void
.line 1403
16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
18| move-object/from16 v0, v31
20| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
.line 1404
22| move-object/from16 v0, v31
24| iget v2, v0, com.android.calendar.DayView.mNumDays
26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
27| if-le v2, v3, Label_7
.line 1409
29| if-eqz v32, Label_5
.line 1410
31| if-nez v30, Label_3
.line 1412
33| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
36| move-result-wide v8:v9
.line 1413
.local v8, "startMillis", long
37| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
40| add-long v10:v11, v8:v9, v2:v3
.line 1414
.local v10, "endMillis", long
42| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
.line 1415
.local v14, "extraLong", long
44| move-object/from16 v0, v31
46| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
48| if-eqz v2, Label_1
.line 1416
50| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
Label_1:
.line 1418
52| move-object/from16 v0, v31
54| iget-object v2, v0, com.android.calendar.DayView.mController
56| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
.line 1419
58| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
.line 1418
60| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
.line 1419
62| const/4 v12, #-1 (0xffffffff | NaN)
63| const/4 v13, #-1 (0xffffffff | NaN)
64| move-object/from16 v3, v31
.line 1418
66| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
Label_2:
.line 1465
.end_local v8
.end_local v10
.end_local v14
69| return-void
Label_3:
.line 1421
70| move-object/from16 v0, v31
72| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
74| if-eqz v2, Label_4
.line 1422
76| move-object/from16 v0, v31
78| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
80| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
Label_4:
.line 1425
83| move-object/from16 v0, v31
85| iget-object v0, v0, com.android.calendar.DayView.mController
87| move-object/from16 v16, v0
89| move-object/from16 v0, v30
91| iget-wide v0:v1, v0, com.android.calendar.Event.id
93| move-wide/from16 v20:v21, v0:v1
.line 1426
95| move-object/from16 v0, v30
97| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
99| move-wide/from16 v22:v23, v0:v1
101| move-object/from16 v0, v30
103| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
105| move-wide/from16 v24:v25, v0:v1
.line 1427
107| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
110| move-result-wide v28:v29
.line 1425
111| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
.line 1426
113| const/16 v26, #+0 (0x00000000 | 0.00000)
115| const/16 v27, #+0 (0x00000000 | 0.00000)
117| move-object/from16 v17, v31
.line 1425
119| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
122| goto/16 Label_2
Label_5:
.line 1433
124| move-object/from16 v0, v31
126| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
128| invoke-virtual {v2}, java.util.ArrayList.size():int
131| move-result v2
132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133| if-ne v2, v3, Label_2
.line 1434
135| move-object/from16 v0, v31
137| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
139| if-eqz v2, Label_6
.line 1435
141| move-object/from16 v0, v31
143| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
145| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
Label_6:
.line 1437
148| move-object/from16 v0, v31
150| iget-object v0, v0, com.android.calendar.DayView.mController
152| move-object/from16 v16, v0
154| move-object/from16 v0, v30
156| iget-wide v0:v1, v0, com.android.calendar.Event.id
158| move-wide/from16 v20:v21, v0:v1
.line 1438
160| move-object/from16 v0, v30
162| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
164| move-wide/from16 v22:v23, v0:v1
166| move-object/from16 v0, v30
168| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
170| move-wide/from16 v24:v25, v0:v1
.line 1439
172| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
175| move-result-wide v28:v29
.line 1437
176| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
.line 1438
178| const/16 v26, #+0 (0x00000000 | 0.00000)
180| const/16 v27, #+0 (0x00000000 | 0.00000)
182| move-object/from16 v17, v31
.line 1437
184| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
187| goto/16 Label_2
Label_7:
.line 1446
189| if-nez v30, Label_9
.line 1448
191| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
194| move-result-wide v8:v9
.line 1449
.restart_local v8
195| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
198| add-long v10:v11, v8:v9, v2:v3
.line 1450
.restart_local v10
200| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
.line 1451
.restart_local v14
202| move-object/from16 v0, v31
204| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
206| if-eqz v2, Label_8
.line 1452
208| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
Label_8:
.line 1454
210| move-object/from16 v0, v31
212| iget-object v2, v0, com.android.calendar.DayView.mController
214| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
.line 1455
216| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
.line 1454
218| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
.line 1455
220| const/4 v12, #-1 (0xffffffff | NaN)
221| const/4 v13, #-1 (0xffffffff | NaN)
222| move-object/from16 v3, v31
.line 1454
224| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
227| goto/16 Label_2
Label_9:
.line 1457
.end_local v8
.end_local v10
.end_local v14
229| move-object/from16 v0, v31
231| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
233| if-eqz v2, Label_10
.line 1458
235| move-object/from16 v0, v31
237| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
239| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.interrupt():void
Label_10:
.line 1460
242| move-object/from16 v0, v31
244| iget-object v0, v0, com.android.calendar.DayView.mController
246| move-object/from16 v16, v0
248| move-object/from16 v0, v30
250| iget-wide v0:v1, v0, com.android.calendar.Event.id
252| move-wide/from16 v20:v21, v0:v1
.line 1461
254| move-object/from16 v0, v30
256| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
258| move-wide/from16 v22:v23, v0:v1
260| move-object/from16 v0, v30
262| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
264| move-wide/from16 v24:v25, v0:v1
.line 1462
266| invoke-virtual/range {v31..v31}, com.android.calendar.DayView.getSelectedTimeInMillis():long
269| move-result-wide v28:v29
.line 1460
270| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
.line 1461
272| const/16 v26, #+0 (0x00000000 | 0.00000)
274| const/16 v27, #+0 (0x00000000 | 0.00000)
276| move-object/from16 v17, v31
.line 1460
278| invoke-virtual/range {v16..v29}, com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
281| goto/16 Label_2
}
method com.android.calendar.DayView.updateEventDetails():void
{
.src "DayView.java"
.line 3631
.prologue_end
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
5| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 3631
6| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
8| if-eqz v1, Label_1
10| iget v1, v15, com.android.calendar.DayView.mSelectionMode
12| if-nez v1, Label_2
Label_1:
.line 3633
14| iget-object v1, v15, com.android.calendar.DayView.mPopup
16| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
.line 3634
19| return-void
Label_2:
.line 3632
20| iget v1, v15, com.android.calendar.DayView.mSelectionMode
22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
23| if-eq v1, v2, Label_1
.line 3636
25| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
27| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
29| iget-wide v4:v5, v1, com.android.calendar.Event.id
31| cmp-long v1, v2:v3, v4:v5
33| if-nez v1, Label_3
.line 3637
35| return-void
Label_3:
.line 3640
36| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
38| iget-wide v2:v3, v1, com.android.calendar.Event.id
40| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
.line 3643
42| iget-object v1, v15, com.android.calendar.DayView.mHandler
44| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
46| invoke-virtual {v1,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 3645
49| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
.line 3646
.local v7, "event", com.android.calendar.Event
51| iget-object v1, v15, com.android.calendar.DayView.mPopupView
53| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
56| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
59| move-result-object v11
60| check-cast v11, android.widget.TextView
.line 3647
.local v11, "titleView", android.widget.TextView
62| iget-object v1, v7, com.android.calendar.Event.title
64| invoke-virtual {v11,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 3649
67| iget-object v1, v15, com.android.calendar.DayView.mPopupView
69| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
72| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
75| move-result-object v8
76| check-cast v8, android.widget.ImageView
.line 3650
.local v8, "imageView", android.widget.ImageView
78| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
80| if-eqz v1, Label_10
82| move v1, v13
Label_4:
83| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
.line 3652
86| iget-object v1, v15, com.android.calendar.DayView.mPopupView
88| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
91| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
94| move-result-object v8
.end_local v8
95| check-cast v8, android.widget.ImageView
.line 3653
.restart_local v8
97| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
99| if-eqz v1, Label_11
101| move v1, v13
Label_5:
102| invoke-virtual {v8,v1}, android.widget.ImageView.setVisibility(int):void
.line 3656
105| iget-boolean v1, v7, com.android.calendar.Event.allDay
107| if-eqz v1, Label_12
.line 3657
109| const v6, #+532498 (0x00082012 | 7.46189e-40)
Label_6:
.line 3664
.local v6, "flags", int
112| iget-object v1, v15, com.android.calendar.DayView.mContext
114| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
117| move-result v1
118| if-eqz v1, Label_7
.line 3665
120| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
Label_7:
.line 3667
122| iget-object v1, v15, com.android.calendar.DayView.mContext
124| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
126| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
128| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
131| move-result-object v9
.line 3669
.local v9, "timeRange", java.lang.String
132| iget-object v1, v15, com.android.calendar.DayView.mPopupView
134| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
137| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
140| move-result-object v10
141| check-cast v10, android.widget.TextView
.line 3670
.local v10, "timeView", android.widget.TextView
143| invoke-virtual {v10,v9}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 3672
146| iget-object v1, v15, com.android.calendar.DayView.mPopupView
148| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
151| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
154| move-result-object v12
155| check-cast v12, android.widget.TextView
.line 3673
.local v12, "whereView", android.widget.TextView
157| iget-object v1, v7, com.android.calendar.Event.location
159| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162| move-result v0
.line 3674
.local v0, "empty", boolean
163| if-eqz v0, Label_13
Label_8:
165| invoke-virtual {v12,v14}, android.widget.TextView.setVisibility(int):void
.line 3675
168| if-nez v0, Label_9
170| iget-object v1, v7, com.android.calendar.Event.location
172| invoke-virtual {v12,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_9:
.line 3677
175| iget-object v1, v15, com.android.calendar.DayView.mPopup
177| iget v2, v15, com.android.calendar.DayView.mHoursWidth
179| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
181| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
182| invoke-virtual {v1,v15,v3,v2,v4}, android.widget.PopupWindow.showAtLocation(android.view.View, int, int, int):void
.line 3678
185| iget-object v1, v15, com.android.calendar.DayView.mHandler
187| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
189| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
191| invoke-virtual {v1,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
.line 3679
194| return-void
Label_10:
.end_local v0
.end_local v6
.end_local v9
.end_local v10
.end_local v12
195| move v1, v14
.line 3650
196| goto/16 Label_4
Label_11:
198| move v1, v14
.line 3653
199| goto/16 Label_5
Label_12:
.line 3660
201| const v6, #+529427 (0x00081413 | 7.41885e-40)
.restart_local v6
204| goto/16 Label_6
Label_13:
.restart_local v0
.restart_local v9
.restart_local v10
.restart_local v12
206| move v14, v13
.line 3674
207| goto/16 Label_8
}
method com.android.calendar.DayView.cleanup():void
{
.src "DayView.java"
.line 4808
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 4808
4| iget-object v0, v4, com.android.calendar.DayView.mPopup
6| if-eqz v0, Label_1
.line 4809
8| iget-object v0, v4, com.android.calendar.DayView.mPopup
10| invoke-virtual {v0}, android.widget.PopupWindow.dismiss():void
Label_1:
.line 4811
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
14| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
.line 4812
16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
18| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
.line 4813
20| iget-object v0, v4, com.android.calendar.DayView.mHandler
22| if-eqz v0, Label_2
.line 4814
24| iget-object v0, v4, com.android.calendar.DayView.mHandler
26| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
28| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 4815
31| iget-object v0, v4, com.android.calendar.DayView.mHandler
33| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
35| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
Label_2:
.line 4818
38| iget-object v0, v4, com.android.calendar.DayView.mContext
40| const-string/jumbo v1, "preferences_default_cell_height"
.line 4819
43| sget v2, com.android.calendar.DayView.mCellHeight
.line 4818
45| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
.line 4821
48| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
.line 4823
51| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
.line 4825
53| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
.line 4826
55| return-void
}
method com.android.calendar.DayView.clearCachedEvents():void
{
.src "DayView.java"
.line 1992
.prologue_end
.line 1992
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
5| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
.line 1993
7| return-void
}
method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
{
.params "time"
.src "DayView.java"
.line 1149
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1149
5| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
7| iget v1, v4, android.text.format.Time.hour
.line 1150
.local v1, "savedHour", int
9| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
11| iget v2, v4, android.text.format.Time.minute
.line 1151
.local v2, "savedMinute", int
13| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
15| iget v3, v4, android.text.format.Time.second
.line 1153
.local v3, "savedSec", int
17| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
19| iput v5, v4, android.text.format.Time.hour
.line 1154
21| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
23| iput v5, v4, android.text.format.Time.minute
.line 1155
25| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
27| iput v5, v4, android.text.format.Time.second
.line 1157
29| sget-boolean v4, com.android.calendar.DayView.DEBUG
31| if-eqz v4, Label_1
.line 1158
33| sget-object v4, com.android.calendar.DayView.TAG
35| new-instance v5, java.lang.StringBuilder
37| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
40| const-string/jumbo v6, "Begin "
43| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v5
47| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
49| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
52| move-result-object v6
53| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
56| move-result-object v5
57| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
60| move-result-object v5
61| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1159
64| sget-object v4, com.android.calendar.DayView.TAG
66| new-instance v5, java.lang.StringBuilder
68| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
71| const-string/jumbo v6, "Diff "
74| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77| move-result-object v5
78| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
81| move-result-object v6
82| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
85| move-result-object v5
86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
89| move-result-object v5
90| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 1163
93| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
95| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
98| move-result v0
.line 1164
.local v0, "diff", int
99| if-lez v0, Label_3
.line 1166
101| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
103| iget v5, v4, android.text.format.Time.monthDay
105| iget v6, v8, com.android.calendar.DayView.mNumDays
107| add-int/2addr v5, v6
108| iput v5, v4, android.text.format.Time.monthDay
.line 1167
110| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
112| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
.line 1168
115| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
117| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
120| move-result v0
.line 1170
121| sget-boolean v4, com.android.calendar.DayView.DEBUG
123| if-eqz v4, Label_2
125| sget-object v4, com.android.calendar.DayView.TAG
127| new-instance v5, java.lang.StringBuilder
129| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
132| const-string/jumbo v6, "End "
135| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138| move-result-object v5
139| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
141| invoke-virtual {v6}, android.text.format.Time.toString():java.lang.String
144| move-result-object v6
145| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148| move-result-object v5
149| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
152| move-result-object v5
153| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
.line 1172
156| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
158| iget v5, v4, android.text.format.Time.monthDay
160| iget v6, v8, com.android.calendar.DayView.mNumDays
162| sub-int/2addr v5, v6
163| iput v5, v4, android.text.format.Time.monthDay
.line 1173
165| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
167| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
.line 1174
170| if-gez v0, Label_5
.line 1176
172| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
.line 1183
173| sget-boolean v4, com.android.calendar.DayView.DEBUG
175| if-eqz v4, Label_4
177| sget-object v4, com.android.calendar.DayView.TAG
179| new-instance v5, java.lang.StringBuilder
181| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
184| const-string/jumbo v6, "Diff: "
187| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
190| move-result-object v5
191| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
194| move-result-object v5
195| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
198| move-result-object v5
199| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_4:
.line 1185
202| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
204| iput v1, v4, android.text.format.Time.hour
.line 1186
206| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
208| iput v2, v4, android.text.format.Time.minute
.line 1187
210| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
212| iput v3, v4, android.text.format.Time.second
.line 1188
214| return v0
Label_5:
.line 1177
215| if-nez v0, Label_3
.line 1179
217| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
218| goto/16 Label_3
}
method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
{
.params "canvas", "remainingEvents", "day", "p"
.src "DayView.java"
.line 3012
.prologue_end
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas, int, int, android.graphics.Paint):void
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v7, #+0 (0x00000000 | 0.00000)
5| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
.line 3012
7| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
10| move-result v4
11| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
13| add-int v2, v4, v5
.line 3013
.local v2, "x", int
15| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
17| int-to-float v4, v4
18| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
20| mul-float/2addr v5, v6
21| sub-float/2addr v4, v5
.line 3014
22| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
24| int-to-float v5, v5
.line 3013
25| mul-float/2addr v5, v6
26| sub-float/2addr v4, v5
.line 3014
27| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
29| int-to-float v5, v5
.line 3013
30| add-float/2addr v4, v5
.line 3014
31| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
33| int-to-float v5, v5
.line 3013
34| add-float/2addr v4, v5
35| float-to-int v3, v4
.line 3015
.local v3, "y", int
36| iget-object v0, v9, com.android.calendar.DayView.mRect
.line 3016
.local v0, "r", android.graphics.Rect
38| iput v3, v0, android.graphics.Rect.top
.line 3017
40| iput v2, v0, android.graphics.Rect.left
.line 3018
42| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
44| add-int/2addr v4, v3
45| iput v4, v0, android.graphics.Rect.bottom
.line 3019
47| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
49| add-int/2addr v4, v2
50| iput v4, v0, android.graphics.Rect.right
.line 3020
52| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
54| invoke-virtual {v13,v4}, android.graphics.Paint.setColor(int):void
.line 3021
57| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
59| int-to-float v4, v4
60| invoke-virtual {v13,v4}, android.graphics.Paint.setStrokeWidth(float):void
.line 3022
63| sget-object v4, android.graphics.Paint$Style.STROKE
65| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 3023
68| invoke-virtual {v13,v7}, android.graphics.Paint.setAntiAlias(boolean):void
.line 3024
71| invoke-virtual {v10,v0,v13}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 3025
74| invoke-virtual {v13,v8}, android.graphics.Paint.setAntiAlias(boolean):void
.line 3026
77| sget-object v4, android.graphics.Paint$Style.FILL
79| invoke-virtual {v13,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 3027
82| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
84| invoke-virtual {v13,v4}, android.graphics.Paint.setTextSize(float):void
.line 3028
87| iget-object v4, v9, com.android.calendar.DayView.mResources
89| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
92| invoke-virtual {v4,v5,v11}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
95| move-result-object v1
.line 3029
.local v1, "text", java.lang.String
96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
98| add-int/2addr v3, v4
.line 3030
99| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
101| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
103| add-int/2addr v4, v5
104| add-int/2addr v2, v4
.line 3031
105| new-array v4, v8, java.lang.Object[]
107| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
110| move-result-object v5
111| aput-object v5, v4, v7
113| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
116| move-result-object v4
117| int-to-float v5, v2
118| int-to-float v6, v3
119| invoke-virtual {v10,v4,v5,v6,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 3032
122| return-void
}
method com.android.calendar.DayView.getEventsAlpha():int
{
.src "DayView.java"
.line 2091
.prologue_end
.line 2091
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
5| return v0
}
method com.android.calendar.DayView.getFirstVisibleHour():int
{
.src "DayView.java"
.line 999
.prologue_end
.line 999
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v0, v1, com.android.calendar.DayView.mFirstHour
5| return v0
}
method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
{
.src "DayView.java"
.line 966
.prologue_end
.line 966
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
3| new-instance v0, android.text.format.Time
5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
.line 967
.local v0, "time", android.text.format.Time
10| iget v1, v2, com.android.calendar.DayView.mSelectionDay
12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
.line 968
15| iget v1, v2, com.android.calendar.DayView.mSelectionHour
17| iput v1, v0, android.text.format.Time.hour
.line 973
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
.line 974
23| return-object v0
}
method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
{
.src "DayView.java"
.line 978
.prologue_end
.line 978
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
3| new-instance v0, android.text.format.Time
5| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
.line 979
.local v0, "time", android.text.format.Time
10| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
.line 980
15| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
17| iput v1, v0, android.text.format.Time.hour
.line 985
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
.line 986
23| return-object v0
}
method com.android.calendar.DayView.getSelectedTimeInMillis():long
{
.src "DayView.java"
.line 955
.prologue_end
.line 955
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.DayView):void
3| new-instance v0, android.text.format.Time
5| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
7| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
.line 956
.local v0, "time", android.text.format.Time
10| iget v1, v4, com.android.calendar.DayView.mSelectionDay
12| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
.line 957
15| iget v1, v4, com.android.calendar.DayView.mSelectionHour
17| iput v1, v0, android.text.format.Time.hour
.line 962
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
20| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
23| move-result-wide v2:v3
24| return-wide v2:v3
}
method com.android.calendar.DayView.handleOnResume():void
{
.src "DayView.java"
.line 927
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 927
4| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
.line 928
7| iget-object v0, v3, com.android.calendar.DayView.mContext
9| const-string/jumbo v1, "preferences_tardis_1"
12| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
15| move-result v0
16| if-eqz v0, Label_3
.line 929
18| sput v2, com.android.calendar.DayView.mFutureBgColor
Label_1:
.line 933
20| iget-object v0, v3, com.android.calendar.DayView.mContext
22| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
25| move-result v0
26| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
.line 934
28| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
30| if-eqz v0, Label_4
32| sget-object v0, com.android.calendar.CalendarData.s24Hours
Label_2:
34| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
.line 935
36| iget-object v0, v3, com.android.calendar.DayView.mContext
38| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
41| move-result v0
42| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
.line 936
44| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
.line 937
46| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
.line 938
48| const/4 v0, #+0 (0x00000000 | 0.00000)
49| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
.line 939
51| iput v2, v3, com.android.calendar.DayView.mSelectionMode
.line 940
53| return-void
Label_3:
.line 931
54| sget v0, com.android.calendar.DayView.mFutureBgColorRes
56| sput v0, com.android.calendar.DayView.mFutureBgColor
58| goto/16 Label_1
Label_4:
.line 934
60| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
62| goto/16 Label_2
}
method com.android.calendar.DayView.initAllDayHeights():void
{
.src "DayView.java"
.line 3767
.prologue_end
.line 3767
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
5| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
7| if-gt v1, v2, Label_1
.line 3768
9| return-void
Label_1:
.line 3770
10| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
12| if-eqz v1, Label_3
.line 3771
14| iget v1, v3, com.android.calendar.DayView.mViewHeight
16| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
18| sub-int/2addr v1, v2
19| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
21| sub-int v0, v1, v2
.line 3773
.local v0, "maxADHeight", int
23| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
25| int-to-float v1, v1
26| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
28| mul-float/2addr v1, v2
29| float-to-int v1, v1
.line 3772
30| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
33| move-result v0
.line 3774
34| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
36| div-int v1, v0, v1
38| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
Label_2:
.line 3778
.end_local v0
40| return-void
Label_3:
.line 3776
41| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43| float-to-int v1, v1
44| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
46| goto/16 Label_2
}
method com.android.calendar.DayView.onAttachedToWindow():void
{
.src "DayView.java"
.line 781
.prologue_end
.line 781
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v2, com.android.calendar.DayView.mHandler
5| if-nez v0, Label_1
.line 782
7| invoke-virtual {v2}, com.android.calendar.DayView.getHandler():android.os.Handler
10| move-result-object v0
11| iput-object v0, v2, com.android.calendar.DayView.mHandler
.line 783
13| iget-object v0, v2, com.android.calendar.DayView.mHandler
15| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
17| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
.line 785
20| return-void
}
method com.android.calendar.DayView.onClick(android.view.View):void
{
.params "v"
.src "DayView.java"
.line 919
.prologue_end
.line 919
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void
3| iget-object v0, v1, com.android.calendar.DayView.mPopupView
5| if-ne v2, v0, Label_1
.line 922
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
Label_1:
.line 924
11| return-void
}
method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
{
.params "menu", "view", "menuInfo"
.src "DayView.java"
.line 4343
.prologue_end
.line 4343
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
3| iget v1, v11, com.android.calendar.DayView.mSelectionMode
5| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
6| if-eq v1, v4, Label_1
.line 4344
8| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
9| iput v1, v11, com.android.calendar.DayView.mSelectionMode
.line 4345
11| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
Label_1:
.line 4348
14| invoke-virtual {v11}, com.android.calendar.DayView.getSelectedTimeInMillis():long
17| move-result-wide v2:v3
.line 4349
.local v2, "startMillis", long
18| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
.line 4352
.local v6, "flags", int
20| iget-object v1, v11, com.android.calendar.DayView.mContext
22| move-wide v4:v5, v2:v3
23| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
26| move-result-object v9
.line 4353
.local v9, "title", java.lang.String
27| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
.line 4355
30| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
32| invoke-virtual {v1}, java.util.ArrayList.size():int
35| move-result v8
.line 4356
.local v8, "numSelectedEvents", int
36| iget v1, v11, com.android.calendar.DayView.mNumDays
38| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
39| if-ne v1, v4, Label_6
.line 4361
41| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
42| if-lt v8, v1, Label_5
.line 4362
44| const/4 v1, #+0 (0x00000000 | 0.00000)
45| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
46| const/4 v5, #+0 (0x00000000 | 0.00000)
47| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
50| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
53| move-result-object v7
.line 4363
.local v7, "item", android.view.MenuItem
54| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
56| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4364
59| const v1, #+17301569 (0x01080041 | 2.49794e-38)
62| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
.line 4366
65| iget-object v1, v11, com.android.calendar.DayView.mContext
67| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
69| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
72| move-result v0
.line 4367
.local v0, "accessLevel", int
73| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
74| if-ne v0, v1, Label_2
.line 4368
76| const/4 v1, #+0 (0x00000000 | 0.00000)
77| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
78| const/4 v5, #+0 (0x00000000 | 0.00000)
79| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
82| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
85| move-result-object v7
.line 4369
86| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
88| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4370
91| const v1, #+17301566 (0x0108003e | 2.49794e-38)
94| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
.line 4371
97| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
99| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
Label_2:
.line 4374
102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
103| if-lt v0, v1, Label_3
.line 4375
105| const/4 v1, #+0 (0x00000000 | 0.00000)
106| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
108| const/4 v5, #+0 (0x00000000 | 0.00000)
109| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
112| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
115| move-result-object v7
.line 4376
116| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
118| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4377
121| const v1, #+17301564 (0x0108003c | 2.49794e-38)
124| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
Label_3:
.line 4380
127| const/4 v1, #+0 (0x00000000 | 0.00000)
128| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
129| const/4 v5, #+0 (0x00000000 | 0.00000)
130| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
133| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
136| move-result-object v7
.line 4381
137| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
139| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4382
142| const v1, #+17301555 (0x01080033 | 2.49794e-38)
145| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
.line 4383
148| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
150| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
Label_4:
.line 4428
.end_local v0
153| iget-object v1, v11, com.android.calendar.DayView.mPopup
155| invoke-virtual {v1}, android.widget.PopupWindow.dismiss():void
.line 4429
158| return-void
Label_5:
.line 4387
.end_local v7
159| const/4 v1, #+0 (0x00000000 | 0.00000)
160| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
161| const/4 v5, #+0 (0x00000000 | 0.00000)
162| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
165| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
168| move-result-object v7
.line 4388
.restart_local v7
169| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
171| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4389
174| const v1, #+17301555 (0x01080033 | 2.49794e-38)
177| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
.line 4390
180| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
182| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
185| goto/16 Label_4
Label_6:
.line 4397
.end_local v7
187| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
188| if-lt v8, v1, Label_8
.line 4398
190| const/4 v1, #+0 (0x00000000 | 0.00000)
191| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
192| const/4 v5, #+0 (0x00000000 | 0.00000)
193| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
196| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
199| move-result-object v7
.line 4399
.restart_local v7
200| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
202| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4400
205| const v1, #+17301569 (0x01080041 | 2.49794e-38)
208| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
.line 4402
211| iget-object v1, v11, com.android.calendar.DayView.mContext
213| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
215| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
218| move-result v0
.line 4403
.restart_local v0
219| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
220| if-ne v0, v1, Label_7
.line 4404
222| const/4 v1, #+0 (0x00000000 | 0.00000)
223| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
224| const/4 v5, #+0 (0x00000000 | 0.00000)
225| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
228| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
231| move-result-object v7
.line 4405
232| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
234| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4406
237| const v1, #+17301566 (0x0108003e | 2.49794e-38)
240| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
.line 4407
243| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
245| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
Label_7:
.line 4410
248| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
249| if-lt v0, v1, Label_8
.line 4411
251| const/4 v1, #+0 (0x00000000 | 0.00000)
252| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
254| const/4 v5, #+0 (0x00000000 | 0.00000)
255| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
258| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
261| move-result-object v7
.line 4412
262| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
264| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4413
267| const v1, #+17301564 (0x0108003c | 2.49794e-38)
270| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
Label_8:
.line 4417
.end_local v0
.end_local v7
273| const/4 v1, #+0 (0x00000000 | 0.00000)
274| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
275| const/4 v5, #+0 (0x00000000 | 0.00000)
276| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
279| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
282| move-result-object v7
.line 4418
.restart_local v7
283| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
285| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4419
288| const v1, #+17301555 (0x01080033 | 2.49794e-38)
291| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
.line 4420
294| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
296| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
.line 4422
299| const/4 v1, #+0 (0x00000000 | 0.00000)
300| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
301| const/4 v5, #+0 (0x00000000 | 0.00000)
302| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
305| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
308| move-result-object v7
.line 4423
309| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
311| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
.line 4424
314| const v1, #+17301563 (0x0108003b | 2.49794e-38)
317| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
.line 4425
320| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
322| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
325| goto/16 Label_4
}
method com.android.calendar.DayView.onDetachedFromWindow():void
{
.src "DayView.java"
.line 4862
.prologue_end
.line 4862
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DayView):void
3| invoke-virtual {v0}, com.android.calendar.DayView.cleanup():void
.line 4863
6| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
.line 4864
9| return-void
}
method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "DayView.java"
.line 2170
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.graphics.Canvas):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 2170
5| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
7| if-eqz v4, Label_1
.line 2171
9| invoke-virtual {v8}, com.android.calendar.DayView.getWidth():int
12| move-result v4
13| invoke-virtual {v8}, com.android.calendar.DayView.getHeight():int
16| move-result v5
17| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
.line 2172
20| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
Label_1:
.line 2174
22| invoke-virtual {v9}, android.graphics.Canvas.save():int
.line 2176
25| iget v4, v8, com.android.calendar.DayView.mViewStartY
27| neg-int v4, v4
28| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
30| add-int/2addr v4, v5
31| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
33| add-int/2addr v4, v5
34| int-to-float v3, v4
.line 2178
.local v3, "yTranslate", float
35| iget v4, v8, com.android.calendar.DayView.mViewStartX
37| neg-int v4, v4
38| int-to-float v4, v4
39| invoke-virtual {v9,v4,v3}, android.graphics.Canvas.translate(float, float):void
.line 2180
42| iget-object v0, v8, com.android.calendar.DayView.mDestRect
.line 2181
.local v0, "dest", android.graphics.Rect
44| iget v4, v8, com.android.calendar.DayView.mFirstCell
46| int-to-float v4, v4
47| sub-float/2addr v4, v3
48| float-to-int v4, v4
49| iput v4, v0, android.graphics.Rect.top
.line 2182
51| iget v4, v8, com.android.calendar.DayView.mViewHeight
53| int-to-float v4, v4
54| sub-float/2addr v4, v3
55| float-to-int v4, v4
56| iput v4, v0, android.graphics.Rect.bottom
.line 2183
58| iput v6, v0, android.graphics.Rect.left
.line 2184
60| iget v4, v8, com.android.calendar.DayView.mViewWidth
62| iput v4, v0, android.graphics.Rect.right
.line 2185
64| invoke-virtual {v9}, android.graphics.Canvas.save():int
.line 2186
67| invoke-virtual {v9,v0}, android.graphics.Canvas.clipRect(android.graphics.Rect):boolean
.line 2188
70| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
.line 2190
73| invoke-virtual {v9}, android.graphics.Canvas.restore():void
.line 2192
76| iget v4, v8, com.android.calendar.DayView.mTouchMode
78| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
80| if-eqz v4, Label_10
.line 2194
82| iget v4, v8, com.android.calendar.DayView.mViewStartX
84| if-lez v4, Label_9
.line 2195
86| iget v4, v8, com.android.calendar.DayView.mViewWidth
88| int-to-float v2, v4
Label_2:
.line 2202
.local v2, "xTranslate", float
89| neg-float v4, v3
90| invoke-virtual {v9,v2,v4}, android.graphics.Canvas.translate(float, float):void
.line 2203
93| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
95| invoke-virtual {v4}, android.widget.ViewSwitcher.getNextView():android.view.View
98| move-result-object v1
99| check-cast v1, com.android.calendar.DayView
.line 2206
.local v1, "nextView", com.android.calendar.DayView
101| iput v6, v1, com.android.calendar.DayView.mTouchMode
.line 2208
103| invoke-virtual {v1,v9}, com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
.line 2210
106| neg-float v4, v2
107| invoke-virtual {v9,v4,v7}, android.graphics.Canvas.translate(float, float):void
Label_3:
.line 2219
.end_local v1
.end_local v2
110| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
.line 2220
113| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
115| if-eqz v4, Label_4
117| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
119| if-eqz v4, Label_4
.line 2221
121| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
.line 2222
124| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
Label_4:
.line 2224
126| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
.line 2227
128| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
130| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
133| move-result v4
134| if-nez v4, Label_7
.line 2228
136| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
138| if-eqz v4, Label_5
.line 2229
140| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
142| int-to-float v4, v4
143| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
Label_5:
.line 2231
146| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
148| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
151| move-result v4
152| if-eqz v4, Label_6
.line 2232
154| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
Label_6:
.line 2234
157| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
159| if-eqz v4, Label_7
.line 2235
161| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
163| neg-int v4, v4
164| int-to-float v4, v4
165| invoke-virtual {v9,v7,v4}, android.graphics.Canvas.translate(float, float):void
Label_7:
.line 2238
168| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
170| invoke-virtual {v4}, android.widget.EdgeEffect.isFinished():boolean
173| move-result v4
174| if-nez v4, Label_8
.line 2239
176| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
178| iget v5, v8, com.android.calendar.DayView.mViewWidth
180| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
182| int-to-float v5, v5
183| iget v6, v8, com.android.calendar.DayView.mViewHeight
185| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
187| int-to-float v6, v6
188| invoke-virtual {v9,v4,v5,v6}, android.graphics.Canvas.rotate(float, float, float):void
.line 2240
191| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
193| invoke-virtual {v4,v9}, android.widget.EdgeEffect.draw(android.graphics.Canvas):boolean
196| move-result v4
197| if-eqz v4, Label_8
.line 2241
199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
Label_8:
.line 2244
202| invoke-virtual {v9}, android.graphics.Canvas.restore():void
.line 2245
205| return-void
Label_9:
.line 2197
206| iget v4, v8, com.android.calendar.DayView.mViewWidth
208| neg-int v4, v4
209| int-to-float v2, v4
.restart_local v2
210| goto/16 Label_2
Label_10:
.line 2215
.end_local v2
212| iget v4, v8, com.android.calendar.DayView.mViewStartX
214| int-to-float v4, v4
215| neg-float v5, v3
216| invoke-virtual {v9,v4,v5}, android.graphics.Canvas.translate(float, float):void
219| goto/16 Label_3
}
method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
{
.params "event"
.src "DayView.java"
.line 1659
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 1659
4| sget-boolean v1, com.android.calendar.DayView.DEBUG
6| if-eqz v1, Label_2
.line 1660
8| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
11| move-result v0
.line 1661
.local v0, "action", int
12| packed-switch v0, Label_8
Label_1:
.line 1672
15| sget-object v1, com.android.calendar.DayView.TAG
17| new-instance v2, java.lang.StringBuilder
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
22| const-string/jumbo v3, "Unknown hover event action. "
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28| move-result-object v2
29| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
32| move-result-object v2
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
36| move-result-object v2
37| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_2:
.line 1678
.end_local v0
40| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
42| if-nez v1, Label_6
.line 1679
44| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
47| move-result v1
48| return v1
Label_3:
.line 1663
.restart_local v0
49| sget-object v1, com.android.calendar.DayView.TAG
51| const-string/jumbo v2, "ACTION_HOVER_ENTER"
54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
57| goto/16 Label_2
Label_4:
.line 1666
59| sget-object v1, com.android.calendar.DayView.TAG
61| const-string/jumbo v2, "ACTION_HOVER_MOVE"
64| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
67| goto/16 Label_2
Label_5:
.line 1669
69| sget-object v1, com.android.calendar.DayView.TAG
71| const-string/jumbo v2, "ACTION_HOVER_EXIT"
74| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
77| goto/16 Label_2
Label_6:
.line 1681
.end_local v0
79| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
82| move-result v1
83| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
85| if-eq v1, v2, Label_7
.line 1682
87| invoke-virtual {v6}, android.view.MotionEvent.getX():float
90| move-result v1
91| float-to-int v1, v1
92| invoke-virtual {v6}, android.view.MotionEvent.getY():float
95| move-result v2
96| float-to-int v2, v2
97| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
.line 1683
100| invoke-virtual {v5}, com.android.calendar.DayView.invalidate():void
Label_7:
.line 1685
103| return v4
Label_8: <aligned>
.line 1661
104| packed-switch-payload
7: Label_4
8: Label_1
9: Label_3
10: Label_5
}
method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
{
.params "keyCode", "event"
.src "DayView.java"
.line 1511
.prologue_end
.line 1511
0| invoke-static/range {v28..v30}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void
3| move-object/from16 v0, v28
5| iget v3, v0, com.android.calendar.DayView.mSelectionMode
7| if-nez v3, Label_3
.line 1512
9| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
11| move/from16 v0, v29
13| if-eq v0, v3, Label_1
15| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
17| move/from16 v0, v29
19| if-ne v0, v3, Label_2
Label_1:
.line 1517
21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
22| move-object/from16 v0, v28
24| iput v3, v0, com.android.calendar.DayView.mSelectionMode
.line 1518
26| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
.line 1519
29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
30| return v3
Label_2:
.line 1513
31| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
33| move/from16 v0, v29
35| if-eq v0, v3, Label_1
37| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
39| move/from16 v0, v29
41| if-eq v0, v3, Label_1
.line 1514
43| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
45| move/from16 v0, v29
47| if-eq v0, v3, Label_1
.line 1520
49| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
51| move/from16 v0, v29
53| if-ne v0, v3, Label_3
.line 1523
55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56| move-object/from16 v0, v28
58| iput v3, v0, com.android.calendar.DayView.mSelectionMode
.line 1524
60| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
.line 1525
63| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
64| return v3
Label_3:
.line 1529
65| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
66| move-object/from16 v0, v28
68| iput v3, v0, com.android.calendar.DayView.mSelectionMode
.line 1530
70| const/4 v3, #+0 (0x00000000 | 0.00000)
71| move-object/from16 v0, v28
73| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
.line 1532
75| move-object/from16 v0, v28
77| iget v0, v0, com.android.calendar.DayView.mSelectionDay
79| move/from16 v26, v0
.line 1534
.local v26, "selectionDay", int
81| sparse-switch v29, Label_29
.line 1615
84| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
87| move-result v3
88| return v3
Label_4:
.line 1537
89| move-object/from16 v0, v28
91| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
93| move-object/from16 v25, v0
.line 1538
.local v25, "selectedEvent", com.android.calendar.Event
95| if-nez v25, Label_5
.line 1539
97| const/4 v3, #+0 (0x00000000 | 0.00000)
98| return v3
Label_5:
.line 1541
99| move-object/from16 v0, v28
101| iget-object v3, v0, com.android.calendar.DayView.mPopup
103| invoke-virtual {v3}, android.widget.PopupWindow.dismiss():void
.line 1542
106| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
108| move-object/from16 v0, v28
110| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
.line 1544
112| move-object/from16 v0, v25
114| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
.line 1545
.local v4, "begin", long
116| move-object/from16 v0, v25
118| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
.line 1546
.local v6, "end", long
120| move-object/from16 v0, v25
122| iget-wide v8:v9, v0, com.android.calendar.Event.id
.line 1547
.local v8, "id", long
124| move-object/from16 v0, v28
126| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
128| const/4 v10, #-1 (0xffffffff | NaN)
129| invoke-virtual/range {v3..v10}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
.line 1548
132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133| return v3
Label_6:
.line 1550
.end_local v4
.end_local v6
.end_local v8
.end_local v25
134| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
135| move-object/from16 v0, v28
137| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
.line 1551
140| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
141| return v3
Label_7:
.line 1553
142| invoke-virtual/range {v30..v30}, android.view.KeyEvent.getRepeatCount():int
145| move-result v3
146| if-nez v3, Label_8
.line 1554
148| invoke-virtual/range {v30..v30}, android.view.KeyEvent.startTracking():void
.line 1555
151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152| return v3
Label_8:
.line 1557
153| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
156| move-result v3
157| return v3
Label_9:
.line 1559
158| move-object/from16 v0, v28
160| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
162| if-eqz v3, Label_10
.line 1560
164| move-object/from16 v0, v28
166| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
168| iget-object v3, v3, com.android.calendar.Event.nextLeft
170| move-object/from16 v0, v28
172| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_10:
.line 1562
175| move-object/from16 v0, v28
177| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
179| if-nez v3, Label_11
.line 1563
181| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
183| move-object/from16 v0, v28
185| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
.line 1564
187| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
Label_11:
.line 1566
189| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_12:
.line 1618
.local v2, "redraw", boolean
190| move-object/from16 v0, v28
192| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
194| move/from16 v0, v26
196| if-lt v0, v3, Label_13
198| move-object/from16 v0, v28
200| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
202| move/from16 v0, v26
204| if-le v0, v3, Label_26
Label_13:
.line 1619
206| move-object/from16 v0, v28
208| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
210| invoke-virtual {v3}, android.widget.ViewSwitcher.getNextView():android.view.View
213| move-result-object v27
214| check-cast v27, com.android.calendar.DayView
.line 1620
.local v27, "view", com.android.calendar.DayView
216| move-object/from16 v0, v27
218| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
.line 1621
.local v14, "date", android.text.format.Time
220| move-object/from16 v0, v28
222| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
224| invoke-virtual {v14,v3}, android.text.format.Time.set(android.text.format.Time):void
.line 1622
227| move-object/from16 v0, v28
229| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
231| move/from16 v0, v26
233| if-ge v0, v3, Label_25
.line 1623
235| iget v3, v14, android.text.format.Time.monthDay
237| move-object/from16 v0, v28
239| iget v10, v0, com.android.calendar.DayView.mNumDays
241| sub-int/2addr v3, v10
242| iput v3, v14, android.text.format.Time.monthDay
Label_14:
.line 1627
244| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
245| invoke-virtual {v14,v3}, android.text.format.Time.normalize(boolean):long
.line 1628
248| move-object/from16 v0, v27
250| move/from16 v1, v26
252| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
.line 1630
255| move-object/from16 v0, v28
257| move-object/from16 v1, v27
259| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
.line 1632
262| new-instance v15, android.text.format.Time
264| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
.line 1633
.local v15, "end", android.text.format.Time
267| iget v3, v15, android.text.format.Time.monthDay
269| move-object/from16 v0, v28
271| iget v10, v0, com.android.calendar.DayView.mNumDays
273| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
275| add-int/2addr v3, v10
276| iput v3, v15, android.text.format.Time.monthDay
.line 1634
278| move-object/from16 v0, v28
280| iget-object v10, v0, com.android.calendar.DayView.mController
282| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
284| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
286| const/16 v18, #+0 (0x00000000 | 0.00000)
288| move-object/from16 v11, v28
290| invoke-virtual/range {v10..v18}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
.line 1635
293| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
294| return v3
Label_15:
.line 1570
.end_local v2
.end_local v14
.end_local v15
.end_local v27
295| move-object/from16 v0, v28
297| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
299| if-eqz v3, Label_16
.line 1571
301| move-object/from16 v0, v28
303| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
305| iget-object v3, v3, com.android.calendar.Event.nextRight
307| move-object/from16 v0, v28
309| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_16:
.line 1573
312| move-object/from16 v0, v28
314| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
316| if-nez v3, Label_17
.line 1574
318| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
320| move-object/from16 v0, v28
322| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
.line 1575
324| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
Label_17:
.line 1577
326| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 1578
.restart_local v2
327| goto/16 Label_12
Label_18:
.line 1581
.end_local v2
329| move-object/from16 v0, v28
331| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
333| if-eqz v3, Label_19
.line 1582
335| move-object/from16 v0, v28
337| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
339| iget-object v3, v3, com.android.calendar.Event.nextUp
341| move-object/from16 v0, v28
343| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_19:
.line 1584
346| move-object/from16 v0, v28
348| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
350| if-nez v3, Label_20
.line 1585
352| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
354| move-object/from16 v0, v28
356| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
.line 1586
358| move-object/from16 v0, v28
360| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
362| if-nez v3, Label_20
.line 1587
364| move-object/from16 v0, v28
366| iget v3, v0, com.android.calendar.DayView.mSelectionHour
368| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
370| move-object/from16 v0, v28
372| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
.line 1588
375| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
.line 1589
378| move-object/from16 v0, v28
380| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
382| invoke-virtual {v3}, java.util.ArrayList.clear():void
.line 1590
385| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
386| move-object/from16 v0, v28
388| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
Label_20:
.line 1593
390| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 1594
.restart_local v2
391| goto/16 Label_12
Label_21:
.line 1597
.end_local v2
393| move-object/from16 v0, v28
395| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
397| if-eqz v3, Label_22
.line 1598
399| move-object/from16 v0, v28
401| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
403| iget-object v3, v3, com.android.calendar.Event.nextDown
405| move-object/from16 v0, v28
407| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
Label_22:
.line 1600
410| move-object/from16 v0, v28
412| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
414| if-nez v3, Label_23
.line 1601
416| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
418| move-object/from16 v0, v28
420| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
.line 1602
422| move-object/from16 v0, v28
424| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
426| if-eqz v3, Label_24
.line 1603
428| const/4 v3, #+0 (0x00000000 | 0.00000)
429| move-object/from16 v0, v28
431| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
Label_23:
.line 1611
433| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 1612
.restart_local v2
434| goto/16 Label_12
Label_24:
.line 1605
.end_local v2
436| move-object/from16 v0, v28
438| iget v3, v0, com.android.calendar.DayView.mSelectionHour
440| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
442| move-object/from16 v0, v28
444| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
.line 1606
447| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
.line 1607
450| move-object/from16 v0, v28
452| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
454| invoke-virtual {v3}, java.util.ArrayList.clear():void
.line 1608
457| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
458| move-object/from16 v0, v28
460| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
462| goto/16 Label_23
Label_25:
.line 1625
.restart_local v2
.restart_local v14
.restart_local v27
464| iget v3, v14, android.text.format.Time.monthDay
466| move-object/from16 v0, v28
468| iget v10, v0, com.android.calendar.DayView.mNumDays
470| add-int/2addr v3, v10
471| iput v3, v14, android.text.format.Time.monthDay
473| goto/16 Label_14
Label_26:
.line 1637
.end_local v14
.end_local v27
475| move-object/from16 v0, v28
477| iget v3, v0, com.android.calendar.DayView.mSelectionDay
479| move/from16 v0, v26
481| if-eq v3, v0, Label_27
.line 1638
483| new-instance v14, android.text.format.Time
485| move-object/from16 v0, v28
487| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
489| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
.line 1639
.restart_local v14
492| move/from16 v0, v26
494| invoke-virtual {v14,v0}, android.text.format.Time.setJulianDay(int):long
.line 1640
497| move-object/from16 v0, v28
499| iget v3, v0, com.android.calendar.DayView.mSelectionHour
501| iput v3, v14, android.text.format.Time.hour
.line 1641
503| move-object/from16 v0, v28
505| iget-object v0, v0, com.android.calendar.DayView.mController
507| move-object/from16 v16, v0
509| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
511| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
513| const/16 v24, #+0 (0x00000000 | 0.00000)
515| move-object/from16 v17, v28
517| move-object/from16 v20, v14
519| move-object/from16 v21, v14
521| invoke-virtual/range {v16..v24}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_27:
.line 1643
.end_local v14
524| move-object/from16 v0, v28
526| move/from16 v1, v26
528| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
.line 1644
531| move-object/from16 v0, v28
533| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
535| invoke-virtual {v3}, java.util.ArrayList.clear():void
.line 1645
538| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
539| move-object/from16 v0, v28
541| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
.line 1646
543| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
544| move-object/from16 v0, v28
546| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
.line 1648
548| if-eqz v2, Label_28
.line 1649
550| invoke-virtual/range {v28..v28}, com.android.calendar.DayView.invalidate():void
.line 1650
553| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
554| return v3
Label_28:
.line 1653
555| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
558| move-result v3
559| return v3
Label_29: <aligned>
.line 1534
560| sparse-switch-payload
4: Label_7
19: Label_18
20: Label_21
21: Label_9
22: Label_15
66: Label_6
67: Label_4
}
method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
{
.params "keyCode", "event"
.src "DayView.java"
.line 1469
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, android.view.KeyEvent):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1469
5| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
.line 1470
7| invoke-virtual {v9}, android.view.KeyEvent.getEventTime():long
10| move-result-wide v2:v3
11| invoke-virtual {v9}, android.view.KeyEvent.getDownTime():long
14| move-result-wide v4:v5
15| sub-long v0:v1, v2:v3, v4:v5
.line 1472
.local v0, "duration", long
17| packed-switch v8, Label_5
Label_1:
.line 1506
20| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
23| move-result v2
24| return v2
Label_2:
.line 1474
25| iget v2, v7, com.android.calendar.DayView.mSelectionMode
27| if-eqz v2, Label_1
.line 1479
29| iget v2, v7, com.android.calendar.DayView.mSelectionMode
31| if-ne v2, v6, Label_3
.line 1484
33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
34| iput v2, v7, com.android.calendar.DayView.mSelectionMode
.line 1485
36| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
39| goto/16 Label_1
Label_3:
.line 1490
41| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
44| move-result v2
45| int-to-long v2:v3, v2
46| cmp-long v2, v0:v1, v2:v3
48| if-gez v2, Label_4
.line 1491
50| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
53| goto/16 Label_1
Label_4:
.line 1493
55| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
56| iput v2, v7, com.android.calendar.DayView.mSelectionMode
.line 1494
58| invoke-virtual {v7}, com.android.calendar.DayView.invalidate():void
.line 1495
61| invoke-virtual {v7}, com.android.calendar.DayView.performLongClick():boolean
64| goto/16 Label_1
Label_5: <aligned>
.line 1472
66| packed-switch-payload
23: Label_2
}
method com.android.calendar.DayView.onLongClick(android.view.View):boolean
{
.params "v"
.src "DayView.java"
.line 4948
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.View):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
.line 4948
4| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
.line 4949
.local v6, "flags", int
5| invoke-virtual {v8}, com.android.calendar.DayView.getSelectedTimeInMillis():long
8| move-result-wide v2:v3
.line 4950
.local v2, "time", long
9| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
11| if-nez v0, Label_1
.line 4951
13| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
Label_1:
.line 4953
14| iget-object v0, v8, com.android.calendar.DayView.mContext
16| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
19| move-result v0
20| if-eqz v0, Label_2
.line 4954
22| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
Label_2:
.line 4956
24| iget-object v1, v8, com.android.calendar.DayView.mContext
26| move-wide v4:v5, v2:v3
27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
30| move-result-object v0
31| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
.line 4957
33| new-instance v0, android.app.AlertDialog$Builder
35| iget-object v1, v8, com.android.calendar.DayView.mContext
37| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
40| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
42| invoke-virtual {v0,v1}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
45| move-result-object v0
.line 4958
46| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
48| new-instance v4, com.android.calendar.DayView$8
50| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
.line 4957
53| invoke-virtual {v0,v1,v4}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
56| move-result-object v0
57| invoke-virtual {v0}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
60| move-result-object v0
61| invoke-virtual {v0,v7}, android.app.AlertDialog.setCanceledOnTouchOutside(boolean):void
.line 4972
64| return v7
}
method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
{
.params "detector"
.src "DayView.java"
.line 4184
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 4184
5| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
7| int-to-float v3, v3
8| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
11| move-result v4
12| invoke-static {v4}, java.lang.Math.abs(float):float
15| move-result v4
16| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
19| move-result v2
.line 4186
.local v2, "spanY", float
20| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
22| int-to-float v3, v3
23| mul-float/2addr v3, v2
24| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
26| div-float/2addr v3, v4
27| float-to-int v3, v3
28| sput v3, com.android.calendar.DayView.mCellHeight
.line 4188
30| sget v3, com.android.calendar.DayView.mCellHeight
32| sget v4, com.android.calendar.DayView.mMinCellHeight
34| if-ge v3, v4, Label_4
.line 4191
36| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
.line 4192
38| sget v3, com.android.calendar.DayView.mMinCellHeight
40| sput v3, com.android.calendar.DayView.mCellHeight
.line 4193
42| sget v3, com.android.calendar.DayView.mMinCellHeight
44| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
Label_1:
.line 4200
46| invoke-virtual {v9}, android.view.ScaleGestureDetector.getFocusY():float
49| move-result v3
50| float-to-int v3, v3
51| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
53| sub-int/2addr v3, v4
54| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
56| sub-int v1, v3, v4
.line 4201
.local v1, "gestureCenterInPixels", int
58| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
60| sget v4, com.android.calendar.DayView.mCellHeight
62| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
64| int-to-float v4, v4
65| mul-float/2addr v3, v4
66| float-to-int v3, v3
67| sub-int/2addr v3, v1
68| iput v3, v8, com.android.calendar.DayView.mViewStartY
.line 4202
70| sget v3, com.android.calendar.DayView.mCellHeight
72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
74| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
76| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
78| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
80| sub-int/2addr v3, v4
81| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
.line 4204
83| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
85| if-eqz v3, Label_2
.line 4205
87| iget v3, v8, com.android.calendar.DayView.mViewStartY
89| int-to-float v3, v3
90| sget v4, com.android.calendar.DayView.mCellHeight
92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
94| int-to-float v4, v4
95| div-float v0, v3, v4
.line 4206
.local v0, "ViewStartHour", float
97| sget-object v3, com.android.calendar.DayView.TAG
99| new-instance v4, java.lang.StringBuilder
101| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
104| const-string/jumbo v5, "onScale: mGestureCenterHour:"
107| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110| move-result-object v4
111| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
113| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
116| move-result-object v4
117| const-string/jumbo v5, "\tViewStartHour: "
120| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
123| move-result-object v4
124| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
127| move-result-object v4
.line 4207
128| const-string/jumbo v5, "\tmViewStartY:"
.line 4206
131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134| move-result-object v4
.line 4207
135| iget v5, v8, com.android.calendar.DayView.mViewStartY
.line 4206
137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
140| move-result-object v4
.line 4207
141| const-string/jumbo v5, "\tmCellHeight:"
.line 4206
144| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
147| move-result-object v4
.line 4208
148| sget v5, com.android.calendar.DayView.mCellHeight
.line 4206
150| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
153| move-result-object v4
.line 4208
154| const-string/jumbo v5, " SpanY:"
.line 4206
157| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
160| move-result-object v4
.line 4208
161| invoke-virtual {v9}, android.view.ScaleGestureDetector.getCurrentSpanY():float
164| move-result v5
.line 4206
165| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
168| move-result-object v4
169| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
172| move-result-object v4
173| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
.line 4211
.end_local v0
176| iget v3, v8, com.android.calendar.DayView.mViewStartY
178| if-gez v3, Label_5
.line 4212
180| iput v7, v8, com.android.calendar.DayView.mViewStartY
.line 4213
182| iget v3, v8, com.android.calendar.DayView.mViewStartY
184| add-int/2addr v3, v1
185| int-to-float v3, v3
.line 4214
186| sget v4, com.android.calendar.DayView.mCellHeight
188| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
190| int-to-float v4, v4
.line 4213
191| div-float/2addr v3, v4
192| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
Label_3:
.line 4220
194| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
.line 4222
197| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
.line 4223
199| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
.line 4224
202| return v6
Label_4:
.line 4194
.end_local v1
203| sget v3, com.android.calendar.DayView.mCellHeight
205| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
207| if-le v3, v4, Label_1
.line 4195
209| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
.line 4196
211| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
213| sput v3, com.android.calendar.DayView.mCellHeight
.line 4197
215| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
217| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
219| goto/16 Label_1
Label_5:
.line 4215
.restart_local v1
221| iget v3, v8, com.android.calendar.DayView.mViewStartY
223| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
225| if-le v3, v4, Label_3
.line 4216
227| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
229| iput v3, v8, com.android.calendar.DayView.mViewStartY
.line 4217
231| iget v3, v8, com.android.calendar.DayView.mViewStartY
233| add-int/2addr v3, v1
234| int-to-float v3, v3
.line 4218
235| sget v4, com.android.calendar.DayView.mCellHeight
237| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
239| int-to-float v4, v4
.line 4217
240| div-float/2addr v3, v4
241| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
243| goto/16 Label_3
}
method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
{
.params "detector"
.src "DayView.java"
.line 4165
.prologue_end
.line 4165
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
4| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
.line 4166
6| invoke-virtual {v6}, android.view.ScaleGestureDetector.getFocusY():float
9| move-result v2
10| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
12| int-to-float v3, v3
13| sub-float/2addr v2, v3
14| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
16| int-to-float v3, v3
17| sub-float v1, v2, v3
.line 4167
.local v1, "gestureCenterInPixels", float
19| iget v2, v5, com.android.calendar.DayView.mViewStartY
21| int-to-float v2, v2
22| add-float/2addr v2, v1
23| sget v3, com.android.calendar.DayView.mCellHeight
25| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
27| int-to-float v3, v3
28| div-float/2addr v2, v3
29| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
.line 4169
31| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
33| int-to-float v2, v2
34| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
37| move-result v3
38| invoke-static {v3}, java.lang.Math.abs(float):float
41| move-result v3
42| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
45| move-result v2
46| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
.line 4170
48| sget v2, com.android.calendar.DayView.mCellHeight
50| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
.line 4172
52| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
54| if-eqz v2, Label_1
.line 4173
56| iget v2, v5, com.android.calendar.DayView.mViewStartY
58| int-to-float v2, v2
59| sget v3, com.android.calendar.DayView.mCellHeight
61| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
63| int-to-float v3, v3
64| div-float v0, v2, v3
.line 4174
.local v0, "ViewStartHour", float
66| sget-object v2, com.android.calendar.DayView.TAG
68| new-instance v3, java.lang.StringBuilder
70| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
73| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
76| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79| move-result-object v3
80| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
85| move-result-object v3
.line 4175
86| const-string/jumbo v4, "\tViewStartHour: "
.line 4174
89| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
92| move-result-object v3
93| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
96| move-result-object v3
.line 4175
97| const-string/jumbo v4, "\tmViewStartY:"
.line 4174
100| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
103| move-result-object v3
.line 4175
104| iget v4, v5, com.android.calendar.DayView.mViewStartY
.line 4174
106| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
109| move-result-object v3
.line 4176
110| const-string/jumbo v4, "\tmCellHeight:"
.line 4174
113| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116| move-result-object v3
.line 4176
117| sget v4, com.android.calendar.DayView.mCellHeight
.line 4174
119| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
122| move-result-object v3
.line 4176
123| const-string/jumbo v4, " SpanY:"
.line 4174
126| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129| move-result-object v3
.line 4176
130| invoke-virtual {v6}, android.view.ScaleGestureDetector.getCurrentSpanY():float
133| move-result v4
.line 4174
134| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
137| move-result-object v3
138| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
141| move-result-object v3
142| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 4179
.end_local v0
145| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
146| return v2
}
method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
{
.params "detector"
.src "DayView.java"
.line 4229
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.DayView, android.view.ScaleGestureDetector):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 4229
4| iget v0, v2, com.android.calendar.DayView.mViewStartY
6| iput v0, v2, com.android.calendar.DayView.mScrollStartY
.line 4230
8| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
.line 4231
10| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
.line 4232
12| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
.line 4233
14| return-void
}
method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
{
.params "width", "height", "oldw", "oldh"
.src "DayView.java"
.line 1221
.prologue_end
.line 1221
0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.DayView, int, int, int, int):void
3| iput v6, v5, com.android.calendar.DayView.mViewWidth
.line 1222
5| iput v7, v5, com.android.calendar.DayView.mViewHeight
.line 1223
7| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
9| iget v3, v5, com.android.calendar.DayView.mViewWidth
11| iget v4, v5, com.android.calendar.DayView.mViewHeight
13| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
.line 1224
16| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
18| iget v3, v5, com.android.calendar.DayView.mViewWidth
20| iget v4, v5, com.android.calendar.DayView.mViewHeight
22| invoke-virtual {v2,v3,v4}, android.widget.EdgeEffect.setSize(int, int):void
.line 1225
25| iget v2, v5, com.android.calendar.DayView.mHoursWidth
27| sub-int v0, v6, v2
.line 1226
.local v0, "gridAreaWidth", int
29| iget v2, v5, com.android.calendar.DayView.mNumDays
31| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
33| sub-int v2, v0, v2
35| iget v3, v5, com.android.calendar.DayView.mNumDays
37| div-int/2addr v2, v3
38| iput v2, v5, com.android.calendar.DayView.mCellWidth
.line 1229
40| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
42| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
.line 1231
44| new-instance v1, android.graphics.Paint
46| invoke-direct {v1}, android.graphics.Paint.<init>():void
.line 1232
.local v1, "p", android.graphics.Paint
49| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
51| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
.line 1233
54| invoke-virtual {v1}, android.graphics.Paint.ascent():float
57| move-result v2
58| invoke-static {v2}, java.lang.Math.abs(float):float
61| move-result v2
62| float-to-int v2, v2
63| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
.line 1234
65| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
.line 1235
68| return-void
}
method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
{
.params "ev"
.src "DayView.java"
.line 4237
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.DayView, android.view.MotionEvent):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 4237
5| invoke-virtual {v9}, android.view.MotionEvent.getAction():int
8| move-result v0
.line 4238
.local v0, "action", int
9| sget-boolean v2, com.android.calendar.DayView.DEBUG
11| if-eqz v2, Label_1
13| sget-object v2, com.android.calendar.DayView.TAG
15| new-instance v5, java.lang.StringBuilder
17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
20| const-string/jumbo v6, ""
23| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v5
27| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
30| move-result-object v5
31| const-string/jumbo v6, " ev.getPointerCount() = "
34| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37| move-result-object v5
38| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
41| move-result v6
42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
45| move-result-object v5
46| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
49| move-result-object v5
50| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
.line 4240
53| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
56| move-result v2
57| if-eqz v2, Label_2
.line 4241
59| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
62| move-result v2
63| if-ne v2, v3, Label_6
Label_2:
.line 4244
65| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
Label_3:
.line 4247
67| iget v2, v8, com.android.calendar.DayView.mTouchMode
69| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
71| if-nez v2, Label_4
.line 4248
73| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
75| invoke-virtual {v2,v9}, android.view.ScaleGestureDetector.onTouchEvent(android.view.MotionEvent):boolean
Label_4:
.line 4251
78| packed-switch v0, Label_27
.line 4329
81| sget-boolean v2, com.android.calendar.DayView.DEBUG
83| if-eqz v2, Label_5
85| sget-object v2, com.android.calendar.DayView.TAG
87| new-instance v4, java.lang.StringBuilder
89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
92| const-string/jumbo v5, "Not MotionEvent "
95| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
98| move-result-object v4
99| invoke-virtual {v9}, android.view.MotionEvent.toString():java.lang.String
102| move-result-object v5
103| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106| move-result-object v4
107| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
110| move-result-object v4
111| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_5:
.line 4330
114| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
116| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
119| move-result v2
120| if-eqz v2, Label_26
.line 4331
122| return v3
Label_6:
.line 4242
123| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
126| move-result v2
127| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
128| if-eq v2, v5, Label_2
.line 4243
130| invoke-virtual {v9}, android.view.MotionEvent.getActionMasked():int
133| move-result v2
134| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
135| if-ne v2, v5, Label_3
137| goto/16 Label_2
Label_7:
.line 4253
139| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
.line 4254
141| sget-boolean v2, com.android.calendar.DayView.DEBUG
143| if-eqz v2, Label_8
.line 4255
145| sget-object v2, com.android.calendar.DayView.TAG
147| new-instance v5, java.lang.StringBuilder
149| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
152| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
155| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
158| move-result-object v5
159| invoke-virtual {v9}, android.view.MotionEvent.getDownTime():long
162| move-result-wide v6:v7
163| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
166| move-result-object v5
167| const-string/jumbo v6, " Cnt="
170| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173| move-result-object v5
.line 4256
174| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
177| move-result v6
.line 4255
178| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
181| move-result-object v5
182| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
185| move-result-object v5
186| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_8:
.line 4259
189| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
191| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
193| add-int/2addr v2, v5
194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
196| add-int v1, v2, v5
.line 4260
.local v1, "bottom", int
198| invoke-virtual {v9}, android.view.MotionEvent.getY():float
201| move-result v2
202| int-to-float v5, v1
203| cmpg-float v2, v2, v5
205| if-gez v2, Label_10
.line 4261
207| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
Label_9:
.line 4265
209| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
.line 4266
211| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
213| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
.line 4267
216| return v3
Label_10:
.line 4263
217| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
219| goto/16 Label_9
Label_11:
.line 4270
.end_local v1
221| sget-boolean v2, com.android.calendar.DayView.DEBUG
223| if-eqz v2, Label_12
225| sget-object v2, com.android.calendar.DayView.TAG
227| new-instance v4, java.lang.StringBuilder
229| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
232| const-string/jumbo v5, "ACTION_MOVE Cnt="
235| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
238| move-result-object v4
239| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
242| move-result v5
243| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
246| move-result-object v4
247| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
250| move-result-object v4
251| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
254| move-result-object v4
255| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_12:
.line 4271
258| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
260| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
.line 4272
263| return v3
Label_13:
.line 4275
264| sget-boolean v2, com.android.calendar.DayView.DEBUG
266| if-eqz v2, Label_14
268| sget-object v2, com.android.calendar.DayView.TAG
270| new-instance v5, java.lang.StringBuilder
272| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
275| const-string/jumbo v6, "ACTION_UP Cnt="
278| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
281| move-result-object v5
282| invoke-virtual {v9}, android.view.MotionEvent.getPointerCount():int
285| move-result v6
286| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
289| move-result-object v5
290| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
292| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
295| move-result-object v5
296| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
299| move-result-object v5
300| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_14:
.line 4276
303| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
305| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
.line 4277
308| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
310| invoke-virtual {v2}, android.widget.EdgeEffect.onRelease():void
.line 4278
313| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
.line 4279
315| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
317| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
.line 4280
320| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
322| if-nez v2, Label_15
.line 4281
324| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
.line 4282
326| iput v4, v8, com.android.calendar.DayView.mViewStartX
.line 4283
328| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
.line 4284
331| return v3
Label_15:
.line 4287
332| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
334| if-eqz v2, Label_16
.line 4288
336| return v3
Label_16:
.line 4293
337| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
339| if-eqz v2, Label_17
.line 4294
341| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
.line 4295
343| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
.line 4296
346| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
Label_17:
.line 4299
349| iget v2, v8, com.android.calendar.DayView.mTouchMode
351| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
353| if-eqz v2, Label_23
.line 4300
355| iput v4, v8, com.android.calendar.DayView.mTouchMode
.line 4301
357| iget v2, v8, com.android.calendar.DayView.mViewStartX
359| invoke-static {v2}, java.lang.Math.abs(int):int
362| move-result v2
363| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
365| if-le v2, v5, Label_21
.line 4303
367| sget-boolean v2, com.android.calendar.DayView.DEBUG
369| if-eqz v2, Label_18
371| sget-object v2, com.android.calendar.DayView.TAG
373| const-string/jumbo v5, "- horizontal scroll: switch views"
376| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_18:
.line 4304
379| iget v2, v8, com.android.calendar.DayView.mViewStartX
381| if-lez v2, Label_20
383| move v2, v3
Label_19:
384| iget v5, v8, com.android.calendar.DayView.mViewStartX
386| int-to-float v5, v5
387| iget v6, v8, com.android.calendar.DayView.mViewWidth
389| int-to-float v6, v6
390| const/4 v7, #+0 (0x00000000 | 0.00000)
391| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
.line 4305
394| iput v4, v8, com.android.calendar.DayView.mViewStartX
.line 4306
396| return v3
Label_20:
397| move v2, v4
.line 4304
398| goto/16 Label_19
Label_21:
.line 4311
400| sget-boolean v2, com.android.calendar.DayView.DEBUG
402| if-eqz v2, Label_22
404| sget-object v2, com.android.calendar.DayView.TAG
406| const-string/jumbo v5, "- horizontal scroll: snap back"
409| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_22:
.line 4312
412| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
.line 4313
415| invoke-virtual {v8}, com.android.calendar.DayView.invalidate():void
.line 4314
418| iput v4, v8, com.android.calendar.DayView.mViewStartX
Label_23:
.line 4318
420| return v3
Label_24:
.line 4322
421| sget-boolean v2, com.android.calendar.DayView.DEBUG
423| if-eqz v2, Label_25
425| sget-object v2, com.android.calendar.DayView.TAG
427| const-string/jumbo v5, "ACTION_CANCEL"
430| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_25:
.line 4323
433| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
435| invoke-virtual {v2,v9}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
.line 4324
438| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
.line 4325
440| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
.line 4326
443| return v3
Label_26:
.line 4333
444| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
447| move-result v2
448| return v2
.line 4251
449| nop
Label_27: <aligned>
450| packed-switch-payload
0: Label_7
1: Label_13
2: Label_11
3: Label_24
}
method com.android.calendar.DayView.reloadEvents():void
{
.src "DayView.java"
.line 2009
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 2009
5| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
7| invoke-interface {v0}, java.lang.Runnable.run():void
.line 2011
10| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
.line 2012
13| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
.line 2013
15| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
17| invoke-virtual {v0}, java.util.ArrayList.clear():void
.line 2016
20| new-instance v8, android.text.format.Time
22| iget-object v0, v9, com.android.calendar.DayView.mContext
24| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
26| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
29| move-result-object v0
30| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
.line 2017
.local v8, "weekStart", android.text.format.Time
33| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
35| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
.line 2018
38| iput v3, v8, android.text.format.Time.hour
.line 2019
40| iput v3, v8, android.text.format.Time.minute
.line 2020
42| iput v3, v8, android.text.format.Time.second
.line 2021
44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
45| invoke-virtual {v8,v0}, android.text.format.Time.normalize(boolean):long
48| move-result-wide v6:v7
.line 2024
.local v6, "millis", long
49| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
51| cmp-long v0, v6:v7, v0:v1
53| if-nez v0, Label_1
.line 2025
55| return-void
Label_1:
.line 2027
56| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
.line 2031
58| new-instance v2, java.util.ArrayList
60| invoke-direct {v2}, java.util.ArrayList.<init>():void
.line 2032
.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
63| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
65| iget v1, v9, com.android.calendar.DayView.mNumDays
67| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
69| new-instance v4, com.android.calendar.DayView$6
71| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
.line 2082
74| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
.line 2032
76| invoke-virtual/range {v0..v5}, com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
.line 2083
79| return-void
}
method com.android.calendar.DayView.restartCurrentTimeUpdates():void
{
.src "DayView.java"
.line 4853
.prologue_end
.line 4853
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
.line 4854
6| iget-object v0, v2, com.android.calendar.DayView.mHandler
8| if-eqz v0, Label_1
.line 4855
10| iget-object v0, v2, com.android.calendar.DayView.mHandler
12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
14| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 4856
17| iget-object v0, v2, com.android.calendar.DayView.mHandler
19| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
.line 4858
24| return-void
}
method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
{
.params "height"
.src "DayView.java"
.line 3851
.prologue_end
.line 3851
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
.line 3852
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
.line 3853
8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
.line 3854
11| return-void
}
method com.android.calendar.DayView.setAnimateDayHeight(int):void
{
.params "height"
.src "DayView.java"
.line 3844
.prologue_end
.line 3844
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
.line 3845
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
.line 3846
8| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
.line 3847
11| return-void
}
method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
{
.params "todayAlpha"
.src "DayView.java"
.line 1102
.prologue_end
.line 1102
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
.line 1103
5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 1104
8| return-void
}
method com.android.calendar.DayView.setEventsAlpha(int):void
{
.params "alpha"
.src "DayView.java"
.line 2086
.prologue_end
.line 2086
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
.line 2087
5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 2088
8| return-void
}
method com.android.calendar.DayView.setFirstVisibleHour(int):void
{
.params "firstHour"
.src "DayView.java"
.line 1003
.prologue_end
.line 1003
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iput v2, v1, com.android.calendar.DayView.mFirstHour
.line 1004
5| const/4 v0, #+0 (0x00000000 | 0.00000)
6| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
.line 1005
8| return-void
}
method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
{
.params "alpha"
.src "DayView.java"
.line 3838
.prologue_end
.line 3838
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
.line 3839
5| invoke-virtual {v0}, com.android.calendar.DayView.invalidate():void
.line 3840
8| return-void
}
method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
{
.params "time", "ignoreTime", "animateToday"
.src "DayView.java"
.line 1008
.prologue_end
.line 1008
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
3| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
5| invoke-virtual {v6,v12}, android.text.format.Time.set(android.text.format.Time):void
.line 1009
8| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
10| iget v6, v6, android.text.format.Time.hour
12| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
.line 1010
15| const/4 v6, #+0 (0x00000000 | 0.00000)
16| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
.line 1011
19| const/4 v6, #+0 (0x00000000 | 0.00000)
20| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
.line 1012
22| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
24| const/4 v7, #+0 (0x00000000 | 0.00000)
25| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
28| move-result-wide v4:v5
.line 1013
.local v4, "millis", long
29| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
31| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
33| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
36| move-result v6
37| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
.line 1014
40| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
42| invoke-virtual {v6}, java.util.ArrayList.clear():void
.line 1015
45| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
46| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
.line 1017
48| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
.line 1019
.local v1, "gotoY", int
50| if-nez v13, Label_3
52| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
54| const/4 v7, #-1 (0xffffffff | NaN)
55| if-eq v6, v7, Label_3
.line 1020
57| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1022
.local v2, "lastHour", int
58| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
60| iget v6, v6, android.text.format.Time.hour
62| iget v7, v11, com.android.calendar.DayView.mFirstHour
64| if-ge v6, v7, Label_8
.line 1024
66| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
68| iget v6, v6, android.text.format.Time.hour
70| sget v7, com.android.calendar.DayView.mCellHeight
72| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
74| mul-int v1, v6, v7
Label_1:
.line 1040
76| sget-boolean v6, com.android.calendar.DayView.DEBUG
78| if-eqz v6, Label_2
.line 1041
80| sget-object v6, com.android.calendar.DayView.TAG
82| new-instance v7, java.lang.StringBuilder
84| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
87| const-string/jumbo v8, "Go "
90| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
93| move-result-object v7
94| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
97| move-result-object v7
98| const-string/jumbo v8, " 1st "
101| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104| move-result-object v7
105| iget v8, v11, com.android.calendar.DayView.mFirstHour
107| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
110| move-result-object v7
111| const-string/jumbo v8, ":"
114| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117| move-result-object v7
118| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
120| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
123| move-result-object v7
124| const-string/jumbo v8, "CH "
127| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
130| move-result-object v7
.line 1042
131| sget v8, com.android.calendar.DayView.mCellHeight
133| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
.line 1041
135| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138| move-result-object v7
.line 1042
139| const-string/jumbo v8, " lh "
.line 1041
142| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
145| move-result-object v7
146| invoke-virtual {v7,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
149| move-result-object v7
.line 1042
150| const-string/jumbo v8, " gh "
.line 1041
153| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156| move-result-object v7
.line 1042
157| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
.line 1041
159| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
162| move-result-object v7
.line 1043
163| const-string/jumbo v8, " ymax "
.line 1041
166| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169| move-result-object v7
.line 1043
170| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
.line 1041
172| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
175| move-result-object v7
176| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
179| move-result-object v7
180| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_2:
.line 1046
183| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
185| if-le v1, v6, Label_9
.line 1047
187| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
Label_3:
.line 1053
.end_local v2
189| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
.line 1055
192| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
193| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
.line 1056
195| invoke-virtual {v11}, com.android.calendar.DayView.invalidate():void
.line 1058
198| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 1059
.local v0, "delayAnimateToday", boolean
199| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
201| if-eq v1, v6, Label_4
.line 1060
203| const-string/jumbo v6, "viewStartY"
206| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
207| new-array v7, v7, int[]
209| iget v8, v11, com.android.calendar.DayView.mViewStartY
211| const/4 v9, #+0 (0x00000000 | 0.00000)
212| aput v8, v7, v9
214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
215| aput v1, v7, v8
217| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
220| move-result-object v3
.line 1061
.local v3, "scrollAnim", android.animation.ValueAnimator
221| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
223| invoke-virtual {v3,v6,v7}, android.animation.ValueAnimator.setDuration(long):android.animation.ValueAnimator
.line 1062
226| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
228| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
231| invoke-virtual {v3,v6}, android.animation.ValueAnimator.setInterpolator(android.animation.TimeInterpolator):void
.line 1063
234| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
236| invoke-virtual {v3,v6}, android.animation.ValueAnimator.addListener(android.animation.Animator$AnimatorListener):void
.line 1064
239| invoke-virtual {v3}, android.animation.ValueAnimator.start():void
.line 1065
242| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 1067
.end_local v3
243| if-eqz v14, Label_7
.line 1068
245| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
247| monitor-enter v7
.try_begin_1
.line 1069
248| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
250| if-eqz v6, Label_5
.line 1070
252| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
254| invoke-virtual {v6}, android.animation.ObjectAnimator.removeAllListeners():void
.line 1071
257| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
259| invoke-virtual {v6}, android.animation.ObjectAnimator.cancel():void
Label_5:
.line 1073
262| const-string/jumbo v6, "animateTodayAlpha"
265| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
266| new-array v8, v8, int[]
.line 1074
268| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
270| const/4 v10, #+0 (0x00000000 | 0.00000)
271| aput v9, v8, v10
273| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
275| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
276| aput v9, v8, v10
.line 1073
278| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
281| move-result-object v6
282| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
.line 1075
284| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
285| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
.line 1076
287| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
289| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
290| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
.line 1077
293| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
295| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
297| invoke-virtual {v6,v8}, com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
.line 1078
300| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
302| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
304| invoke-virtual {v6,v8}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
.line 1079
307| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
309| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
311| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 1080
314| if-eqz v0, Label_6
.line 1081
316| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
318| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
320| invoke-virtual {v6,v8,v9}, android.animation.ObjectAnimator.setStartDelay(long):void
Label_6:
.line 1083
323| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
325| invoke-virtual {v6}, android.animation.ObjectAnimator.start():void
.try_end_1
catch(...) : Label_10
328| monitor-exit v7
Label_7:
.line 1086
329| const/4 v6, #+0 (0x00000000 | 0.00000)
330| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
.line 1087
333| return-void
Label_8:
.line 1026
.end_local v0
.restart_local v2
334| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
336| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
338| sub-int/2addr v6, v7
339| sget v7, com.android.calendar.DayView.mCellHeight
341| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
343| div-int/2addr v6, v7
.line 1027
344| iget v7, v11, com.android.calendar.DayView.mFirstHour
.line 1026
346| add-int v2, v6, v7
.line 1029
348| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
350| iget v6, v6, android.text.format.Time.hour
352| if-lt v6, v2, Label_1
.line 1035
354| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
356| iget v6, v6, android.text.format.Time.hour
358| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
360| int-to-float v6, v6
361| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
363| iget v7, v7, android.text.format.Time.minute
365| int-to-float v7, v7
366| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
368| div-float/2addr v7, v8
369| add-float/2addr v6, v7
.line 1036
370| sget v7, com.android.calendar.DayView.mCellHeight
372| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
374| int-to-float v7, v7
.line 1035
375| mul-float/2addr v6, v7
.line 1036
376| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
378| int-to-float v7, v7
.line 1035
379| sub-float/2addr v6, v7
380| float-to-int v1, v6
381| goto/16 Label_1
Label_9:
.line 1048
383| if-gez v1, Label_3
385| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
387| if-eq v1, v6, Label_3
.line 1049
389| const/4 v1, #+0 (0x00000000 | 0.00000)
390| goto/16 Label_3
Label_10:
.line 1068
.end_local v2
.restart_local v0
392| move-exception v6
393| monitor-exit v7
394| throw v6
}
method com.android.calendar.DayView.setViewStartY(int):void
{
.params "viewStartY"
.src "DayView.java"
.line 1091
.prologue_end
.line 1091
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DayView, int):void
3| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
5| if-le v2, v0, Label_1
.line 1092
7| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
Label_1:
.line 1095
9| iput v2, v1, com.android.calendar.DayView.mViewStartY
.line 1097
11| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
.line 1098
14| invoke-virtual {v1}, com.android.calendar.DayView.invalidate():void
.line 1099
17| return-void
}
method com.android.calendar.DayView.stopEventsAnimation():void
{
.src "DayView.java"
.line 2095
.prologue_end
.line 2095
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DayView):void
3| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
5| if-eqz v0, Label_1
.line 2096
7| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
9| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_1:
.line 2098
12| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
14| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
.line 2099
16| return-void
}
method com.android.calendar.DayView.updateTitle():void
{
.src "DayView.java"
.line 1119
.prologue_end
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.DayView):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 1119
5| new-instance v4, android.text.format.Time
7| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
9| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
.line 1120
.local v4, "start", android.text.format.Time
12| invoke-virtual {v4,v2}, android.text.format.Time.normalize(boolean):long
.line 1121
15| new-instance v5, android.text.format.Time
17| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
.line 1122
.local v5, "end", android.text.format.Time
20| iget v0, v5, android.text.format.Time.monthDay
22| iget v1, v14, com.android.calendar.DayView.mNumDays
24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
26| add-int/2addr v0, v1
27| iput v0, v5, android.text.format.Time.monthDay
.line 1124
29| iget v0, v5, android.text.format.Time.minute
31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
33| iput v0, v5, android.text.format.Time.minute
.line 1125
35| invoke-virtual {v5,v2}, android.text.format.Time.normalize(boolean):long
.line 1127
38| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
.line 1128
.local v10, "formatFlags", long
40| iget v0, v14, com.android.calendar.DayView.mNumDays
42| if-eq v0, v2, Label_1
.line 1130
44| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
.line 1133
46| iget v0, v4, android.text.format.Time.month
48| iget v1, v5, android.text.format.Time.month
50| if-eq v0, v1, Label_1
.line 1134
52| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
55| or-long/2addr v10:v11, v0:v1
Label_1:
.line 1138
56| iget-object v0, v14, com.android.calendar.DayView.mController
58| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
60| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
62| const/4 v9, #+0 (0x00000000 | 0.00000)
63| move-object v1, v14
64| move-object v12, v6
65| move-object v13, v6
66| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
.line 1140
69| return-void
}
method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
{
.params "this$0"
.src "DeleteEventHelper.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, com.android.calendar.DeleteEventHelper):void
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
.line 134
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "button"
.src "DeleteEventHelper.java"
.line 136
.prologue_end
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$1, android.content.DialogInterface, int):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 136
4| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
6| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
.line 137
9| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
11| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
14| move-result-object v0
15| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
.line 138
.local v8, "id", long
17| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
19| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
22| move-result-object v3
.line 139
.local v3, "uri", android.net.Uri
23| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
25| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
28| move-result-object v0
29| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
31| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
34| move-result-object v1
35| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
38| move-result v1
39| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
41| move-object v4, v2
42| move-object v5, v2
43| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
.line 140
46| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
48| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
51| move-result-object v0
52| if-eqz v0, Label_1
.line 141
54| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
56| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
59| move-result-object v0
60| invoke-interface {v0}, java.lang.Runnable.run():void
Label_1:
.line 143
63| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
65| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
68| move-result v0
69| if-eqz v0, Label_2
.line 144
71| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
73| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
76| move-result-object v0
77| invoke-virtual {v0}, android.app.Activity.finish():void
Label_2:
.line 146
80| return-void
}
method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
{
.params "this$0"
.src "DeleteEventHelper.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, com.android.calendar.DeleteEventHelper):void
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
.line 153
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "button"
.src "DeleteEventHelper.java"
.line 155
.prologue_end
.line 155
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$2, android.content.DialogInterface, int):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
.line 156
8| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
.line 157
13| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
15| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
18| move-result-object v0
19| if-eqz v0, Label_1
.line 158
21| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
23| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
26| move-result-object v0
27| invoke-interface {v0}, java.lang.Runnable.run():void
Label_1:
.line 160
30| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
32| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
35| move-result v0
36| if-eqz v0, Label_2
.line 161
38| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
40| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
43| move-result-object v0
44| invoke-virtual {v0}, android.app.Activity.finish():void
Label_2:
.line 163
47| return-void
}
method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
{
.params "this$0"
.src "DeleteEventHelper.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, com.android.calendar.DeleteEventHelper):void
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
.line 170
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "button"
.src "DeleteEventHelper.java"
.line 173
.prologue_end
.line 173
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$3, android.content.DialogInterface, int):void
3| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
5| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
7| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
10| move-result-object v1
11| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
14| move-result-object v1
15| check-cast v1, java.lang.Integer
17| invoke-virtual {v1}, java.lang.Integer.intValue():int
20| move-result v1
21| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
.line 177
24| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
26| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
29| move-result-object v1
30| const/4 v2, #-1 (0xffffffff | NaN)
31| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
34| move-result-object v0
.line 178
.local v0, "ok", android.widget.Button
35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
36| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
.line 179
39| return-void
}
method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
{
.params "this$0"
.src "DeleteEventHelper.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, com.android.calendar.DeleteEventHelper):void
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
.line 186
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "button"
.src "DeleteEventHelper.java"
.line 188
.prologue_end
.line 188
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$4, android.content.DialogInterface, int):void
3| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
5| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
.line 189
8| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
10| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
13| move-result v0
14| const/4 v1, #-1 (0xffffffff | NaN)
15| if-eq v0, v1, Label_1
.line 190
17| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
19| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
21| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
24| move-result v1
25| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
Label_1:
.line 192
28| return-void
}
method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
{
.params "this$0", "$anonymous0"
.src "DeleteEventHelper.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, com.android.calendar.DeleteEventHelper, android.content.Context):void
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
.line 110
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
.line 1
8| return-void
}
method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "DeleteEventHelper.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper$5, int, java.lang.Object, android.database.Cursor):void
3| if-nez v11, Label_1
.line 114
5| return-void
Label_1:
.line 116
6| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
.line 117
9| new-instance v6, com.android.calendar.CalendarEventModel
11| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
.line 118
.local v6, "mModel", com.android.calendar.CalendarEventModel
14| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
.line 119
17| invoke-interface {v11}, android.database.Cursor.close():void
.line 120
20| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
22| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
24| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
27| move-result-wide v2:v3
28| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
30| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
33| move-result-wide v4:v5
34| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
36| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
39| move-result v7
40| invoke-virtual/range {v1..v7}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
.line 121
43| return-void
}
method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
{
}
method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
5| return-object v0
}
method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
5| return-object v0
}
method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
5| return-wide v0:v1
}
method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
5| return v0
}
method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
5| return-object v0
}
method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
5| return-object v0
}
method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
5| return-object v0
}
method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
5| return-wide v0:v1
}
method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
5| return v0
}
method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
5| return-object v0
}
method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
3| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
5| return v1
}
method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
6| return-void
}
method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
{
.params "?", "which"
.src "DeleteEventHelper.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
3| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
6| return-void
}
method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
6| return-void
}
method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
{
.params "context", "parentActivity", "exitWhenDone"
.src "DeleteEventHelper.java"
.line 102
.prologue_end
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.Context, android.app.Activity, boolean):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 102
4| invoke-direct {v2}, java.lang.Object.<init>():void
.line 95
7| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
.line 134
9| new-instance v0, com.android.calendar.DeleteEventHelper$1
11| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
.line 133
14| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
.line 153
16| new-instance v0, com.android.calendar.DeleteEventHelper$2
18| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
.line 152
21| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
.line 170
23| new-instance v0, com.android.calendar.DeleteEventHelper$3
25| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
.line 169
28| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
.line 186
30| new-instance v0, com.android.calendar.DeleteEventHelper$4
32| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
.line 185
35| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
.line 103
37| if-eqz v5, Label_1
39| if-nez v4, Label_1
.line 104
41| new-instance v0, java.lang.IllegalArgumentException
43| const-string/jumbo v1, "parentActivity is required to exit when done"
46| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
49| throw v0
Label_1:
.line 107
50| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
.line 108
52| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
.line 110
54| new-instance v0, com.android.calendar.DeleteEventHelper$5
56| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
58| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
61| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
.line 123
63| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
.line 124
65| return-void
}
method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
{
.src "DeleteEventHelper.java"
.line 343
.prologue_end
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 343
4| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
6| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
.line 346
.local v10, "id", long
8| new-instance v5, android.content.ContentValues
10| invoke-direct {v5}, android.content.ContentValues.<init>():void
.line 347
.local v5, "values", android.content.ContentValues
13| const-string/jumbo v0, "eventStatus"
16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
17| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
20| move-result-object v1
21| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 349
24| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
26| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
29| move-result-object v4
.line 350
.local v4, "uri", android.net.Uri
30| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
32| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
34| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
37| move-result v2
.line 351
38| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
40| move-object v6, v3
41| move-object v7, v3
.line 350
42| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
.line 352
45| return-void
}
method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
{
.params "which"
.src "DeleteEventHelper.java"
.line 355
.prologue_end
.line 355
0| invoke-static/range {v28..v29}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, int):void
3| move-object/from16 v0, v28
5| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
7| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
9| move-object/from16 v23, v0
.line 356
.local v23, "rRule", java.lang.String
11| move-object/from16 v0, v28
13| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
15| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
.line 357
.local v2, "allDay", boolean
17| move-object/from16 v0, v28
19| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
21| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
23| move-wide/from16 v20:v21, v0:v1
.line 358
.local v20, "dtstart", long
25| move-object/from16 v0, v28
27| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
29| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
31| move-wide/from16 v24:v25, v0:v1
.line 360
.local v24, "id", long
33| packed-switch v29, Label_13
Label_1:
.line 436
36| move-object/from16 v0, v28
38| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
40| if-eqz v3, Label_2
.line 437
42| move-object/from16 v0, v28
44| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
46| invoke-interface {v3}, java.lang.Runnable.run():void
Label_2:
.line 439
49| move-object/from16 v0, v28
51| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
53| if-eqz v3, Label_3
.line 440
55| move-object/from16 v0, v28
57| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
59| invoke-virtual {v3}, android.app.Activity.finish():void
Label_3:
.line 442
62| return-void
Label_4:
.line 365
63| move-object/from16 v0, v28
65| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
67| cmp-long v3, v20:v21, v4:v5
.line 371
69| new-instance v7, android.content.ContentValues
71| invoke-direct {v7}, android.content.ContentValues.<init>():void
.line 375
.local v7, "values", android.content.ContentValues
74| move-object/from16 v0, v28
76| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
78| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
80| move-object/from16 v27, v0
.line 376
.local v27, "title", java.lang.String
82| const-string/jumbo v3, "title"
85| move-object/from16 v0, v27
87| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 378
90| move-object/from16 v0, v28
92| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
94| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
96| move-object/from16 v26, v0
.line 379
.local v26, "timezone", java.lang.String
98| move-object/from16 v0, v28
100| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
102| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
104| move-wide/from16 v18:v19, v0:v1
.line 380
.local v18, "calendarId", long
106| const-string/jumbo v3, "eventTimezone"
109| move-object/from16 v0, v26
111| invoke-virtual {v7,v3,v0}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 381
114| const-string/jumbo v4, "allDay"
117| if-eqz v2, Label_7
119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_5:
120| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
123| move-result-object v3
124| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 382
127| const-string/jumbo v4, "originalAllDay"
130| if-eqz v2, Label_8
132| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_6:
133| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
136| move-result-object v3
137| invoke-virtual {v7,v4,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 383
140| const-string/jumbo v3, "calendar_id"
143| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
146| move-result-object v4
147| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 384
150| const-string/jumbo v3, "dtstart"
153| move-object/from16 v0, v28
155| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
157| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
160| move-result-object v4
161| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 385
164| const-string/jumbo v3, "dtend"
167| move-object/from16 v0, v28
169| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
171| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
174| move-result-object v4
175| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 386
178| const-string/jumbo v3, "original_sync_id"
181| move-object/from16 v0, v28
183| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
185| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 387
188| const-string/jumbo v3, "original_id"
191| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
194| move-result-object v4
195| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 388
198| const-string/jumbo v3, "originalInstanceTime"
201| move-object/from16 v0, v28
203| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
205| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
208| move-result-object v4
209| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 389
212| const-string/jumbo v3, "eventStatus"
215| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
216| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
219| move-result-object v4
220| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 391
223| move-object/from16 v0, v28
225| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
227| move-object/from16 v0, v28
229| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
231| invoke-virtual {v4}, com.android.calendar.AsyncQueryService.getNextToken():int
234| move-result v4
235| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
237| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 392
238| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
.line 391
240| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
243| goto/16 Label_1
Label_7:
.line 381
245| const/4 v3, #+0 (0x00000000 | 0.00000)
246| goto/16 Label_5
Label_8:
.line 382
248| const/4 v3, #+0 (0x00000000 | 0.00000)
249| goto/16 Label_6
Label_9:
.line 396
.end_local v7
.end_local v18
.end_local v26
.end_local v27
251| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
253| move-wide/from16 v0:v1, v24:v25
255| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
258| move-result-object v11
.line 397
.local v11, "uri", android.net.Uri
259| move-object/from16 v0, v28
261| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
263| move-object/from16 v0, v28
265| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
267| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
270| move-result v9
271| const/4 v10, #+0 (0x00000000 | 0.00000)
272| const/4 v12, #+0 (0x00000000 | 0.00000)
273| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 398
274| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
.line 397
276| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
279| goto/16 Label_1
Label_10:
.line 404
.end_local v11
281| move-object/from16 v0, v28
283| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
285| cmp-long v3, v20:v21, v4:v5
287| if-nez v3, Label_11
.line 405
289| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
291| move-wide/from16 v0:v1, v24:v25
293| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
296| move-result-object v11
.line 406
.restart_local v11
297| move-object/from16 v0, v28
299| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
301| move-object/from16 v0, v28
303| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
305| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
308| move-result v9
309| const/4 v10, #+0 (0x00000000 | 0.00000)
310| const/4 v12, #+0 (0x00000000 | 0.00000)
311| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 407
312| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
.line 406
314| invoke-virtual/range {v8..v15}, com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
317| goto/16 Label_1
Label_11:
.line 412
.end_local v11
319| new-instance v22, com.android.calendarcommon2.EventRecurrence
321| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
.line 413
.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
324| invoke-virtual/range {v22..v23}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
.line 414
327| new-instance v17, android.text.format.Time
329| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
.line 415
.local v17, "date", android.text.format.Time
332| if-eqz v2, Label_12
.line 416
334| const-string/jumbo v3, "UTC"
337| move-object/from16 v0, v17
339| iput-object v3, v0, android.text.format.Time.timezone
Label_12:
.line 418
341| move-object/from16 v0, v28
343| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
345| move-object/from16 v0, v17
347| invoke-virtual {v0,v4,v5}, android.text.format.Time.set(long):void
.line 419
350| move-object/from16 v0, v17
352| iget v3, v0, android.text.format.Time.second
354| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
356| move-object/from16 v0, v17
358| iput v3, v0, android.text.format.Time.second
.line 420
360| const/4 v3, #+0 (0x00000000 | 0.00000)
361| move-object/from16 v0, v17
363| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
.line 424
366| const-string/jumbo v3, "UTC"
369| move-object/from16 v0, v17
371| invoke-virtual {v0,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 425
374| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
377| move-result-object v3
378| move-object/from16 v0, v22
380| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
.line 427
382| new-instance v7, android.content.ContentValues
384| invoke-direct {v7}, android.content.ContentValues.<init>():void
.line 428
.restart_local v7
387| const-string/jumbo v3, "dtstart"
390| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
393| move-result-object v4
394| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 429
397| const-string/jumbo v3, "rrule"
400| invoke-virtual/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
403| move-result-object v4
404| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 430
407| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
409| move-wide/from16 v0:v1, v24:v25
411| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
414| move-result-object v11
.line 431
.restart_local v11
415| move-object/from16 v0, v28
417| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
419| move-object/from16 v0, v28
421| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
423| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
426| move-result v9
427| const/4 v10, #+0 (0x00000000 | 0.00000)
428| const/4 v13, #+0 (0x00000000 | 0.00000)
429| const/4 v14, #+0 (0x00000000 | 0.00000)
.line 432
430| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
432| move-object v12, v7
.line 431
433| invoke-virtual/range {v8..v16}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
436| goto/16 Label_1
.line 360
438| nop
439| nop
Label_13: <aligned>
440| packed-switch-payload
0: Label_4
1: Label_10
2: Label_9
}
method com.android.calendar.DeleteEventHelper.deleteStarted():void
{
.src "DeleteEventHelper.java"
.line 449
.prologue_end
.line 449
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
5| if-eqz v0, Label_1
.line 450
7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
9| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
Label_1:
.line 452
12| return-void
}
method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
{
.params "begin", "end", "eventId", "which"
.src "DeleteEventHelper.java"
.line 210
.prologue_end
0| invoke-static/range {v11..v18}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 210
4| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
6| move-wide/from16 v0:v1, v16:v17
8| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
11| move-result-object v5
.line 211
.local v5, "uri", android.net.Uri
12| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
14| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
16| invoke-virtual {v3}, com.android.calendar.AsyncQueryService.getNextToken():int
19| move-result v3
20| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
22| move-object v7, v4
23| move-object v8, v4
24| move-object v9, v4
25| invoke-virtual/range {v2..v9}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 213
28| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
.line 214
30| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
.line 215
32| move/from16 v0, v18
34| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
.line 216
36| return-void
}
method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
{
.params "begin", "end", "eventId", "which", "callback"
.src "DeleteEventHelper.java"
.line 219
.prologue_end
.line 219
0| invoke-static/range {v1..v9}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
3| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
.line 220
6| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
.line 221
8| return-void
}
method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
{
.params "begin", "end", "model", "which"
.src "DeleteEventHelper.java"
.line 258
.prologue_end
.line 258
0| invoke-static/range {v19..v25}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, long, long, com.android.calendar.CalendarEventModel, int):void
3| move/from16 v0, v25
5| move-object/from16 v1, v19
7| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
.line 259
9| move-wide/from16 v0:v1, v20:v21
11| move-object/from16 v2, v19
13| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
.line 260
15| move-wide/from16 v0:v1, v22:v23
17| move-object/from16 v2, v19
19| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
.line 261
21| move-object/from16 v0, v24
23| move-object/from16 v1, v19
25| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
.line 262
27| move-object/from16 v0, v24
29| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
31| move-object/from16 v0, v19
33| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
.line 267
35| move-object/from16 v0, v24
37| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
.line 268
.local v10, "rRule", java.lang.String
39| move-object/from16 v0, v24
41| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
.line 269
.local v9, "originalEvent", java.lang.String
43| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
46| move-result v13
47| if-eqz v13, Label_4
.line 270
49| new-instance v13, android.app.AlertDialog$Builder
51| move-object/from16 v0, v19
53| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
55| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
.line 271
58| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
.line 270
61| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
64| move-result-object v13
.line 272
65| const v14, #+16843605 (0x01010355 | 2.36959e-38)
.line 270
68| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
71| move-result-object v13
.line 273
72| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
74| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 270
75| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
78| move-result-object v13
79| invoke-virtual {v13}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
82| move-result-object v4
.line 275
.local v4, "dialog", android.app.AlertDialog
83| if-nez v9, Label_3
.line 278
85| move-object/from16 v0, v19
87| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
89| const v14, #+17039370 (0x0104000a | 2.42446e-38)
92| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
95| move-result-object v13
.line 279
96| move-object/from16 v0, v19
98| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
.line 277
100| const/4 v15, #-1 (0xffffffff | NaN)
101| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
Label_1:
.line 286
104| move-object/from16 v0, v19
106| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
108| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
.line 287
111| invoke-virtual {v4}, android.app.AlertDialog.show():void
.line 288
114| move-object/from16 v0, v19
116| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
Label_2:
.line 340
118| return-void
Label_3:
.line 283
119| move-object/from16 v0, v19
121| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
123| const v14, #+17039370 (0x0104000a | 2.42446e-38)
126| invoke-virtual {v13,v14}, android.content.Context.getText(int):java.lang.CharSequence
129| move-result-object v13
.line 284
130| move-object/from16 v0, v19
132| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
.line 282
134| const/4 v15, #-1 (0xffffffff | NaN)
135| invoke-virtual {v4,v15,v13,v14}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
138| goto/16 Label_1
Label_4:
.line 292
.end_local v4
140| move-object/from16 v0, v19
142| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
144| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
147| move-result-object v11
.line 293
.local v11, "res", android.content.res.Resources
148| new-instance v5, java.util.ArrayList
.line 294
150| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
.line 293
153| invoke-virtual {v11,v13}, android.content.res.Resources.getStringArray(int):java.lang.String[]
156| move-result-object v13
157| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
160| move-result-object v13
161| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
.line 296
.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
164| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
167| invoke-virtual {v11,v13}, android.content.res.Resources.getIntArray(int):int[]
170| move-result-object v7
.line 297
.local v7, "labelValues", int[]
171| new-instance v6, java.util.ArrayList
173| invoke-direct {v6}, java.util.ArrayList.<init>():void
.line 298
.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
176| const/4 v13, #+0 (0x00000000 | 0.00000)
177| array-length v14, v7
Label_5:
178| if-ge v13, v14, Label_6
180| aget v12, v7, v13
.line 299
.local v12, "val", int
182| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
185| move-result-object v15
186| invoke-virtual {v6,v15}, java.util.ArrayList.add(java.lang.Object):boolean
.line 298
189| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
191| goto/16 Label_5
Label_6:
.line 302
.end_local v12
193| move-object/from16 v0, v19
195| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
197| if-nez v13, Label_9
.line 304
199| const/4 v13, #+0 (0x00000000 | 0.00000)
200| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
.line 305
203| const/4 v13, #+0 (0x00000000 | 0.00000)
204| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
.line 306
207| move-object/from16 v0, v24
209| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
211| if-nez v13, Label_7
.line 308
213| const/4 v13, #+0 (0x00000000 | 0.00000)
214| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
.line 309
217| const/4 v13, #+0 (0x00000000 | 0.00000)
218| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
Label_7:
.line 316
221| const/4 v13, #-1 (0xffffffff | NaN)
222| move/from16 v0, v25
224| if-eq v0, v13, Label_8
.line 318
226| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
229| move-result-object v13
230| invoke-virtual {v6,v13}, java.util.ArrayList.indexOf(java.lang.Object):int
233| move-result v25
Label_8:
.line 320
234| move-object/from16 v0, v19
236| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
.line 321
238| new-instance v3, android.widget.ArrayAdapter
240| move-object/from16 v0, v19
242| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
.line 322
244| const v14, #+17367055 (0x0109000f | 2.51630e-38)
.line 321
247| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
.line 323
.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
250| new-instance v13, android.app.AlertDialog$Builder
252| move-object/from16 v0, v19
254| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
256| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
.line 325
259| move-object/from16 v0, v19
261| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
263| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
264| new-array v15, v15, java.lang.Object[]
266| move-object/from16 v0, v24
268| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
270| move-object/from16 v16, v0
272| const/16 v17, #+0 (0x00000000 | 0.00000)
274| aput-object v16, v15, v17
276| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
279| move/from16 v0, v16
281| invoke-virtual {v14,v0,v15}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
284| move-result-object v14
.line 323
285| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setTitle(java.lang.CharSequence):android.app.AlertDialog$Builder
288| move-result-object v13
.line 326
289| const v14, #+16843605 (0x01010355 | 2.36959e-38)
.line 323
292| invoke-virtual {v13,v14}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
295| move-result-object v13
.line 327
296| move-object/from16 v0, v19
298| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
.line 323
300| move/from16 v0, v25
302| invoke-virtual {v13,v3,v0,v14}, android.app.AlertDialog$Builder.setSingleChoiceItems(android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
305| move-result-object v13
.line 328
306| move-object/from16 v0, v19
308| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
310| const v15, #+17039370 (0x0104000a | 2.42446e-38)
.line 323
313| invoke-virtual {v13,v15,v14}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
316| move-result-object v13
.line 329
317| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
319| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 323
320| invoke-virtual {v13,v14,v15}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
323| move-result-object v13
324| invoke-virtual {v13}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
327| move-result-object v4
.line 330
.restart_local v4
328| move-object/from16 v0, v19
330| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
332| invoke-virtual {v4,v13}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
.line 331
335| move-object/from16 v0, v19
337| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
.line 333
339| const/4 v13, #-1 (0xffffffff | NaN)
340| move/from16 v0, v25
342| if-ne v0, v13, Label_2
.line 336
344| const/4 v13, #-1 (0xffffffff | NaN)
345| invoke-virtual {v4,v13}, android.app.AlertDialog.getButton(int):android.widget.Button
348| move-result-object v8
.line 337
.local v8, "ok", android.widget.Button
349| const/4 v13, #+0 (0x00000000 | 0.00000)
350| invoke-virtual {v8,v13}, android.widget.Button.setEnabled(boolean):void
353| goto/16 Label_2
Label_9:
.line 311
.end_local v3
.end_local v4
.end_local v8
355| move-object/from16 v0, v24
357| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
359| if-nez v13, Label_7
.line 313
361| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
362| invoke-virtual {v5,v13}, java.util.ArrayList.remove(int):java.lang.Object
.line 314
365| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
366| invoke-virtual {v6,v13}, java.util.ArrayList.remove(int):java.lang.Object
369| goto/16 Label_7
}
method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
{
.src "DeleteEventHelper.java"
.line 462
.prologue_end
.line 462
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
5| if-eqz v0, Label_1
.line 463
7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
Label_1:
.line 465
12| return-void
}
method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
{
.params "listener"
.src "DeleteEventHelper.java"
.line 445
.prologue_end
.line 445
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
3| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
.line 446
5| return-void
}
method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
{
.params "listener"
.src "DeleteEventHelper.java"
.line 455
.prologue_end
.line 455
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
3| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
5| if-eqz v0, Label_1
.line 456
7| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
9| invoke-virtual {v0,v2}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
Label_1:
.line 458
12| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
.line 459
14| return-void
}
method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
{
.params "this$0"
.src "EditResponseHelper.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, com.android.calendar.EditResponseHelper):void
3| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
.line 98
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "EditResponseHelper.java"
.line 100
.prologue_end
.line 100
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EditResponseHelper$1, android.content.DialogInterface, int):void
3| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
5| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
.line 104
8| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
10| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
13| move-result-object v1
14| const/4 v2, #-1 (0xffffffff | NaN)
15| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
18| move-result-object v0
.line 105
.local v0, "ok", android.widget.Button
19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
20| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
.line 106
23| return-void
}
method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
5| return-object v0
}
method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
5| return v1
}
method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
{
.params "parent"
.src "EditResponseHelper.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.app.Activity):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 31
6| const/4 v0, #-1 (0xffffffff | NaN)
7| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
.line 33
9| const/4 v0, #+0 (0x00000000 | 0.00000)
10| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
.line 98
12| new-instance v0, com.android.calendar.EditResponseHelper$1
14| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
.line 97
17| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
.line 42
19| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
.line 43
21| return-void
}
method com.android.calendar.EditResponseHelper.getClickedOk():boolean
{
.src "EditResponseHelper.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
3| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
5| return v0
}
method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
{
.params "clickedOk"
.src "EditResponseHelper.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, boolean):void
3| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
.line 92
5| return-void
}
method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
{
.src "EditResponseHelper.java"
.line 148
.prologue_end
.line 148
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
3| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
5| if-eqz v0, Label_1
.line 149
7| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
9| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
Label_1:
.line 151
12| return-void
}
method com.android.calendar.EditResponseHelper.getWhichEvents():int
{
.src "EditResponseHelper.java"
.line 58
.prologue_end
.line 58
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper):void
3| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
5| return v0
}
method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "EditResponseHelper.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface, int):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
.line 68
7| return-void
}
method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
{
.params "dialog"
.src "EditResponseHelper.java"
.line 74
.prologue_end
.line 74
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface):void
3| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
6| move-result v0
7| if-nez v0, Label_1
.line 75
9| const/4 v0, #-1 (0xffffffff | NaN)
10| invoke-virtual {v1,v0}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
Label_1:
.line 77
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
.line 80
17| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
19| if-eqz v0, Label_2
.line 81
21| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
23| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
Label_2:
.line 84
26| return-void
}
method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
{
.params "onDismissListener"
.src "EditResponseHelper.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, android.content.DialogInterface$OnDismissListener):void
3| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
.line 121
5| return-void
}
method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
{
.params "which"
.src "EditResponseHelper.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
3| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
.line 63
5| return-void
}
method com.android.calendar.EditResponseHelper.showDialog(int):void
{
.params "whichEvents"
.src "EditResponseHelper.java"
.line 126
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.EditResponseHelper, int):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
4| const/4 v5, #-1 (0xffffffff | NaN)
.line 126
5| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
7| if-nez v2, Label_1
.line 127
9| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
Label_1:
.line 129
11| new-instance v2, android.app.AlertDialog$Builder
13| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
15| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
.line 130
18| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
.line 129
21| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
24| move-result-object v2
.line 130
25| const v3, #+16843605 (0x01010355 | 2.36959e-38)
.line 129
28| invoke-virtual {v2,v3}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
31| move-result-object v2
.line 131
32| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
34| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
.line 129
37| invoke-virtual {v2,v4,v8,v3}, android.app.AlertDialog$Builder.setSingleChoiceItems(int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
40| move-result-object v2
.line 132
41| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
43| const v4, #+17039370 (0x0104000a | 2.42446e-38)
.line 129
46| invoke-virtual {v2,v4,v3}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
49| move-result-object v2
.line 133
50| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
.line 129
52| invoke-virtual {v2,v3,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
55| move-result-object v2
56| invoke-virtual {v2}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
59| move-result-object v0
.line 136
.local v0, "dialog", android.app.AlertDialog
60| invoke-virtual {v0,v7}, android.app.AlertDialog.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
.line 137
63| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
.line 139
65| if-ne v8, v5, Label_2
.line 142
67| invoke-virtual {v0,v5}, android.app.AlertDialog.getButton(int):android.widget.Button
70| move-result-object v1
.line 143
.local v1, "ok", android.widget.Button
71| const/4 v2, #+0 (0x00000000 | 0.00000)
72| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
Label_2:
.line 145
.end_local v1
75| return-void
}
method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
{
.params "context"
.src "CompositeCursorAdapter.java"
.line 71
.prologue_end
.line 71
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context):void
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
4| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
.line 72
7| return-void
}
method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
{
.params "context", "initialCapacity"
.src "CompositeCursorAdapter.java"
.line 74
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 74
4| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
.line 65
7| const/4 v0, #+0 (0x00000000 | 0.00000)
8| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
.line 66
10| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
.line 67
12| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
.line 75
14| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
.line 76
16| new-instance v0, java.util.ArrayList
18| invoke-direct {v0}, java.util.ArrayList.<init>():void
21| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
.line 77
23| return-void
}
method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
{
.params "partition"
.src "CompositeCursorAdapter.java"
.line 93
.prologue_end
.line 93
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, com.android.common.widget.CompositeCursorAdapter$Partition):void
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 94
8| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
.line 95
11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
.line 96
14| return-void
}
method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
{
.src "CompositeCursorAdapter.java"
.line 484
.prologue_end
.line 484
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
8| move-result-object v1
Label_1:
.local v1, "mPartition$iterator", java.util.Iterator
9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
12| move-result v2
13| if-eqz v2, Label_2
15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
18| move-result-object v0
19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
.line 485
.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
21| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
23| if-eqz v2, Label_1
.line 486
25| const/4 v2, #+0 (0x00000000 | 0.00000)
26| return v2
Label_2:
.line 489
.end_local v0
27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
28| return v2
}
method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
{
.params "view", "partition", "cursor"
.src "CompositeCursorAdapter.java"
.line 389
.prologue_end
.line 389
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.view.View, int, android.database.Cursor):void
3| return-void
}
method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
{
}
method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
{
.params "partition", "cursor"
.src "CompositeCursorAdapter.java"
.line 217
.prologue_end
.line 217
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor):void
3| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
5| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
8| move-result-object v1
9| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
11| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
.line 218
.local v0, "prevCursor", android.database.Cursor
13| if-eq v0, v5, Label_3
.line 219
15| if-eqz v0, Label_1
17| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
20| move-result v1
21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
23| if-eqz v1, Label_1
.line 220
25| invoke-interface {v0}, android.database.Cursor.close():void
Label_1:
.line 222
28| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
30| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
33| move-result-object v1
34| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
36| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
.line 223
38| if-eqz v5, Label_2
40| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
43| move-result v1
44| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
46| if-eqz v1, Label_2
.line 224
48| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
50| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
53| move-result-object v1
54| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
56| const-string/jumbo v2, "_id"
59| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
62| move-result v2
63| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
Label_2:
.line 226
65| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
.line 227
68| invoke-virtual {v3}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
Label_3:
.line 229
71| return-void
}
method com.android.common.widget.CompositeCursorAdapter.close():void
{
.src "CompositeCursorAdapter.java"
.line 132
.prologue_end
.line 132
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
8| move-result-object v2
Label_1:
.local v2, "partition$iterator", java.util.Iterator
9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
12| move-result v3
13| if-eqz v3, Label_2
15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
18| move-result-object v1
19| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
.line 133
.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
21| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
.line 134
.local v0, "cursor", android.database.Cursor
23| if-eqz v0, Label_1
25| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
28| move-result v3
29| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
31| if-eqz v3, Label_1
.line 135
33| invoke-interface {v0}, android.database.Cursor.close():void
36| goto/16 Label_1
Label_2:
.line 138
.end_local v0
.end_local v1
38| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
40| invoke-virtual {v3}, java.util.ArrayList.clear():void
.line 139
43| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.invalidate():void
.line 140
46| invoke-virtual {v4}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
.line 141
49| return-void
}
method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
{
.src "CompositeCursorAdapter.java"
.line 166
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 166
4| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
6| if-eqz v4, Label_1
.line 167
8| return-void
Label_1:
.line 170
9| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
.line 171
11| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
13| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
16| move-result-object v3
Label_2:
.local v3, "partition$iterator", java.util.Iterator
17| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
20| move-result v4
21| if-eqz v4, Label_8
23| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
26| move-result-object v2
27| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
.line 172
.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
29| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
.line 174
.local v1, "cursor", android.database.Cursor
31| if-eqz v1, Label_3
33| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
36| move-result v4
37| if-eqz v4, Label_7
Label_3:
.line 175
39| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_4:
.line 179
.local v0, "count", int
40| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
42| if-eqz v4, Label_6
.line 180
44| if-nez v0, Label_5
46| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
48| if-eqz v4, Label_6
Label_5:
.line 181
50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 184
52| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
.line 185
54| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
56| add-int/2addr v4, v0
57| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
59| goto/16 Label_2
Label_7:
.line 177
.end_local v0
61| invoke-interface {v1}, android.database.Cursor.getCount():int
64| move-result v0
.restart_local v0
65| goto/16 Label_4
Label_8:
.line 188
.end_local v0
.end_local v1
.end_local v2
67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
68| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
.line 189
70| return-void
}
method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
{
.src "CompositeCursorAdapter.java"
.line 80
.prologue_end
.line 80
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
5| return-object v0
}
method com.android.common.widget.CompositeCursorAdapter.getCount():int
{
.src "CompositeCursorAdapter.java"
.line 202
.prologue_end
.line 202
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
.line 203
6| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
8| return v0
}
method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
{
.params "partition"
.src "CompositeCursorAdapter.java"
.line 210
.prologue_end
.line 210
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
8| move-result-object v0
9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
11| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
13| return-object v0
}
method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
{
.params "partition", "cursor", "convertView", "parent"
.src "CompositeCursorAdapter.java"
.line 370
.prologue_end
.line 370
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, android.view.View, android.view.ViewGroup):void
3| if-eqz v5, Label_2
.line 371
5| move-object v0, v5
Label_1:
.line 373
.local v0, "view", android.view.View
6| invoke-virtual {v2,v0,v3,v4}, com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
.line 374
9| return-object v0
Label_2:
.line 372
.end_local v0
10| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
12| invoke-virtual {v2,v1,v3,v4,v6}, com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
15| move-result-object v0
.restart_local v0
16| goto/16 Label_1
}
method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "CompositeCursorAdapter.java"
.line 423
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 423
4| invoke-virtual {v8}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
.line 424
7| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 425
.local v5, "start", int
8| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
13| move-result-object v3
Label_1:
.local v3, "mPartition$iterator", java.util.Iterator
14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
17| move-result v6
18| if-eqz v6, Label_7
20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
23| move-result-object v2
24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
.line 426
.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
26| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
28| add-int v1, v5, v6
.line 427
.local v1, "end", int
30| if-lt v9, v5, Label_6
32| if-ge v9, v1, Label_6
.line 428
34| sub-int v4, v9, v5
.line 429
.local v4, "offset", int
36| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
38| if-eqz v6, Label_2
.line 430
40| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
Label_2:
.line 432
42| const/4 v6, #-1 (0xffffffff | NaN)
43| if-ne v4, v6, Label_3
.line 433
45| return-object v7
Label_3:
.line 435
46| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
.line 436
.local v0, "cursor", android.database.Cursor
48| if-eqz v0, Label_4
50| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
53| move-result v6
54| if-nez v6, Label_4
56| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
59| move-result v6
60| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
62| if-eqz v6, Label_5
Label_4:
.line 437
64| return-object v7
Label_5:
.line 439
65| return-object v0
Label_6:
.line 441
.end_local v0
.end_local v4
66| move v5, v1
67| goto/16 Label_1
Label_7:
.line 444
.end_local v1
.end_local v2
69| return-object v7
}
method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
{
.params "position"
.src "CompositeCursorAdapter.java"
.line 451
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
3| const/4 v7, #-1 (0xffffffff | NaN)
4| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
.line 451
6| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
.line 452
9| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 453
.local v5, "start", int
10| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
12| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
15| move-result-object v3
Label_1:
.local v3, "mPartition$iterator", java.util.Iterator
16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
19| move-result v6
20| if-eqz v6, Label_8
22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
25| move-result-object v2
26| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
.line 454
.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
28| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
30| add-int v1, v5, v6
.line 455
.local v1, "end", int
32| if-lt v11, v5, Label_7
34| if-ge v11, v1, Label_7
.line 456
36| sub-int v4, v11, v5
.line 457
.local v4, "offset", int
38| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
40| if-eqz v6, Label_2
.line 458
42| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
Label_2:
.line 460
44| if-ne v4, v7, Label_3
.line 461
46| return-wide v8:v9
Label_3:
.line 463
47| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
49| if-ne v6, v7, Label_4
.line 464
51| return-wide v8:v9
Label_4:
.line 467
52| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
.line 468
.local v0, "cursor", android.database.Cursor
54| if-eqz v0, Label_5
56| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
59| move-result v6
60| if-nez v6, Label_5
62| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
65| move-result v6
66| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
68| if-eqz v6, Label_6
Label_5:
.line 469
70| return-wide v8:v9
Label_6:
.line 471
71| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
73| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
76| move-result-wide v6:v7
77| return-wide v6:v7
Label_7:
.line 473
.end_local v0
.end_local v4
78| move v5, v1
79| goto/16 Label_1
Label_8:
.line 476
.end_local v1
.end_local v2
81| return-wide v8:v9
}
method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
{
.params "position"
.src "CompositeCursorAdapter.java"
.line 312
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
3| const/4 v6, #-1 (0xffffffff | NaN)
.line 312
4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
.line 313
7| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 314
.local v4, "start", int
8| const/4 v1, #+0 (0x00000000 | 0.00000)
.local v1, "i", int
9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
11| invoke-virtual {v5}, java.util.ArrayList.size():int
14| move-result v2
Label_1:
.local v2, "n", int
15| if-ge v1, v2, Label_5
.line 315
17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
22| move-result-object v5
23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
27| add-int v0, v4, v5
.line 316
.local v0, "end", int
29| if-lt v8, v4, Label_4
31| if-ge v8, v0, Label_4
.line 317
33| sub-int v3, v8, v4
.line 318
.local v3, "offset", int
35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
40| move-result-object v5
41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
45| if-eqz v5, Label_2
.line 319
47| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
Label_2:
.line 321
49| if-ne v3, v6, Label_3
.line 322
51| return v6
Label_3:
.line 324
52| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
55| move-result v5
56| return v5
Label_4:
.line 327
.end_local v3
57| move v4, v0
.line 314
58| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
60| goto/16 Label_1
Label_5:
.line 330
.end_local v0
62| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
64| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
67| throw v5
}
method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
{
.params "partition", "position"
.src "CompositeCursorAdapter.java"
.line 307
.prologue_end
.line 307
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
{
.src "CompositeCursorAdapter.java"
.line 299
.prologue_end
.line 299
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
{
.params "partitionIndex"
.src "CompositeCursorAdapter.java"
.line 154
.prologue_end
.line 154
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
8| move-result-object v0
9| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
11| return-object v0
}
method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
{
.src "CompositeCursorAdapter.java"
.line 162
.prologue_end
.line 162
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
5| invoke-virtual {v0}, java.util.ArrayList.size():int
8| move-result v0
9| return v0
}
method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "partition", "cursor", "position", "convertView", "parent"
.src "CompositeCursorAdapter.java"
.line 397
.prologue_end
.line 397
0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):void
3| if-eqz v11, Label_2
.line 398
5| move-object v6, v11
Label_1:
.line 402
.local v6, "view", android.view.View
6| invoke-virtual {v7,v6,v8,v9,v10}, com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
.line 403
9| return-object v6
Label_2:
.line 400
.end_local v6
10| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
12| move-object v0, v7
13| move v2, v8
14| move-object v3, v9
15| move v4, v10
16| move-object v5, v12
17| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
20| move-result-object v6
.restart_local v6
21| goto/16 Label_1
}
method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "CompositeCursorAdapter.java"
.line 334
.prologue_end
.line 334
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, android.view.View, android.view.ViewGroup):void
3| invoke-virtual {v10}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
.line 335
6| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 336
.local v8, "start", int
7| const/4 v1, #+0 (0x00000000 | 0.00000)
.local v1, "i", int
8| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
10| invoke-virtual {v0}, java.util.ArrayList.size():int
13| move-result v7
Label_1:
.local v7, "n", int
14| if-ge v1, v7, Label_8
.line 337
16| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
18| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
21| move-result-object v0
22| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
24| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
26| add-int v6, v8, v0
.line 338
.local v6, "end", int
28| if-lt v11, v8, Label_7
30| if-ge v11, v6, Label_7
.line 339
32| sub-int v3, v11, v8
.line 340
.local v3, "offset", int
34| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
36| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
39| move-result-object v0
40| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
42| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
44| if-eqz v0, Label_2
.line 341
46| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
Label_2:
.line 344
48| const/4 v0, #-1 (0xffffffff | NaN)
49| if-ne v3, v0, Label_4
.line 345
51| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
53| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
56| move-result-object v0
57| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
59| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
61| invoke-virtual {v10,v1,v0,v12,v13}, com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
64| move-result-object v9
Label_3:
.line 353
.local v9, "view", android.view.View
65| if-nez v9, Label_6
.line 354
67| new-instance v0, java.lang.NullPointerException
69| new-instance v2, java.lang.StringBuilder
71| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
74| const-string/jumbo v4, "View should not be null, partition: "
77| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80| move-result-object v2
81| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
84| move-result-object v2
.line 355
85| const-string/jumbo v4, " position: "
.line 354
88| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91| move-result-object v2
92| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
95| move-result-object v2
96| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
99| move-result-object v2
100| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
103| throw v0
Label_4:
.line 347
.end_local v9
104| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
106| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
109| move-result-object v0
110| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
112| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
114| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
117| move-result v0
118| if-nez v0, Label_5
.line 348
120| new-instance v0, java.lang.IllegalStateException
122| new-instance v2, java.lang.StringBuilder
124| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
127| const-string/jumbo v4, "Couldn't move cursor to position "
130| invoke-virtual {v2,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
133| move-result-object v2
134| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
137| move-result-object v2
138| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
141| move-result-object v2
142| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
145| throw v0
Label_5:
.line 351
146| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
148| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
151| move-result-object v0
152| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
154| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
156| move-object v0, v10
157| move-object v4, v12
158| move-object v5, v13
159| invoke-virtual/range {v0..v5}, com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
162| move-result-object v9
.restart_local v9
163| goto/16 Label_3
Label_6:
.line 357
165| return-object v9
Label_7:
.line 359
.end_local v3
.end_local v9
166| move v8, v6
.line 336
167| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
169| goto/16 Label_1
Label_8:
.line 362
.end_local v6
171| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
173| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
176| throw v0
}
method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
{
.src "CompositeCursorAdapter.java"
.line 290
.prologue_end
.line 290
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
6| move-result v0
7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
9| return v0
}
method com.android.common.widget.CompositeCursorAdapter.invalidate():void
{
.src "CompositeCursorAdapter.java"
.line 158
.prologue_end
.line 158
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
.line 159
6| return-void
}
method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
{
.params "position"
.src "CompositeCursorAdapter.java"
.line 497
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 497
4| invoke-virtual {v7}, com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
.line 498
7| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 499
.local v4, "start", int
8| const/4 v1, #+0 (0x00000000 | 0.00000)
.local v1, "i", int
9| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
11| invoke-virtual {v5}, java.util.ArrayList.size():int
14| move-result v2
Label_1:
.local v2, "n", int
15| if-ge v1, v2, Label_4
.line 500
17| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
19| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
22| move-result-object v5
23| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
25| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
27| add-int v0, v4, v5
.line 501
.local v0, "end", int
29| if-lt v8, v4, Label_3
31| if-ge v8, v0, Label_3
.line 502
33| sub-int v3, v8, v4
.line 503
.local v3, "offset", int
35| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
37| invoke-virtual {v5,v1}, java.util.ArrayList.get(int):java.lang.Object
40| move-result-object v5
41| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
43| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
45| if-eqz v5, Label_2
47| if-nez v3, Label_2
.line 504
49| return v6
Label_2:
.line 506
50| invoke-virtual {v7,v1,v3}, com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
53| move-result v5
54| return v5
Label_3:
.line 509
.end_local v3
55| move v4, v0
.line 499
56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
58| goto/16 Label_1
Label_4:
.line 512
.end_local v0
60| return v6
}
method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
{
.params "partition", "position"
.src "CompositeCursorAdapter.java"
.line 520
.prologue_end
.line 520
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, int, int):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
{
.params "context", "partition", "cursor", "parent"
.src "CompositeCursorAdapter.java"
.line 382
.prologue_end
.line 382
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int, android.database.Cursor, android.view.ViewGroup):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
{
}
method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
{
.src "CompositeCursorAdapter.java"
.line 536
.prologue_end
.line 536
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter):void
3| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
5| if-eqz v0, Label_2
.line 537
7| const/4 v0, #+0 (0x00000000 | 0.00000)
8| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
.line 538
10| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
Label_1:
.line 542
13| return-void
Label_2:
.line 540
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
15| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
17| goto/16 Label_1
}
method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
{
.params "flag"
.src "CompositeCursorAdapter.java"
.line 528
.prologue_end
.line 528
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter, boolean):void
3| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
.line 529
5| if-eqz v2, Label_1
7| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
9| if-eqz v0, Label_1
.line 530
11| invoke-virtual {v1}, com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
Label_1:
.line 532
14| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
5| return-object v0
}
method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
3| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
5| return v0
}
method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
3| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
5| return v0
}
method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
3| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
5| return v1
}
method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
{
.params "?", "cursor"
.src "BaseEmailAddressAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void
3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
6| move-result-object v0
7| return-object v0
}
method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
{
.params "context"
.src "BaseEmailAddressAdapter.java"
.line 260
.prologue_end
.line 260
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context):void
3| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
5| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
.line 261
8| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
{
.params "context", "preferredMaxResultCount"
.src "BaseEmailAddressAdapter.java"
.line 264
.prologue_end
.line 264
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int):void
3| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
.line 265
6| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
9| move-result-object v0
10| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
.line 266
12| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
.line 268
14| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
16| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
19| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
.line 275
21| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
{
.src "BaseEmailAddressAdapter.java"
.line 495
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 495
5| new-instance v0, android.database.MatrixCursor
7| new-array v1, v4, java.lang.String[]
9| const-string/jumbo v2, "searching"
12| aput-object v2, v1, v3
14| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
.line 496
.local v0, "cursor", android.database.MatrixCursor
17| new-array v1, v4, java.lang.Object[]
19| const-string/jumbo v2, ""
22| aput-object v2, v1, v3
24| invoke-virtual {v0,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
.line 497
27| return-object v0
}
method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
{
.params "cursor", "partition"
.src "BaseEmailAddressAdapter.java"
.line 555
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor, int):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 555
4| const/4 v1, #-1 (0xffffffff | NaN)
5| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
Label_1:
.line 556
8| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
11| move-result v1
12| if-eqz v1, Label_2
.line 557
14| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
17| move-result-object v0
.line 558
.local v0, "emailAddress", java.lang.String
18| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
21| move-result v1
22| if-eqz v1, Label_1
.line 559
24| return v2
Label_2:
.line 562
.end_local v0
25| const/4 v1, #+0 (0x00000000 | 0.00000)
26| return v1
}
method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
{
.params "emailAddress", "excludePartition"
.src "BaseEmailAddressAdapter.java"
.line 570
.prologue_end
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.String, int):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 570
4| invoke-virtual {v6}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
7| move-result v3
.line 571
.local v3, "partitionCount", int
8| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
.local v2, "partition", int
9| if-ge v2, v3, Label_4
.line 572
11| if-eq v2, v8, Label_3
13| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
16| move-result v4
17| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
19| if-eqz v4, Label_3
.line 573
21| invoke-virtual {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getCursor(int):android.database.Cursor
24| move-result-object v1
.line 574
.local v1, "cursor", android.database.Cursor
25| if-eqz v1, Label_3
.line 575
27| const/4 v4, #-1 (0xffffffff | NaN)
28| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
.line 576
31| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
34| move-result v4
35| if-eqz v4, Label_3
.line 577
37| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
40| move-result-object v0
.line 578
.local v0, "address", java.lang.String
41| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
44| move-result v4
45| if-eqz v4, Label_2
.line 579
47| return v5
Label_3:
.line 571
.end_local v0
.end_local v1
48| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
50| goto/16 Label_1
Label_4:
.line 586
52| const/4 v4, #+0 (0x00000000 | 0.00000)
53| return v4
}
method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
{
.params "partitionIndex"
.src "BaseEmailAddressAdapter.java"
.line 354
.prologue_end
.line 354
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void
3| invoke-virtual {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
6| move-result-object v0
7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
9| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
11| return v0
}
method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
{
.params "cursor"
.src "BaseEmailAddressAdapter.java"
.line 590
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 590
4| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
7| move-result-object v2
8| const-string/jumbo v3, "searching"
11| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
14| move-result v2
15| if-eqz v2, Label_1
.line 591
17| const-string/jumbo v2, ""
20| return-object v2
Label_1:
.line 594
21| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
24| move-result-object v0
.line 595
.local v0, "displayName", java.lang.String
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
26| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
29| move-result-object v1
.line 596
.local v1, "emailAddress", java.lang.String
30| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
33| move-result v2
34| if-nez v2, Label_2
36| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
39| move-result v2
40| if-eqz v2, Label_3
Label_2:
.line 597
42| return-object v1
Label_3:
.line 599
43| new-instance v2, android.text.util.Rfc822Token
45| const/4 v3, #+0 (0x00000000 | 0.00000)
46| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
49| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
52| move-result-object v2
53| return-object v2
}
method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
{
.params "partition", "cursor"
.src "BaseEmailAddressAdapter.java"
.line 529
.prologue_end
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 529
8| if-nez v10, Label_1
.line 530
10| return-object v4
Label_1:
.line 533
11| invoke-interface {v10}, android.database.Cursor.getCount():int
14| move-result v4
15| if-gt v4, v7, Label_2
.line 534
17| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
20| move-result v4
21| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
.line 533
23| if-eqz v4, Label_2
.line 535
25| return-object v10
Label_2:
.line 538
26| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 539
.local v0, "count", int
27| new-instance v3, android.database.MatrixCursor
29| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
31| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
.line 540
.local v3, "newCursor", android.database.MatrixCursor
34| const/4 v4, #-1 (0xffffffff | NaN)
35| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_3:
.line 541
38| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
41| move-result v4
42| if-eqz v4, Label_4
44| if-ge v0, v7, Label_4
.line 542
46| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
49| move-result-object v1
.line 543
.local v1, "displayName", java.lang.String
50| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
53| move-result-object v2
.line 544
.local v2, "emailAddress", java.lang.String
54| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
57| move-result v4
58| if-nez v4, Label_3
.line 545
60| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
61| new-array v4, v4, java.lang.Object[]
63| aput-object v1, v4, v5
65| aput-object v2, v4, v6
67| invoke-virtual {v3,v4}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
.line 546
70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
72| goto/16 Label_3
Label_4:
.line 549
.end_local v1
.end_local v2
74| invoke-interface {v10}, android.database.Cursor.close():void
.line 551
77| return-object v3
}
method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
{
.src "BaseEmailAddressAdapter.java"
.line 344
.prologue_end
.line 344
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
{
.params "v", "partition", "cursor", "position"
.src "BaseEmailAddressAdapter.java"
.line 326
.prologue_end
.line 326
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.view.View, int, android.database.Cursor, int):void
3| invoke-virtual {v7,v9}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
6| move-result-object v6
7| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
.line 327
.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
9| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
.line 328
.local v2, "directoryType", java.lang.String
11| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
.line 329
.local v3, "directoryName", java.lang.String
13| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
15| if-eqz v0, Label_2
.line 330
17| invoke-virtual {v7,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
Label_1:
.line 340
20| return-void
Label_2:
.line 332
21| const/4 v0, #+0 (0x00000000 | 0.00000)
22| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
25| move-result-object v4
.line 333
.local v4, "displayName", java.lang.String
26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
27| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
30| move-result-object v5
.line 334
.local v5, "emailAddress", java.lang.String
31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
34| move-result v0
35| if-nez v0, Label_3
37| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
40| move-result v0
41| if-eqz v0, Label_4
Label_3:
.line 335
43| move-object v4, v5
.line 336
44| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_4:
.end_local v5
45| move-object v0, v7
46| move-object v1, v8
.line 338
47| invoke-virtual/range {v0..v5}, com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
50| goto/16 Label_1
}
method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
{
}
method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
{
}
method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
{
.src "BaseEmailAddressAdapter.java"
.line 359
.prologue_end
.line 359
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter):void
3| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
9| return-object v0
}
method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
{
.params "partitionIndex", "position"
.src "BaseEmailAddressAdapter.java"
.line 309
.prologue_end
.line 309
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void
3| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
6| move-result-object v0
7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
.line 310
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
11| if-eqz v1, Label_2
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
14| return v1
Label_2:
15| const/4 v1, #+0 (0x00000000 | 0.00000)
16| goto/16 Label_1
}
method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
{
}
method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
{
}
method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
{
.params "partitionIndex", "position"
.src "BaseEmailAddressAdapter.java"
.line 350
.prologue_end
.line 350
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int, int):void
3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
6| move-result v0
7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
9| return v0
}
method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
{
.params "context", "partitionIndex", "cursor", "position", "parent"
.src "BaseEmailAddressAdapter.java"
.line 316
.prologue_end
.line 316
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):void
3| invoke-virtual {v2,v4}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
6| move-result-object v0
7| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
.line 317
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
9| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
11| if-eqz v1, Label_1
.line 318
13| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
16| move-result-object v1
17| return-object v1
Label_1:
.line 320
18| invoke-virtual {v2,v7}, com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
21| move-result-object v1
22| return-object v1
}
method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
{
.params "constraint", "directoryCursor", "defaultPartitionCursor"
.src "BaseEmailAddressAdapter.java"
.line 368
.prologue_end
.line 368
0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
3| if-eqz v26, Label_8
.line 369
5| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getContext():android.content.Context
8| move-result-object v20
9| invoke-virtual/range {v20..v20}, android.content.Context.getPackageManager():android.content.pm.PackageManager
12| move-result-object v13
.line 370
.local v13, "packageManager", android.content.pm.PackageManager
13| const/16 v17, #+0 (0x00000000 | 0.00000)
.line 371
.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
15| new-instance v6, java.util.ArrayList
17| invoke-direct {v6}, java.util.ArrayList.<init>():void
Label_1:
.line 372
.end_local v17
.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
20| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
23| move-result v20
24| if-eqz v20, Label_5
.line 373
26| const/16 v20, #+0 (0x00000000 | 0.00000)
28| move-object/from16 v0, v26
30| move/from16 v1, v20
32| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
35| move-result-wide v10:v11
.line 377
.local v10, "id", long
36| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
38| cmp-long v20, v10:v11, v20:v21
40| if-eqz v20, Label_1
.line 381
42| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
44| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
.line 382
.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
47| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
.line 383
49| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
51| move-object/from16 v0, v26
53| move/from16 v1, v20
55| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
58| move-result-object v20
59| move-object/from16 v0, v20
61| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
.line 384
63| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
65| move-object/from16 v0, v26
67| move/from16 v1, v20
69| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
72| move-result-object v20
73| move-object/from16 v0, v20
75| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
.line 385
77| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
79| move-object/from16 v0, v26
81| move/from16 v1, v20
83| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
86| move-result-object v20
87| move-object/from16 v0, v20
89| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
.line 386
91| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
93| move-object/from16 v0, v26
95| move/from16 v1, v20
97| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
100| move-result-object v14
.line 387
.local v14, "packageName", java.lang.String
101| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
103| move-object/from16 v0, v26
105| move/from16 v1, v20
107| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
110| move-result v18
.line 388
.local v18, "resourceId", int
111| if-eqz v14, Label_2
113| if-eqz v18, Label_2
.try_begin_1
.line 391
115| invoke-virtual {v13,v14}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
118| move-result-object v19
.line 392
.local v19, "resources", android.content.res.Resources
119| move-object/from16 v0, v19
121| move/from16 v1, v18
123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
126| move-result-object v20
127| move-object/from16 v0, v20
129| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
.line 393
131| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
133| move-object/from16 v20, v0
135| if-nez v20, Label_2
.line 394
137| const-string/jumbo v20, "BaseEmailAddressAdapter"
140| new-instance v21, java.lang.StringBuilder
142| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
145| const-string/jumbo v22, "Cannot resolve directory name: "
148| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151| move-result-object v21
152| move-object/from16 v0, v21
154| move/from16 v1, v18
156| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
159| move-result-object v21
.line 395
160| const-string/jumbo v22, "@"
.line 394
163| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
166| move-result-object v21
167| move-object/from16 v0, v21
169| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172| move-result-object v21
173| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
176| move-result-object v21
177| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
.try_end_1
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
Label_2:
.line 406
.end_local v19
180| move-object/from16 v0, v24
182| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
184| move-object/from16 v20, v0
186| if-eqz v20, Label_4
188| move-object/from16 v0, v24
190| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
192| move-object/from16 v20, v0
194| move-object/from16 v0, v20
196| iget-object v0, v0, android.accounts.Account.name
198| move-object/from16 v20, v0
200| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
202| move-object/from16 v21, v0
204| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
207| move-result v20
208| if-eqz v20, Label_4
.line 407
210| move-object/from16 v0, v24
212| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
214| move-object/from16 v20, v0
216| move-object/from16 v0, v20
218| iget-object v0, v0, android.accounts.Account.type
220| move-object/from16 v20, v0
222| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
224| move-object/from16 v21, v0
226| invoke-virtual/range {v20..v21}, java.lang.String.equals(java.lang.Object):boolean
229| move-result v20
.line 406
230| if-eqz v20, Label_4
.line 408
232| move-object/from16 v17, v15
.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
234| goto/16 Label_1
Label_3:
.line 397
.end_local v17
236| move-exception v7
.line 398
.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
237| const-string/jumbo v20, "BaseEmailAddressAdapter"
240| new-instance v21, java.lang.StringBuilder
242| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
245| const-string/jumbo v22, "Cannot resolve directory name: "
248| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
251| move-result-object v21
252| move-object/from16 v0, v21
254| move/from16 v1, v18
256| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
259| move-result-object v21
.line 399
260| const-string/jumbo v22, "@"
.line 398
263| invoke-virtual/range {v21..v22}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
266| move-result-object v21
267| move-object/from16 v0, v21
269| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
272| move-result-object v21
273| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
276| move-result-object v21
277| move-object/from16 v0, v20
279| move-object/from16 v1, v21
281| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
284| goto/16 Label_2
Label_4:
.line 410
.end_local v7
286| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
289| goto/16 Label_1
Label_5:
.line 414
.end_local v10
.end_local v14
.end_local v15
.end_local v18
291| if-eqz v17, Label_6
.line 415
293| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
295| move/from16 v0, v20
297| move-object/from16 v1, v17
299| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
Label_6:
.line 418
302| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
305| move-result-object v16
Label_7:
.local v16, "partition$iterator", java.util.Iterator
306| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
309| move-result v20
310| if-eqz v20, Label_8
312| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
315| move-result-object v15
316| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
.line 419
.restart_local v15
318| move-object/from16 v0, v24
320| invoke-virtual {v0,v15}, com.android.common.contacts.BaseEmailAddressAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
323| goto/16 Label_7
Label_8:
.line 423
.end_local v6
.end_local v13
.end_local v15
.end_local v16
325| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
328| move-result v4
.line 424
.local v4, "count", int
329| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 428
.local v9, "limit", int
330| const/16 v20, #+0 (0x00000000 | 0.00000)
332| move-object/from16 v0, v24
334| move/from16 v1, v20
336| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
.line 431
339| if-eqz v27, Label_9
.try_begin_2
341| invoke-virtual/range {v24..v24}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
344| move-result v20
345| if-lez v20, Label_9
.line 432
347| const/16 v20, #+0 (0x00000000 | 0.00000)
349| move-object/from16 v0, v24
351| move/from16 v1, v20
353| move-object/from16 v2, v27
355| invoke-virtual {v0,v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
Label_9:
.line 435
358| if-nez v27, Label_13
360| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_10:
.line 438
.local v5, "defaultPartitionCount", int
361| move-object/from16 v0, v24
363| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
365| move/from16 v20, v0
367| sub-int v9, v20, v5
.line 442
369| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_11:
.local v8, "i", int
370| if-ge v8, v4, Label_16
.line 443
372| move-object/from16 v0, v24
374| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
377| move-result-object v15
378| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
.line 444
.restart_local v15
380| move-object/from16 v0, v25
382| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
.line 446
384| if-lez v9, Label_14
.line 447
386| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
388| move/from16 v20, v0
390| if-nez v20, Label_12
.line 448
392| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
394| move/from16 v0, v20
396| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
.line 449
398| const/16 v20, #+0 (0x00000000 | 0.00000)
400| move-object/from16 v0, v24
402| move-object/from16 v1, v20
404| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
Label_12:
.line 442
407| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
409| goto/16 Label_11
Label_13:
.line 436
.end_local v5
.end_local v8
.end_local v15
411| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
414| move-result v5
.restart_local v5
415| goto/16 Label_10
Label_14:
.line 452
.restart_local v8
.restart_local v15
417| const/16 v20, #+0 (0x00000000 | 0.00000)
419| move/from16 v0, v20
421| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
.line 453
423| const/16 v20, #+0 (0x00000000 | 0.00000)
425| move-object/from16 v0, v24
427| move-object/from16 v1, v20
429| invoke-virtual {v0,v8,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
.try_end_2
catch(...) : Label_15
432| goto/16 Label_12
Label_15:
.line 456
.end_local v5
.end_local v8
.end_local v15
434| move-exception v20
.line 457
435| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
437| move-object/from16 v0, v24
439| move/from16 v1, v21
441| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
.line 456
444| throw v20
Label_16:
.line 457
.restart_local v5
.restart_local v8
445| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
447| move-object/from16 v0, v24
449| move/from16 v1, v20
451| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.setNotificationsEnabled(boolean):void
.line 462
454| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_17:
455| if-ge v8, v4, Label_21
.line 463
457| move-object/from16 v0, v24
459| invoke-virtual {v0,v8}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
462| move-result-object v15
463| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
.line 464
.restart_local v15
465| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
467| move/from16 v20, v0
469| if-eqz v20, Label_20
.line 465
471| move-object/from16 v0, v24
473| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
475| move-object/from16 v20, v0
477| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
479| move-object/from16 v0, v20
481| move/from16 v1, v21
483| invoke-virtual {v0,v1,v15}, android.os.Handler.removeMessages(int, java.lang.Object):void
.line 466
486| move-object/from16 v0, v24
488| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
490| move-object/from16 v20, v0
492| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
494| const/16 v22, #+0 (0x00000000 | 0.00000)
496| move-object/from16 v0, v20
498| move/from16 v1, v21
500| move/from16 v2, v22
502| invoke-virtual {v0,v1,v8,v2,v15}, android.os.Handler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
505| move-result-object v12
.line 467
.local v12, "msg", android.os.Message
506| move-object/from16 v0, v24
508| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
510| move-object/from16 v20, v0
512| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
514| move-object/from16 v0, v20
516| move-wide/from16 v1:v2, v22:v23
518| invoke-virtual {v0,v12,v1,v2}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
.line 468
521| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
523| move-object/from16 v20, v0
525| if-nez v20, Label_18
.line 469
527| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
529| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
531| move-wide/from16 v22:v23, v0:v1
533| move-object/from16 v0, v20
535| move-object/from16 v1, v24
537| move-wide/from16 v2:v3, v22:v23
539| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
542| move-object/from16 v0, v20
544| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
Label_18:
.line 471
546| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
548| move-object/from16 v20, v0
550| move-object/from16 v0, v20
552| invoke-virtual {v0,v9}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
.line 472
555| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
557| move-object/from16 v20, v0
559| move-object/from16 v0, v20
561| move-object/from16 v1, v25
563| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
Label_19:
.line 462
.end_local v12
566| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
568| goto/16 Label_17
Label_20:
.line 474
570| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
572| move-object/from16 v20, v0
574| if-eqz v20, Label_19
.line 476
576| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
578| move-object/from16 v20, v0
580| const/16 v21, #+0 (0x00000000 | 0.00000)
582| invoke-virtual/range {v20..v21}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.filter(java.lang.CharSequence):void
585| goto/16 Label_19
Label_21:
.line 480
.end_local v15
587| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
{
.params "constraint", "partitionIndex", "cursor"
.src "BaseEmailAddressAdapter.java"
.line 502
.prologue_end
.line 502
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, int, android.database.Cursor):void
3| invoke-virtual {v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
6| move-result v1
7| if-ge v5, v1, Label_3
.line 503
9| invoke-virtual {v3,v5}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
12| move-result-object v0
13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
.line 508
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
17| if-eqz v1, Label_2
19| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
21| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
24| move-result v1
25| if-eqz v1, Label_2
.line 509
27| const/4 v1, #+0 (0x00000000 | 0.00000)
28| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
.line 510
30| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
33| invoke-virtual {v1,v2,v0}, android.os.Handler.removeMessages(int, java.lang.Object):void
.line 511
36| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
39| move-result-object v1
40| invoke-virtual {v3,v5,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
Label_1:
.line 522
.end_local v0
43| return-void
Label_2:
.line 515
.restart_local v0
44| if-eqz v6, Label_1
.line 516
46| invoke-interface {v6}, android.database.Cursor.close():void
49| goto/16 Label_1
Label_3:
.line 519
.end_local v0
51| if-eqz v6, Label_1
.line 520
53| invoke-interface {v6}, android.database.Cursor.close():void
56| goto/16 Label_1
}
method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
{
.params "partitionIndex"
.src "BaseEmailAddressAdapter.java"
.line 483
.prologue_end
.line 483
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter, int):void
3| invoke-virtual {v2}, com.android.common.contacts.BaseEmailAddressAdapter.getPartitionCount():int
6| move-result v1
7| if-ge v3, v1, Label_1
.line 484
9| invoke-virtual {v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
12| move-result-object v0
13| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
.line 485
.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
15| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
17| if-eqz v1, Label_1
.line 486
19| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
22| move-result-object v1
23| invoke-virtual {v2,v3,v1}, com.android.common.contacts.BaseEmailAddressAdapter.changeCursor(int, android.database.Cursor):void
Label_1:
.line 489
.end_local v0
26| return-void
}
method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
{
.params "context"
.src "EmailAddressAdapter.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.content.Context):void
3| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
.line 40
6| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
9| move-result-object v0
10| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
.line 41
12| return-void
}
method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
{
.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
.src "EmailAddressAdapter.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
6| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
9| move-result-object v0
10| check-cast v0, android.widget.TextView
.line 57
.local v0, "text1", android.widget.TextView
12| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
15| invoke-virtual {v4,v2}, android.view.View.findViewById(int):android.view.View
18| move-result-object v1
19| check-cast v1, android.widget.TextView
.line 58
.local v1, "text2", android.widget.TextView
21| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 59
24| invoke-virtual {v1,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 60
27| return-void
}
method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
{
.params "view", "directoryType", "directoryName"
.src "EmailAddressAdapter.java"
.line 64
.prologue_end
.line 64
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.View, java.lang.String, java.lang.String):void
3| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
6| invoke-virtual {v6,v2}, android.view.View.findViewById(int):android.view.View
9| move-result-object v1
10| check-cast v1, android.widget.TextView
.line 65
.local v1, "text1", android.widget.TextView
12| invoke-virtual {v5}, com.android.calendar.EmailAddressAdapter.getContext():android.content.Context
15| move-result-object v2
16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
17| new-array v3, v3, java.lang.Object[]
.line 66
19| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
22| move-result v4
23| if-eqz v4, Label_2
Label_1:
.end_local v7
25| const/4 v4, #+0 (0x00000000 | 0.00000)
26| aput-object v7, v3, v4
.line 65
28| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
31| invoke-virtual {v2,v4,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
34| move-result-object v0
.line 67
.local v0, "text", java.lang.String
35| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 68
38| return-void
Label_2:
.end_local v0
.restart_local v7
39| move-object v7, v8
.line 66
40| goto/16 Label_1
}
method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
{
.params "parent"
.src "EmailAddressAdapter.java"
.line 45
.prologue_end
.line 45
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void
3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
5| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
8| const/4 v2, #+0 (0x00000000 | 0.00000)
9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
12| move-result-object v0
13| return-object v0
}
method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
{
.params "parent"
.src "EmailAddressAdapter.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EmailAddressAdapter, android.view.ViewGroup):void
3| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
5| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
8| const/4 v2, #+0 (0x00000000 | 0.00000)
9| invoke-virtual {v0,v1,v4,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
12| move-result-object v0
13| return-object v0
}
method com.android.calendar.Event.<clinit>():void
{
.src "Event.java"
.line 66
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
.line 66
4| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
6| new-array v0, v0, java.lang.String[]
.line 67
8| const-string/jumbo v1, "title"
11| const/4 v2, #+0 (0x00000000 | 0.00000)
12| aput-object v1, v0, v2
.line 68
14| const-string/jumbo v1, "eventLocation"
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
18| aput-object v1, v0, v2
.line 69
20| const-string/jumbo v1, "allDay"
23| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
24| aput-object v1, v0, v2
.line 70
26| const-string/jumbo v1, "displayColor"
29| aput-object v1, v0, v3
.line 71
31| const-string/jumbo v1, "eventTimezone"
34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
35| aput-object v1, v0, v2
.line 72
37| const-string/jumbo v1, "event_id"
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
41| aput-object v1, v0, v2
.line 73
43| const-string/jumbo v1, "begin"
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
47| aput-object v1, v0, v2
.line 74
49| const-string/jumbo v1, "end"
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
53| aput-object v1, v0, v2
.line 75
55| const-string/jumbo v1, "_id"
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
60| aput-object v1, v0, v2
.line 76
62| const-string/jumbo v1, "startDay"
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
67| aput-object v1, v0, v2
.line 77
69| const-string/jumbo v1, "endDay"
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
74| aput-object v1, v0, v2
.line 78
76| const-string/jumbo v1, "startMinute"
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
81| aput-object v1, v0, v2
.line 79
83| const-string/jumbo v1, "endMinute"
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
88| aput-object v1, v0, v2
.line 80
90| const-string/jumbo v1, "hasAlarm"
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
95| aput-object v1, v0, v2
.line 81
97| const-string/jumbo v1, "rrule"
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
102| aput-object v1, v0, v2
.line 82
104| const-string/jumbo v1, "rdate"
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
109| aput-object v1, v0, v2
.line 83
111| const-string/jumbo v1, "selfAttendeeStatus"
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
116| aput-object v1, v0, v2
.line 84
118| const-string/jumbo v1, "organizer"
121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
123| aput-object v1, v0, v2
.line 85
125| const-string/jumbo v1, "guestsCanModify"
128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
130| aput-object v1, v0, v2
.line 86
132| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
137| aput-object v1, v0, v2
.line 66
139| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
.line 112
141| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
144| move-result v0
145| if-nez v0, Label_1
.line 113
147| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
149| const-string/jumbo v1, "calendar_color"
152| aput-object v1, v0, v3
Label_1:
.line 41
154| return-void
}
method com.android.calendar.Event.<init>():void
{
.src "Event.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Event):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
{
.params "?", "cEvents", "context", "startDay", "endDay"
.src "Event.java"
.line 343
.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
.line 343
0| invoke-static/range {v5..v9}, Tracer.OnEntry(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
3| if-eqz v6, Label_1
5| if-nez v5, Label_2
Label_1:
.line 344
7| const-string/jumbo v3, "CalEvent"
10| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
13| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 345
16| return-void
Label_2:
.line 348
17| invoke-interface {v6}, android.database.Cursor.getCount():int
20| move-result v0
.line 350
.local v0, "count", int
21| if-nez v0, Label_3
.line 351
23| return-void
Label_3:
.line 354
24| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
27| move-result-object v2
.line 355
.local v2, "res", android.content.res.Resources
28| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
31| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
34| move-result-object v3
35| sput-object v3, com.android.calendar.Event.mNoTitleString
.line 356
37| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
40| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
43| move-result v3
44| sput v3, com.android.calendar.Event.mNoColorColor
.line 359
46| const/4 v3, #-1 (0xffffffff | NaN)
47| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
Label_4:
.line 360
50| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
53| move-result v3
54| if-eqz v3, Label_5
.line 361
56| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
59| move-result-object v1
.line 362
.local v1, "e", com.android.calendar.Event
60| iget v3, v1, com.android.calendar.Event.startDay
62| if-gt v3, v9, Label_4
64| iget v3, v1, com.android.calendar.Event.endDay
66| if-lt v3, v8, Label_4
.line 365
68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
71| goto/16 Label_4
Label_5:
.line 367
.end_local v1
73| return-void
}
method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
{
.params "?", "minimumDurationMillis"
.src "Event.java"
.line 437
.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
.line 437
0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.ArrayList, long):void
3| if-nez v1, Label_1
.line 438
5| return-void
Label_1:
.line 442
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
.line 443
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
11| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
.line 444
14| return-void
}
method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
{
.params "?", "minimumDurationMillis", "doAlldayEvents"
.src "Event.java"
.line 448
.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
.line 448
0| invoke-static/range {v17..v20}, Tracer.OnEntry(java.util.ArrayList, long, boolean):void
3| new-instance v8, java.util.ArrayList
5| invoke-direct {v8}, java.util.ArrayList.<init>():void
.line 449
.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
8| new-instance v13, java.util.ArrayList
10| invoke-direct {v13}, java.util.ArrayList.<init>():void
.line 451
.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
13| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
15| cmp-long v3, v18:v19, v4:v5
17| if-gez v3, Label_1
.line 452
19| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
Label_1:
.line 455
21| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
.line 456
.local v6, "colMask", long
23| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 457
.local v15, "maxCols", int
24| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
27| move-result-object v12
Label_2:
.local v12, "event$iterator", java.util.Iterator
28| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
31| move-result v3
32| if-eqz v3, Label_9
34| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
37| move-result-object v2
38| check-cast v2, com.android.calendar.Event
.line 459
.local v2, "event", com.android.calendar.Event
40| invoke-virtual {v2}, com.android.calendar.Event.drawAsAllday():boolean
43| move-result v3
44| move/from16 v0, v20
46| if-ne v3, v0, Label_2
.line 462
48| if-nez v20, Label_5
.line 464
50| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
53| move-result-object v3
54| move-wide/from16 v4:v5, v18:v19
.line 463
56| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
59| move-result-wide v6:v7
Label_3:
.line 471
60| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
63| move-result v3
64| if-eqz v3, Label_7
.line 472
66| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
69| move-result-object v11
Label_4:
.local v11, "ev$iterator", java.util.Iterator
70| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
73| move-result v3
74| if-eqz v3, Label_6
76| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
79| move-result-object v10
80| check-cast v10, com.android.calendar.Event
.line 473
.local v10, "ev", com.android.calendar.Event
82| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
85| goto/16 Label_4
Label_5:
.line 466
.end_local v10
.end_local v11
87| invoke-virtual {v8}, java.util.ArrayList.iterator():java.util.Iterator
90| move-result-object v3
91| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
94| move-result-wide v6:v7
95| goto/16 Label_3
Label_6:
.line 475
.restart_local v11
97| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 476
98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
.line 477
100| invoke-virtual {v13}, java.util.ArrayList.clear():void
Label_7:
.line 482
.end_local v11
103| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
106| move-result v9
.line 483
.local v9, "col", int
107| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
109| if-ne v9, v3, Label_8
.line 484
111| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
Label_8:
.line 485
113| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
115| shl-long/2addr v4:v5, v9
116| or-long/2addr v6:v7, v4:v5
.line 486
117| invoke-virtual {v2,v9}, com.android.calendar.Event.setColumn(int):void
.line 487
120| invoke-virtual {v8,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 488
123| invoke-virtual {v13,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 489
126| invoke-virtual {v8}, java.util.ArrayList.size():int
129| move-result v14
.line 490
.local v14, "len", int
130| if-ge v15, v14, Label_2
.line 491
132| move v15, v14
133| goto/16 Label_2
Label_9:
.line 493
.end_local v2
.end_local v9
.end_local v14
135| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
138| move-result-object v11
Label_10:
.restart_local v11
139| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
142| move-result v3
143| if-eqz v3, Label_11
145| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
148| move-result-object v10
149| check-cast v10, com.android.calendar.Event
.line 494
.restart_local v10
151| invoke-virtual {v10,v15}, com.android.calendar.Event.setMaxColumns(int):void
154| goto/16 Label_10
Label_11:
.line 496
.end_local v10
156| return-void
}
method com.android.calendar.Event.findFirstZeroBit(long):int
{
.params "val"
.src "Event.java"
.line 532
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(long):void
3| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
.line 532
5| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "ii", int
6| if-ge v0, v6, Label_3
.line 533
8| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
10| shl-long/2addr v2:v3, v0
11| and-long/2addr v2:v3, v8:v9
12| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
14| cmp-long v1, v2:v3, v4:v5
16| if-nez v1, Label_2
.line 534
18| return v0
Label_2:
.line 532
19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
21| goto/16 Label_1
Label_3:
.line 536
23| return v6
}
method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
{
.params "cEvents"
.src "Event.java"
.line 374
.prologue_end
0| invoke-static/range {v13..v13}, Tracer.OnEntry(android.database.Cursor):void
3| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 374
6| new-instance v0, com.android.calendar.Event
8| invoke-direct {v0}, com.android.calendar.Event.<init>():void
.line 376
.local v0, "e", com.android.calendar.Event
11| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
12| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
15| move-result-wide v10:v11
16| iput-wide v10:v11, v0, com.android.calendar.Event.id
.line 377
18| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
21| move-result-object v7
22| iput-object v7, v0, com.android.calendar.Event.title
.line 378
24| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
27| move-result-object v7
28| iput-object v7, v0, com.android.calendar.Event.location
.line 379
30| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
31| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
34| move-result v7
35| if-eqz v7, Label_9
37| move v7, v8
Label_1:
38| iput-boolean v7, v0, com.android.calendar.Event.allDay
.line 380
40| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
42| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
45| move-result-object v7
46| iput-object v7, v0, com.android.calendar.Event.organizer
.line 381
48| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
50| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
53| move-result v7
54| if-eqz v7, Label_10
56| move v7, v8
Label_2:
57| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
.line 383
59| iget-object v7, v0, com.android.calendar.Event.title
61| if-eqz v7, Label_3
63| iget-object v7, v0, com.android.calendar.Event.title
65| invoke-interface {v7}, java.lang.CharSequence.length():int
68| move-result v7
69| if-nez v7, Label_4
Label_3:
.line 384
71| sget-object v7, com.android.calendar.Event.mNoTitleString
73| iput-object v7, v0, com.android.calendar.Event.title
Label_4:
.line 387
75| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
78| move-result v7
79| if-nez v7, Label_11
.line 389
81| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
84| move-result v7
85| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
88| move-result v7
89| iput v7, v0, com.android.calendar.Event.color
Label_5:
.line 394
91| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
92| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
95| move-result-wide v4:v5
.line 395
.local v4, "eStart", long
96| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
97| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
100| move-result-wide v2:v3
.line 397
.local v2, "eEnd", long
101| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
.line 398
103| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
105| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
108| move-result v7
109| iput v7, v0, com.android.calendar.Event.startTime
.line 399
111| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
113| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
116| move-result v7
117| iput v7, v0, com.android.calendar.Event.startDay
.line 401
119| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
.line 402
121| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
123| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
126| move-result v7
127| iput v7, v0, com.android.calendar.Event.endTime
.line 403
129| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
131| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
134| move-result v7
135| iput v7, v0, com.android.calendar.Event.endDay
.line 405
137| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
139| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
142| move-result v7
143| if-eqz v7, Label_12
145| move v7, v8
Label_6:
146| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
.line 408
148| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
150| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
153| move-result-object v6
.line 409
.local v6, "rrule", java.lang.String
154| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
156| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
159| move-result-object v1
.line 410
.local v1, "rdate", java.lang.String
160| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
163| move-result v7
164| if-eqz v7, Label_7
166| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
169| move-result v7
170| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
172| if-eqz v7, Label_13
Label_7:
.line 411
174| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
Label_8:
.line 416
176| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
178| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
181| move-result v7
182| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
.line 417
184| return-object v0
Label_9:
.end_local v1
.end_local v2
.end_local v4
.end_local v6
185| move v7, v9
.line 379
186| goto/16 Label_1
Label_10:
188| move v7, v9
.line 381
189| goto/16 Label_2
Label_11:
.line 391
191| sget v7, com.android.calendar.Event.mNoColorColor
193| iput v7, v0, com.android.calendar.Event.color
195| goto/16 Label_5
Label_12:
.restart_local v2
.restart_local v4
197| move v7, v9
.line 405
198| goto/16 Label_6
Label_13:
.line 413
.restart_local v1
.restart_local v6
200| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
202| goto/16 Label_8
}
method com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
{
.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
.src "Event.java"
.line 309
.prologue_end
.line 309
0| invoke-static/range {v10..v16}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):void
3| const-string/jumbo v8, "visible=?"
.line 310
.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7| new-array v7, v0, java.lang.String[]
9| const-string/jumbo v0, "1"
12| const/4 v1, #+0 (0x00000000 | 0.00000)
13| aput-object v0, v7, v1
.line 311
.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
15| const-string/jumbo v6, "begin ASC"
.line 313
.local v6, "DEFAULT_SORT_ORDER", java.lang.String
18| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
20| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
23| move-result-object v9
.line 314
.local v9, "builder", android.net.Uri$Builder
24| int-to-long v0:v1, v12
25| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 315
28| int-to-long v0:v1, v13
29| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 316
32| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
35| move-result v0
36| if-eqz v0, Label_3
.line 317
38| move-object v14, v8
.line 318
39| move-object v15, v7
Label_1:
.line 328
40| invoke-virtual {v9}, android.net.Uri$Builder.build():android.net.Uri
43| move-result-object v1
.line 329
44| if-nez v16, Label_5
46| move-object v5, v6
Label_2:
47| move-object v0, v10
48| move-object v2, v11
49| move-object v3, v14
50| move-object v4, v15
.line 328
51| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
54| move-result-object v0
55| return-object v0
Label_3:
.line 320
56| new-instance v0, java.lang.StringBuilder
58| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
61| const-string/jumbo v1, "("
64| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
67| move-result-object v0
68| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71| move-result-object v0
72| const-string/jumbo v1, ") AND "
75| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
78| move-result-object v0
79| invoke-virtual {v0,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82| move-result-object v0
83| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
86| move-result-object v14
.line 321
87| if-eqz v15, Label_4
89| array-length v0, v15
90| if-lez v0, Label_4
.line 322
92| array-length v0, v15
93| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
95| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
98| move-result-object v15
.end_local v15
99| check-cast v15, java.lang.String[]
.line 323
.restart_local v15
101| array-length v0, v15
102| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
104| const/4 v1, #+0 (0x00000000 | 0.00000)
105| aget-object v1, v7, v1
107| aput-object v1, v15, v0
109| goto/16 Label_1
Label_4:
.line 325
111| move-object v15, v7
112| goto/16 Label_1
Label_5:
114| move-object/from16 v5, v16
.line 329
116| goto/16 Label_2
}
method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
{
.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
.src "Event.java"
.line 230
.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
.line 230
0| invoke-static/range {v21..v26}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
3| const/16 v17, #+0 (0x00000000 | 0.00000)
.line 231
.local v17, "cEvents", android.database.Cursor
5| const/16 v16, #+0 (0x00000000 | 0.00000)
.line 233
.local v16, "cAllday", android.database.Cursor
7| invoke-virtual/range {v22..v22}, java.util.ArrayList.clear():void
.line 235
10| add-int v4, v23, v24
12| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
.try_begin_1
.line 248
.local v7, "endDay", int
14| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
17| move-result-object v20
.line 249
.local v20, "prefs", android.content.SharedPreferences
18| const-string/jumbo v4, "preferences_hide_declined"
.line 250
21| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 249
22| move-object/from16 v0, v20
24| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
27| move-result v18
.line 252
.local v18, "hideDeclined", boolean
28| const-string/jumbo v8, "dispAllday=0"
.line 253
.local v8, "where", java.lang.String
31| const-string/jumbo v13, "dispAllday=1"
.line 254
.local v13, "whereAllday", java.lang.String
34| if-eqz v18, Label_1
.line 255
36| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
.line 257
.local v19, "hideString", java.lang.String
39| new-instance v4, java.lang.StringBuilder
41| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
44| invoke-virtual {v4,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47| move-result-object v4
48| move-object/from16 v0, v19
50| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53| move-result-object v4
54| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
57| move-result-object v8
.line 258
58| new-instance v4, java.lang.StringBuilder
60| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
63| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66| move-result-object v4
67| move-object/from16 v0, v19
69| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72| move-result-object v4
73| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
76| move-result-object v13
Label_1:
.line 261
.end_local v19
77| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
80| move-result-object v4
81| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
.line 262
83| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
86| const/4 v9, #+0 (0x00000000 | 0.00000)
87| move/from16 v6, v23
.line 261
89| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
92| move-result-object v17
.line 263
.local v17, "cEvents", android.database.Cursor
93| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
96| move-result-object v9
97| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
.line 264
99| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
102| const/4 v14, #+0 (0x00000000 | 0.00000)
103| move/from16 v11, v23
105| move v12, v7
.line 263
106| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
109| move-result-object v16
.line 268
.local v16, "cAllday", android.database.Cursor
110| invoke-virtual/range {v26..v26}, java.util.concurrent.atomic.AtomicInteger.get():int
.try_end_1
catch(...) : Label_7
113| move-result v4
114| move/from16 v0, v25
116| if-eq v0, v4, Label_4
.line 276
118| if-eqz v17, Label_2
.line 277
120| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_2:
.line 279
123| if-eqz v16, Label_3
.line 280
125| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
Label_3:
.line 269
128| return-void
Label_4:
.try_begin_2
.line 272
129| move-object/from16 v0, v22
131| move-object/from16 v1, v17
133| move-object/from16 v2, v21
135| move/from16 v3, v23
137| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
.line 273
140| move-object/from16 v0, v22
142| move-object/from16 v1, v16
144| move-object/from16 v2, v21
146| move/from16 v3, v23
148| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
.try_end_2
catch(...) : Label_7
.line 276
151| if-eqz v17, Label_5
.line 277
153| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_5:
.line 279
156| if-eqz v16, Label_6
.line 280
158| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
Label_6:
.line 286
161| return-void
Label_7:
.line 275
.end_local v8
.end_local v13
.end_local v16
.end_local v17
.end_local v18
.end_local v20
162| move-exception v4
.line 276
163| if-eqz v17, Label_8
.line 277
165| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_8:
.line 279
168| if-eqz v16, Label_9
.line 280
170| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
Label_9:
.line 275
173| throw v4
}
method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
{
Label_1:
.params "event", "?", "colMask"
.src "Event.java"
.line 502
.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
.prologue_end
.line 502
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long):void
3| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
6| move-result v1
7| if-eqz v1, Label_2
.line 503
9| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
12| move-result-object v0
13| check-cast v0, com.android.calendar.Event
.line 504
.local v0, "active", com.android.calendar.Event
15| iget v1, v0, com.android.calendar.Event.endDay
17| iget v2, v4, com.android.calendar.Event.startDay
19| if-ge v1, v2, Label_1
.line 505
21| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
24| move-result v1
25| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
27| shl-long/2addr v2:v3, v1
28| not-long v2:v3, v2:v3
29| and-long/2addr v6:v7, v2:v3
.line 506
30| invoke-interface {v5}, java.util.Iterator.remove():void
33| goto/16 Label_1
Label_2:
.line 509
.end_local v0
35| return-wide v6:v7
}
method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
{
.params "event", "?", "minDurationMillis", "colMask"
.src "Event.java"
.line 514
.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
.prologue_end
.line 514
0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.calendar.Event, java.util.Iterator, long, long):void
3| invoke-virtual {v10}, com.android.calendar.Event.getStartMillis():long
6| move-result-wide v4:v5
Label_1:
.line 518
.local v4, "start", long
7| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
10| move-result v1
11| if-eqz v1, Label_2
.line 519
13| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
16| move-result-object v0
17| check-cast v0, com.android.calendar.Event
.line 522
.local v0, "active", com.android.calendar.Event
19| invoke-virtual {v0}, com.android.calendar.Event.getEndMillis():long
22| move-result-wide v6:v7
23| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
26| move-result-wide v8:v9
27| sub-long/2addr v6:v7, v8:v9
.line 521
28| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
31| move-result-wide v2:v3
.line 523
.local v2, "duration", long
32| invoke-virtual {v0}, com.android.calendar.Event.getStartMillis():long
35| move-result-wide v6:v7
36| add-long/2addr v6:v7, v2:v3
37| cmp-long v1, v6:v7, v4:v5
39| if-gtz v1, Label_1
.line 524
41| invoke-virtual {v0}, com.android.calendar.Event.getColumn():int
44| move-result v1
45| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
47| shl-long/2addr v6:v7, v1
48| not-long v6:v7, v6:v7
49| and-long/2addr v14:v15, v6:v7
.line 525
50| invoke-interface {v11}, java.util.Iterator.remove():void
53| goto/16 Label_1
Label_2:
.line 528
.end_local v0
.end_local v2
55| return-wide v14:v15
}
method com.android.calendar.Event.clone():java.lang.Object
{
.src "Event.java"
.line 158
.prologue_end
.line 158
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void
3| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
.line 159
6| new-instance v0, com.android.calendar.Event
8| invoke-direct {v0}, com.android.calendar.Event.<init>():void
.line 161
.local v0, "e", com.android.calendar.Event
11| iget-object v1, v4, com.android.calendar.Event.title
13| iput-object v1, v0, com.android.calendar.Event.title
.line 162
15| iget v1, v4, com.android.calendar.Event.color
17| iput v1, v0, com.android.calendar.Event.color
.line 163
19| iget-object v1, v4, com.android.calendar.Event.location
21| iput-object v1, v0, com.android.calendar.Event.location
.line 164
23| iget-boolean v1, v4, com.android.calendar.Event.allDay
25| iput-boolean v1, v0, com.android.calendar.Event.allDay
.line 165
27| iget v1, v4, com.android.calendar.Event.startDay
29| iput v1, v0, com.android.calendar.Event.startDay
.line 166
31| iget v1, v4, com.android.calendar.Event.endDay
33| iput v1, v0, com.android.calendar.Event.endDay
.line 167
35| iget v1, v4, com.android.calendar.Event.startTime
37| iput v1, v0, com.android.calendar.Event.startTime
.line 168
39| iget v1, v4, com.android.calendar.Event.endTime
41| iput v1, v0, com.android.calendar.Event.endTime
.line 169
43| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
45| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
.line 170
47| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
49| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
.line 171
51| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
53| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
.line 172
55| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
57| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
.line 173
59| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
61| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
.line 174
63| iget-object v1, v4, com.android.calendar.Event.organizer
65| iput-object v1, v0, com.android.calendar.Event.organizer
.line 175
67| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
69| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
.line 177
71| return-object v0
}
method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
{
.params "dest"
.src "Event.java"
.line 181
.prologue_end
.line 181
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.Event, com.android.calendar.Event):void
3| iget-wide v0:v1, v2, com.android.calendar.Event.id
5| iput-wide v0:v1, v3, com.android.calendar.Event.id
.line 182
7| iget-object v0, v2, com.android.calendar.Event.title
9| iput-object v0, v3, com.android.calendar.Event.title
.line 183
11| iget v0, v2, com.android.calendar.Event.color
13| iput v0, v3, com.android.calendar.Event.color
.line 184
15| iget-object v0, v2, com.android.calendar.Event.location
17| iput-object v0, v3, com.android.calendar.Event.location
.line 185
19| iget-boolean v0, v2, com.android.calendar.Event.allDay
21| iput-boolean v0, v3, com.android.calendar.Event.allDay
.line 186
23| iget v0, v2, com.android.calendar.Event.startDay
25| iput v0, v3, com.android.calendar.Event.startDay
.line 187
27| iget v0, v2, com.android.calendar.Event.endDay
29| iput v0, v3, com.android.calendar.Event.endDay
.line 188
31| iget v0, v2, com.android.calendar.Event.startTime
33| iput v0, v3, com.android.calendar.Event.startTime
.line 189
35| iget v0, v2, com.android.calendar.Event.endTime
37| iput v0, v3, com.android.calendar.Event.endTime
.line 190
39| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
41| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
.line 191
43| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
45| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
.line 192
47| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
49| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
.line 193
51| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
53| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
.line 194
55| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
57| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
.line 195
59| iget-object v0, v2, com.android.calendar.Event.organizer
61| iput-object v0, v3, com.android.calendar.Event.organizer
.line 196
63| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
65| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
.line 197
67| return-void
}
method com.android.calendar.Event.drawAsAllday():boolean
{
.src "Event.java"
.line 640
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.Event):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 640
4| iget-boolean v1, v6, com.android.calendar.Event.allDay
6| if-nez v1, Label_1
8| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
10| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
12| sub-long/2addr v2:v3, v4:v5
13| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
16| cmp-long v1, v2:v3, v4:v5
18| if-ltz v1, Label_2
Label_1:
20| return v0
Label_2:
21| const/4 v0, #+0 (0x00000000 | 0.00000)
22| goto/16 Label_1
}
method com.android.calendar.Event.getColumn():int
{
.src "Event.java"
.line 611
.prologue_end
.line 611
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void
3| iget v0, v1, com.android.calendar.Event.mColumn
5| return v0
}
method com.android.calendar.Event.getEndMillis():long
{
.src "Event.java"
.line 635
.prologue_end
.line 635
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void
3| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
5| return-wide v0:v1
}
method com.android.calendar.Event.getMaxColumns():int
{
.src "Event.java"
.line 619
.prologue_end
.line 619
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.Event):void
3| iget v0, v1, com.android.calendar.Event.mMaxColumns
5| return v0
}
method com.android.calendar.Event.getStartMillis():long
{
.src "Event.java"
.line 627
.prologue_end
.line 627
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.Event):void
3| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
5| return-wide v0:v1
}
method com.android.calendar.Event.getTitleAndLocation():java.lang.String
{
.src "Event.java"
.line 592
.prologue_end
.line 592
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.Event):void
3| iget-object v2, v4, com.android.calendar.Event.title
5| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
8| move-result-object v1
.line 597
.local v1, "text", java.lang.String
9| iget-object v2, v4, com.android.calendar.Event.location
11| if-eqz v2, Label_1
.line 598
13| iget-object v2, v4, com.android.calendar.Event.location
15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
18| move-result-object v0
.line 599
.local v0, "locationString", java.lang.String
19| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
22| move-result v2
23| if-nez v2, Label_1
.line 600
25| new-instance v2, java.lang.StringBuilder
27| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v2
34| const-string/jumbo v3, ", "
37| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40| move-result-object v2
41| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44| move-result-object v2
45| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
48| move-result-object v1
Label_1:
.line 603
.end_local v0
49| return-object v1
}
method com.android.calendar.Event.setColumn(int):void
{
.params "column"
.src "Event.java"
.line 607
.prologue_end
.line 607
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void
3| iput v1, v0, com.android.calendar.Event.mColumn
.line 608
5| return-void
}
method com.android.calendar.Event.setMaxColumns(int):void
{
.params "maxColumns"
.src "Event.java"
.line 615
.prologue_end
.line 615
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Event, int):void
3| iput v1, v0, com.android.calendar.Event.mMaxColumns
.line 616
5| return-void
}
method com.android.calendar.EventGeometry.<init>():void
{
.src "EventGeometry.java"
.line 21
.prologue_end
.line 21
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 23
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
.line 21
9| return-void
}
method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
{
.params "date", "left", "top", "cellWidth", "event"
.src "EventGeometry.java"
.line 49
.prologue_end
.line 49
0| invoke-static/range {v14..v19}, Tracer.OnEntry(com.android.calendar.EventGeometry, int, int, int, int, com.android.calendar.Event):void
3| invoke-virtual/range {v19..v19}, com.android.calendar.Event.drawAsAllday():boolean
6| move-result v11
7| if-eqz v11, Label_1
.line 50
9| const/4 v11, #+0 (0x00000000 | 0.00000)
10| return v11
Label_1:
.line 53
11| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
.line 54
.local v1, "cellMinuteHeight", float
13| move-object/from16 v0, v19
15| iget v8, v0, com.android.calendar.Event.startDay
.line 55
.local v8, "startDay", int
17| move-object/from16 v0, v19
19| iget v4, v0, com.android.calendar.Event.endDay
.line 57
.local v4, "endDay", int
21| if-gt v8, v15, Label_2
23| if-ge v4, v15, Label_3
Label_2:
.line 58
25| const/4 v11, #+0 (0x00000000 | 0.00000)
26| return v11
Label_3:
.line 61
27| move-object/from16 v0, v19
29| iget v10, v0, com.android.calendar.Event.startTime
.line 62
.local v10, "startTime", int
31| move-object/from16 v0, v19
33| iget v6, v0, com.android.calendar.Event.endTime
.line 66
.local v6, "endTime", int
35| if-ge v8, v15, Label_4
.line 67
37| const/4 v10, #+0 (0x00000000 | 0.00000)
Label_4:
.line 72
38| if-le v4, v15, Label_5
.line 73
40| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
Label_5:
.line 76
42| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getColumn():int
45| move-result v2
.line 77
.local v2, "col", int
46| invoke-virtual/range {v19..v19}, com.android.calendar.Event.getMaxColumns():int
49| move-result v7
.line 78
.local v7, "maxCols", int
50| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
.line 79
.local v9, "startHour", int
52| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
.line 84
.local v5, "endHour", int
54| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
56| if-ne v11, v6, Label_6
.line 85
58| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
Label_6:
.line 87
60| move/from16 v0, v17
62| int-to-float v11, v0
63| move-object/from16 v0, v19
65| iput v11, v0, com.android.calendar.Event.top
.line 88
67| move-object/from16 v0, v19
69| iget v11, v0, com.android.calendar.Event.top
71| int-to-float v12, v10
72| mul-float/2addr v12, v1
73| float-to-int v12, v12
74| int-to-float v12, v12
75| add-float/2addr v11, v12
76| move-object/from16 v0, v19
78| iput v11, v0, com.android.calendar.Event.top
.line 89
80| move-object/from16 v0, v19
82| iget v11, v0, com.android.calendar.Event.top
84| int-to-float v12, v9
85| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
87| mul-float/2addr v12, v13
88| add-float/2addr v11, v12
89| move-object/from16 v0, v19
91| iput v11, v0, com.android.calendar.Event.top
.line 91
93| move/from16 v0, v17
95| int-to-float v11, v0
96| move-object/from16 v0, v19
98| iput v11, v0, com.android.calendar.Event.bottom
.line 92
100| move-object/from16 v0, v19
102| iget v11, v0, com.android.calendar.Event.bottom
104| int-to-float v12, v6
105| mul-float/2addr v12, v1
106| float-to-int v12, v12
107| int-to-float v12, v12
108| add-float/2addr v11, v12
109| move-object/from16 v0, v19
111| iput v11, v0, com.android.calendar.Event.bottom
.line 93
113| move-object/from16 v0, v19
115| iget v11, v0, com.android.calendar.Event.bottom
117| int-to-float v12, v5
118| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
120| mul-float/2addr v12, v13
121| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
123| sub-float/2addr v12, v13
124| add-float/2addr v11, v12
125| move-object/from16 v0, v19
127| iput v11, v0, com.android.calendar.Event.bottom
.line 96
129| move-object/from16 v0, v19
131| iget v11, v0, com.android.calendar.Event.bottom
133| move-object/from16 v0, v19
135| iget v12, v0, com.android.calendar.Event.top
137| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
139| add-float/2addr v12, v13
140| cmpg-float v11, v11, v12
142| if-gez v11, Label_7
.line 97
144| move-object/from16 v0, v19
146| iget v11, v0, com.android.calendar.Event.top
148| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
150| add-float/2addr v11, v12
151| move-object/from16 v0, v19
153| iput v11, v0, com.android.calendar.Event.bottom
Label_7:
.line 100
155| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
157| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
159| mul-int/2addr v11, v12
160| sub-int v11, v18, v11
162| int-to-float v11, v11
163| int-to-float v12, v7
164| div-float v3, v11, v12
.line 101
.local v3, "colWidth", float
166| move/from16 v0, v16
168| int-to-float v11, v0
169| int-to-float v12, v2
170| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
172| int-to-float v13, v13
173| add-float/2addr v13, v3
174| mul-float/2addr v12, v13
175| add-float/2addr v11, v12
176| move-object/from16 v0, v19
178| iput v11, v0, com.android.calendar.Event.left
.line 102
180| move-object/from16 v0, v19
182| iget v11, v0, com.android.calendar.Event.left
184| add-float/2addr v11, v3
185| move-object/from16 v0, v19
187| iput v11, v0, com.android.calendar.Event.right
.line 103
189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
190| return v11
}
method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
{
.params "event", "selection"
.src "EventGeometry.java"
.line 110
.prologue_end
.line 110
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventGeometry, com.android.calendar.Event, android.graphics.Rect):void
3| iget v0, v3, com.android.calendar.Event.left
5| iget v1, v4, android.graphics.Rect.right
7| int-to-float v1, v1
8| cmpg-float v0, v0, v1
10| if-gez v0, Label_1
12| iget v0, v3, com.android.calendar.Event.right
14| iget v1, v4, android.graphics.Rect.left
16| int-to-float v1, v1
17| cmpl-float v0, v0, v1
19| if-ltz v0, Label_1
.line 111
21| iget v0, v3, com.android.calendar.Event.top
23| iget v1, v4, android.graphics.Rect.bottom
25| int-to-float v1, v1
26| cmpg-float v0, v0, v1
28| if-gez v0, Label_1
30| iget v0, v3, com.android.calendar.Event.bottom
32| iget v1, v4, android.graphics.Rect.top
34| int-to-float v1, v1
35| cmpl-float v0, v0, v1
37| if-ltz v0, Label_1
.line 112
39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
40| return v0
Label_1:
.line 114
41| const/4 v0, #+0 (0x00000000 | 0.00000)
42| return v0
}
method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
{
.params "x", "y", "event"
.src "EventGeometry.java"
.line 121
.prologue_end
.line 121
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.EventGeometry, float, float, com.android.calendar.Event):void
3| iget v3, v11, com.android.calendar.Event.left
.line 122
.local v3, "left", float
5| iget v4, v11, com.android.calendar.Event.right
.line 123
.local v4, "right", float
7| iget v5, v11, com.android.calendar.Event.top
.line 124
.local v5, "top", float
9| iget v0, v11, com.android.calendar.Event.bottom
.line 126
.local v0, "bottom", float
11| cmpl-float v6, v9, v3
13| if-ltz v6, Label_6
.line 127
15| cmpg-float v6, v9, v4
17| if-gtz v6, Label_3
.line 128
19| cmpl-float v6, v10, v5
21| if-ltz v6, Label_2
.line 129
23| cmpg-float v6, v10, v0
25| if-gtz v6, Label_1
.line 131
27| const/4 v6, #+0 (0x00000000 | 0.00000)
28| return v6
Label_1:
.line 134
29| sub-float v6, v10, v0
31| return v6
Label_2:
.line 137
32| sub-float v6, v5, v10
34| return v6
Label_3:
.line 141
35| sub-float v1, v9, v4
.line 142
.local v1, "dx", float
37| cmpg-float v6, v10, v5
39| if-gez v6, Label_4
.line 144
41| sub-float v2, v5, v10
.line 145
.local v2, "dy", float
43| mul-float v6, v1, v1
45| mul-float v7, v2, v2
47| add-float/2addr v6, v7
48| float-to-double v6:v7, v6
49| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
52| move-result-wide v6:v7
53| double-to-float v6, v6:v7
54| return v6
Label_4:
.line 147
.end_local v2
55| cmpl-float v6, v10, v0
57| if-lez v6, Label_5
.line 149
59| sub-float v2, v10, v0
.line 150
.restart_local v2
61| mul-float v6, v1, v1
63| mul-float v7, v2, v2
65| add-float/2addr v6, v7
66| float-to-double v6:v7, v6
67| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
70| move-result-wide v6:v7
71| double-to-float v6, v6:v7
72| return v6
Label_5:
.line 153
.end_local v2
73| return v1
Label_6:
.line 156
.end_local v1
74| sub-float v1, v3, v9
.line 157
.restart_local v1
76| cmpg-float v6, v10, v5
78| if-gez v6, Label_7
.line 159
80| sub-float v2, v5, v10
.line 160
.restart_local v2
82| mul-float v6, v1, v1
84| mul-float v7, v2, v2
86| add-float/2addr v6, v7
87| float-to-double v6:v7, v6
88| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
91| move-result-wide v6:v7
92| double-to-float v6, v6:v7
93| return v6
Label_7:
.line 162
.end_local v2
94| cmpl-float v6, v10, v0
96| if-lez v6, Label_8
.line 164
98| sub-float v2, v10, v0
.line 165
.restart_local v2
100| mul-float v6, v1, v1
102| mul-float v7, v2, v2
104| add-float/2addr v6, v7
105| float-to-double v6:v7, v6
106| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
109| move-result-wide v6:v7
110| double-to-float v6, v6:v7
111| return v6
Label_8:
.line 168
.end_local v2
112| return v1
}
method com.android.calendar.EventGeometry.setCellMargin(int):void
{
.params "cellMargin"
.src "EventGeometry.java"
.line 31
.prologue_end
.line 31
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, int):void
3| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
.line 32
5| return-void
}
method com.android.calendar.EventGeometry.setHourGap(float):void
{
.params "gap"
.src "EventGeometry.java"
.line 35
.prologue_end
.line 35
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
3| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
.line 36
5| return-void
}
method com.android.calendar.EventGeometry.setHourHeight(float):void
{
.params "height"
.src "EventGeometry.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
3| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
5| div-float v0, v2, v0
7| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
.line 44
9| return-void
}
method com.android.calendar.EventGeometry.setMinEventHeight(float):void
{
.params "height"
.src "EventGeometry.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventGeometry, float):void
3| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
.line 40
5| return-void
}
method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
{
.params "this$0", "$anonymous0"
.src "EventInfoActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, com.android.calendar.EventInfoActivity, android.os.Handler):void
3| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
.line 53
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
.line 1
8| return-void
}
method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
{
.src "EventInfoActivity.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
{
.params "selfChange"
.src "EventInfoActivity.java"
.line 61
.prologue_end
.line 61
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity$1, boolean):void
3| if-eqz v2, Label_1
5| return-void
Label_1:
.line 62
6| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
8| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
11| move-result-object v0
12| if-eqz v0, Label_2
.line 63
14| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
16| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
19| move-result-object v0
20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
Label_2:
.line 65
23| return-void
}
method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
3| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
5| return-object v0
}
method com.android.calendar.EventInfoActivity.<init>():void
{
.src "EventInfoActivity.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
3| invoke-direct {v2}, android.app.Activity.<init>():void
.line 53
6| new-instance v0, com.android.calendar.EventInfoActivity$1
8| new-instance v1, android.os.Handler
10| invoke-direct {v1}, android.os.Handler.<init>():void
13| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
16| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
.line 42
18| return-void
}
method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "EventInfoActivity.java"
.line 70
.prologue_end
.line 70
0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void
3| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
.line 73
6| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getIntent():android.content.Intent
9| move-result-object v19
.line 74
.local v19, "intent", android.content.Intent
10| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 75
.local v10, "attendeeResponse", int
11| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
13| move-object/from16 v0, v23
15| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
.line 76
17| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 77
.local v11, "isDialog", boolean
18| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 79
.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
19| if-eqz v24, Label_3
.line 80
21| const-string/jumbo v2, "key_event_id"
24| move-object/from16 v0, v24
26| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
29| move-result-wide v2:v3
30| move-object/from16 v0, v23
32| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
.line 81
34| const-string/jumbo v2, "key_start_millis"
37| move-object/from16 v0, v24
39| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
42| move-result-wide v2:v3
43| move-object/from16 v0, v23
45| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
.line 82
47| const-string/jumbo v2, "key_end_millis"
50| move-object/from16 v0, v24
52| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
55| move-result-wide v2:v3
56| move-object/from16 v0, v23
58| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
.line 83
60| const-string/jumbo v2, "key_attendee_response"
63| move-object/from16 v0, v24
65| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
68| move-result v10
.line 84
69| const-string/jumbo v2, "key_fragment_is_dialog"
72| move-object/from16 v0, v24
74| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
77| move-result v11
.line 86
.local v11, "isDialog", boolean
78| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
81| move-result-object v13
Label_1:
.line 121
.end_local v11
.end_local v13
82| move-object/from16 v0, v23
84| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
86| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
88| cmp-long v2, v2:v3, v4:v5
90| if-nez v2, Label_2
.line 122
92| const-string/jumbo v2, "EventInfoActivity"
95| const-string/jumbo v3, "No event id"
98| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 123
101| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
104| const/4 v3, #+0 (0x00000000 | 0.00000)
105| move-object/from16 v0, v23
107| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
110| move-result-object v2
111| invoke-virtual {v2}, android.widget.Toast.show():void
.line 124
114| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
Label_2:
.line 129
117| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getResources():android.content.res.Resources
120| move-result-object v21
.line 130
.local v21, "res", android.content.res.Resources
121| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
124| move-object/from16 v0, v21
126| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
129| move-result v2
130| if-nez v2, Label_7
.line 131
132| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
135| move-object/from16 v0, v21
137| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
140| move-result v2
141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
.line 130
143| if-eqz v2, Label_7
.line 132
145| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
148| move-result-object v3
.line 133
149| move-object/from16 v0, v23
151| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
153| move-object/from16 v0, v23
155| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
157| move-object/from16 v0, v23
159| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
.line 132
161| invoke-virtual/range {v3..v10}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
.line 134
164| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.finish():void
.line 135
167| return-void
Label_3:
.line 87
.end_local v21
.local v11, "isDialog", boolean
.restart_local v13
168| if-eqz v19, Label_1
170| const-string/jumbo v2, "android.intent.action.VIEW"
173| invoke-virtual/range {v19..v19}, android.content.Intent.getAction():java.lang.String
176| move-result-object v3
177| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
180| move-result v2
181| if-eqz v2, Label_1
.line 88
183| const-string/jumbo v2, "beginTime"
186| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
188| move-object/from16 v0, v19
190| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
193| move-result-wide v2:v3
194| move-object/from16 v0, v23
196| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
.line 89
198| const-string/jumbo v2, "endTime"
201| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
203| move-object/from16 v0, v19
205| invoke-virtual {v0,v2,v4,v5}, android.content.Intent.getLongExtra(java.lang.String, long):long
208| move-result-wide v2:v3
209| move-object/from16 v0, v23
211| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
.line 90
213| const-string/jumbo v2, "attendeeStatus"
.line 91
216| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 90
217| move-object/from16 v0, v19
219| invoke-virtual {v0,v2,v3}, android.content.Intent.getIntExtra(java.lang.String, int):int
222| move-result v10
.line 92
223| invoke-virtual/range {v19..v19}, android.content.Intent.getData():android.net.Uri
226| move-result-object v15
.line 93
.local v15, "data", android.net.Uri
227| if-eqz v15, Label_1
.try_begin_1
.line 95
229| invoke-virtual {v15}, android.net.Uri.getPathSegments():java.util.List
232| move-result-object v20
.line 96
.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
233| invoke-interface/range {v20..v20}, java.util.List.size():int
236| move-result v22
.line 97
.local v22, "size", int
237| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
238| move/from16 v0, v22
240| if-le v0, v2, Label_6
242| const-string/jumbo v2, "EventTime"
245| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
246| move-object/from16 v0, v20
248| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
251| move-result-object v3
252| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
255| move-result v2
256| if-eqz v2, Label_6
.line 100
258| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
259| move-object/from16 v0, v20
261| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
264| move-result-object v2
265| check-cast v2, java.lang.String
267| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
270| move-result-wide v2:v3
271| move-object/from16 v0, v23
273| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
.line 101
275| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
276| move/from16 v0, v22
278| if-le v0, v2, Label_1
.line 102
280| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
281| move-object/from16 v0, v20
283| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
286| move-result-object v2
287| check-cast v2, java.lang.String
289| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
292| move-result-wide v2:v3
293| move-object/from16 v0, v23
295| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
.line 103
297| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
298| move-object/from16 v0, v20
300| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
303| move-result-object v2
304| check-cast v2, java.lang.String
306| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
309| move-result-wide v2:v3
310| move-object/from16 v0, v23
312| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
.try_end_1
catch(java.lang.NumberFormatException) : Label_4
314| goto/16 Label_1
Label_4:
.line 108
.end_local v20
.end_local v22
316| move-exception v16
.line 109
.local v16, "e", java.lang.NumberFormatException
317| move-object/from16 v0, v23
319| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
321| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
323| cmp-long v2, v2:v3, v4:v5
325| if-eqz v2, Label_1
.line 111
327| move-object/from16 v0, v23
329| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
331| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
333| cmp-long v2, v2:v3, v4:v5
335| if-eqz v2, Label_5
337| move-object/from16 v0, v23
339| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
341| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
343| cmp-long v2, v2:v3, v4:v5
345| if-nez v2, Label_1
Label_5:
.line 114
347| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
349| move-object/from16 v0, v23
351| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
.line 115
353| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
355| move-object/from16 v0, v23
357| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
359| goto/16 Label_1
Label_6:
.try_begin_2
.line 106
.end_local v16
.restart_local v20
.restart_local v22
361| invoke-virtual {v15}, android.net.Uri.getLastPathSegment():java.lang.String
364| move-result-object v2
365| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
368| move-result-wide v2:v3
369| move-object/from16 v0, v23
371| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
.try_end_2
catch(java.lang.NumberFormatException) : Label_4
373| goto/16 Label_1
Label_7:
.line 138
.end_local v11
.end_local v13
.end_local v15
.end_local v20
.end_local v22
.restart_local v21
375| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
378| move-object/from16 v0, v23
380| invoke-virtual {v0,v2}, com.android.calendar.EventInfoActivity.setContentView(int):void
.line 142
383| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
386| move-result-object v2
387| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
390| invoke-virtual {v2,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
393| move-result-object v2
.line 141
394| check-cast v2, com.android.calendar.EventInfoFragment
396| move-object/from16 v0, v23
398| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
.line 146
400| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getActionBar():android.app.ActionBar
403| move-result-object v14
.line 147
.local v14, "bar", android.app.ActionBar
404| if-eqz v14, Label_8
.line 148
406| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
407| invoke-virtual {v14,v2}, android.app.ActionBar.setDisplayOptions(int):void
Label_8:
.line 152
410| move-object/from16 v0, v23
412| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
414| if-nez v2, Label_10
.line 153
416| invoke-virtual/range {v23..v23}, com.android.calendar.EventInfoActivity.getFragmentManager():android.app.FragmentManager
419| move-result-object v17
.line 154
.local v17, "fragmentManager", android.app.FragmentManager
420| invoke-virtual/range {v17..v17}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
423| move-result-object v18
.line 155
.local v18, "ft", android.app.FragmentTransaction
424| new-instance v2, com.android.calendar.EventInfoFragment
426| move-object/from16 v0, v23
428| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
430| move-object/from16 v0, v23
432| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
434| move-object/from16 v0, v23
436| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
.line 156
438| if-eqz v11, Label_11
.line 157
440| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_9:
441| move-object/from16 v3, v23
.line 155
443| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
446| move-object/from16 v0, v23
448| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
.line 160
450| move-object/from16 v0, v23
452| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
454| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
457| move-object/from16 v0, v18
459| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 161
462| invoke-virtual/range {v18..v18}, android.app.FragmentTransaction.commit():int
Label_10:
.line 163
.end_local v17
.end_local v18
465| return-void
Label_11:
.line 158
.restart_local v17
.restart_local v18
466| const/4 v12, #+0 (0x00000000 | 0.00000)
467| goto/16 Label_9
}
method com.android.calendar.EventInfoActivity.onDestroy():void
{
.src "EventInfoActivity.java"
.line 197
.prologue_end
.line 197
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
3| invoke-super {v0}, android.app.Activity.onDestroy():void
.line 198
6| return-void
}
method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
{
.params "intent"
.src "EventInfoActivity.java"
.line 173
.prologue_end
.line 173
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.content.Intent):void
3| invoke-virtual {v0,v1}, com.android.calendar.EventInfoActivity.setIntent(android.content.Intent):void
.line 174
6| return-void
}
method com.android.calendar.EventInfoActivity.onPause():void
{
.src "EventInfoActivity.java"
.line 191
.prologue_end
.line 191
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
3| invoke-super {v2}, android.app.Activity.onPause():void
.line 192
6| invoke-virtual {v2}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
9| move-result-object v0
10| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
.line 193
15| return-void
}
method com.android.calendar.EventInfoActivity.onResume():void
{
.src "EventInfoActivity.java"
.line 184
.prologue_end
.line 184
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoActivity):void
3| invoke-super {v4}, android.app.Activity.onResume():void
.line 185
6| invoke-virtual {v4}, com.android.calendar.EventInfoActivity.getContentResolver():android.content.ContentResolver
9| move-result-object v0
10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
.line 186
12| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 185
15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
.line 187
18| return-void
}
method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "EventInfoActivity.java"
.line 179
.prologue_end
.line 179
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoActivity, android.os.Bundle):void
3| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
.line 180
6| return-void
}
method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
.line 1010
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
{
.params "v"
.src "EventInfoFragment.java"
.line 1013
.prologue_end
.line 1013
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$10, android.view.View):void
3| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
.line 1014
8| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
.line 1015
14| return-void
}
method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
.line 1597
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
{
.try_begin_1
.params "v", "event"
.src "EventInfoFragment.java"
.line 1601
.prologue_end
.line 1601
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$11, android.view.View, android.view.MotionEvent):void
3| invoke-virtual {v3,v4}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
.try_end_1
catch(android.content.ActivityNotFoundException) : Label_1
6| move-result v1
7| return v1
Label_1:
.line 1602
8| move-exception v0
.line 1604
.local v0, "e", android.content.ActivityNotFoundException
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10| return v1
}
method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
{
.params "this$0", "val$intent"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, com.android.calendar.EventInfoFragment, android.content.Intent):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
5| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
.line 1674
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
{
.try_begin_1
.params "v"
.src "EventInfoFragment.java"
.line 1678
.prologue_end
.line 1678
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$12, android.view.View):void
3| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
5| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
7| const/4 v3, #+0 (0x00000000 | 0.00000)
8| invoke-virtual {v1,v2,v3}, com.android.calendar.EventInfoFragment.startActivityForResult(android.content.Intent, int):void
.try_end_1
catch(android.content.ActivityNotFoundException) : Label_2
Label_1:
.line 1683
11| return-void
Label_2:
.line 1679
12| move-exception v0
.line 1681
.local v0, "e", android.content.ActivityNotFoundException
13| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
15| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
17| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
20| move-result-object v2
21| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
26| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
29| goto/16 Label_1
}
method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
.line 1784
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
{
.params "v"
.src "EventInfoFragment.java"
.line 1787
.prologue_end
.line 1787
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$13, android.view.View):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
.line 1790
8| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
10| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
13| move-result v0
14| if-eqz v0, Label_2
.line 1791
16| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
18| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
Label_1:
.line 1796
21| return-void
Label_2:
.line 1793
22| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
27| move-result v0
28| if-nez v0, Label_1
.line 1794
30| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
32| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
35| move-result-object v0
36| invoke-virtual {v0}, android.app.Activity.finish():void
39| goto/16 Label_1
}
method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
.line 2265
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
{
.params "dialog"
.src "EventInfoFragment.java"
.line 2270
.prologue_end
.line 2270
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$14, android.content.DialogInterface):void
3| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
8| move-result v0
9| if-nez v0, Label_1
.line 2271
11| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
13| const/4 v1, #+0 (0x00000000 | 0.00000)
14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
Label_1:
.line 2273
17| return-void
}
method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
.line 414
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$1.run():void
{
.src "EventInfoFragment.java"
.line 417
.prologue_end
.line 417
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$1):void
3| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
5| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
7| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
10| move-result-object v1
11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
.line 418
14| return-void
}
method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
.line 421
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$2.run():void
{
.src "EventInfoFragment.java"
.line 426
.prologue_end
.line 426
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$2):void
3| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
8| move-result-object v0
9| invoke-virtual {v0}, android.animation.ObjectAnimator.isRunning():boolean
12| move-result v0
13| if-nez v0, Label_1
15| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
20| move-result-object v0
21| invoke-virtual {v0}, android.widget.ScrollView.getAlpha():float
24| move-result v0
25| const/4 v1, #+0 (0x00000000 | 0.00000)
26| cmpl-float v0, v0, v1
28| if-nez v0, Label_1
.line 427
30| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
32| invoke-static {}, java.lang.System.currentTimeMillis():long
35| move-result-wide v2:v3
36| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
.line 428
39| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
41| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
44| move-result-object v0
45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
47| invoke-virtual {v0,v1}, android.view.View.setAlpha(float):void
Label_1:
.line 430
50| return-void
}
method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
.line 1030
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$3.run():void
{
.src "EventInfoFragment.java"
.line 1033
.prologue_end
.line 1033
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$3):void
3| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
8| move-result v0
9| if-eqz v0, Label_1
.line 1034
11| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
14| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
.line 1035
17| return-void
Label_1:
.line 1037
18| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
20| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.isVisible():boolean
23| move-result v0
24| if-eqz v0, Label_2
.line 1038
26| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
28| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.dismiss():void
Label_2:
.line 1040
31| return-void
}
method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
.line 690
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "EventInfoFragment.java"
.line 693
.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 693
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView, android.view.View, int, long):void
3| invoke-virtual {v4}, android.widget.AdapterView.getTag():java.lang.Object
6| move-result-object v0
7| check-cast v0, java.lang.Integer
.line 694
.local v0, "prevValue", java.lang.Integer
9| if-eqz v0, Label_1
11| invoke-virtual {v0}, java.lang.Integer.intValue():int
14| move-result v1
15| if-eq v1, v6, Label_2
Label_1:
.line 695
17| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
20| move-result-object v1
21| invoke-virtual {v4,v1}, android.widget.AdapterView.setTag(java.lang.Object):void
.line 696
24| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
27| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
Label_2:
.line 698
30| return-void
}
method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
{
.params "?"
.src "EventInfoFragment.java"
.line 703
.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 703
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$4, android.widget.AdapterView):void
3| return-void
}
method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
.line 808
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
{
.params "dialog"
.src "EventInfoFragment.java"
.line 813
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$5, android.content.DialogInterface):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #-1 (0xffffffff | NaN)
.line 813
5| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
7| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
10| move-result-object v2
11| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
14| move-result v2
15| if-eq v2, v3, Label_3
.line 814
17| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
19| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
21| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
24| move-result v3
25| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
.line 815
28| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
30| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
32| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
35| move-result-object v3
36| invoke-virtual {v3}, com.android.calendar.EditResponseHelper.getWhichEvents():int
39| move-result v3
40| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
Label_1:
.line 841
43| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
45| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
48| move-result v2
49| if-nez v2, Label_2
.line 842
51| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
53| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
Label_2:
.line 844
56| return-void
Label_3:
.line 820
57| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
59| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
62| move-result v2
63| if-eqz v2, Label_6
.line 821
65| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
67| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
70| move-result v1
Label_4:
.line 825
.local v1, "oldResponse", int
71| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
74| move-result v0
.line 827
.local v0, "buttonToCheck", int
75| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
77| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
80| move-result-object v2
81| if-eqz v2, Label_5
.line 828
83| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
85| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
88| move-result-object v2
89| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
Label_5:
.line 834
92| if-ne v0, v3, Label_1
.line 835
94| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
96| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
99| move-result-object v2
100| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
103| goto/16 Label_1
Label_6:
.line 823
.end_local v0
.end_local v1
105| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
110| move-result v1
.restart_local v1
111| goto/16 Label_4
}
method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
.line 928
5| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
{
.params "animation"
.src "EventInfoFragment.java"
.line 944
.prologue_end
.line 944
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
8| move-result-object v0
9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
11| const/4 v2, #+0 (0x00000000 | 0.00000)
12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
.line 945
15| return-void
}
method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
{
.params "animation"
.src "EventInfoFragment.java"
.line 949
.prologue_end
.line 949
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
8| move-result-object v0
9| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
11| const/4 v2, #+0 (0x00000000 | 0.00000)
12| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
.line 951
15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
18| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
.line 952
21| return-void
}
method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
{
.params "animation"
.src "EventInfoFragment.java"
.line 934
.prologue_end
.line 934
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$6, android.animation.Animator):void
3| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
8| move-result-object v0
9| invoke-virtual {v0}, android.widget.ScrollView.getLayerType():int
12| move-result v0
13| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
.line 935
15| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
17| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
20| move-result-object v0
21| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
22| const/4 v2, #+0 (0x00000000 | 0.00000)
23| invoke-virtual {v0,v1,v2}, android.widget.ScrollView.setLayerType(int, android.graphics.Paint):void
.line 938
26| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
28| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
31| move-result-object v0
32| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
34| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
37| move-result-object v1
38| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
.line 939
41| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
43| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
46| move-result-object v0
47| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
49| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
.line 940
52| return-void
}
method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
.line 966
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
{
.params "v"
.src "EventInfoFragment.java"
.line 969
.prologue_end
.line 969
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$7, android.view.View):void
3| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
8| move-result v0
9| if-nez v0, Label_1
.line 970
11| return-void
Label_1:
.line 972
12| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
.line 973
14| new-instance v2, com.android.calendar.DeleteEventHelper
16| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
18| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
21| move-result-object v3
22| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
24| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
27| move-result-object v4
28| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
30| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
33| move-result v0
34| if-nez v0, Label_3
36| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
41| move-result v0
42| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
44| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
.line 972
47| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
.line 974
50| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
55| move-result-object v0
56| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
58| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
.line 975
61| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
63| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
66| move-result-object v0
67| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
69| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
72| move-result-object v1
73| invoke-virtual {v0,v1}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
.line 976
76| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
79| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
.line 977
82| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
84| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
87| move-result-object v1
88| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
90| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
93| move-result-wide v2:v3
94| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
96| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
99| move-result-wide v4:v5
100| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
102| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
105| move-result-wide v6:v7
106| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
108| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
111| move-result-object v9
112| const/4 v8, #-1 (0xffffffff | NaN)
113| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
.line 978
116| return-void
Label_3:
.line 973
117| const/4 v0, #+0 (0x00000000 | 0.00000)
118| goto/16 Label_2
}
method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
.line 982
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
{
.params "v"
.src "EventInfoFragment.java"
.line 985
.prologue_end
.line 985
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$8, android.view.View):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
8| move-result v0
9| if-nez v0, Label_1
.line 986
11| return-void
Label_1:
.line 988
12| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
.line 989
17| return-void
}
method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
{
.params "this$0"
.src "EventInfoFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, com.android.calendar.EventInfoFragment):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
.line 1000
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
{
.params "v"
.src "EventInfoFragment.java"
.line 1003
.prologue_end
.line 1003
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$9, android.view.View):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
5| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
.line 1004
8| return-void
}
method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
{
.params "this$0", "context"
.src "EventInfoFragment.java"
.line 451
.prologue_end
.line 451
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, com.android.calendar.EventInfoFragment, android.content.Context):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
.line 452
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
.line 453
8| return-void
}
method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "EventInfoFragment.java"
.line 458
.prologue_end
.line 458
0| invoke-static/range {v32..v35}, Tracer.OnEntry(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void
3| move-object/from16 v0, v32
5| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
7| invoke-virtual {v2}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
10| move-result-object v17
.line 459
.local v17, "activity", android.app.Activity
11| if-eqz v17, Label_1
13| invoke-virtual/range {v17..v17}, android.app.Activity.isFinishing():boolean
16| move-result v2
17| if-eqz v2, Label_3
Label_1:
.line 460
19| if-eqz v35, Label_2
.line 461
21| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
Label_2:
.line 463
24| return-void
Label_3:
.line 466
25| sparse-switch v33, Label_31
Label_4:
.line 611
28| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
.line 612
31| move-object/from16 v0, v32
33| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
35| move/from16 v0, v33
37| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
.line 615
40| move-object/from16 v0, v32
42| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
44| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
47| move-result v2
48| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
50| if-ne v2, v3, Label_6
.line 616
52| move-object/from16 v0, v32
54| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
59| move-result-object v2
60| invoke-virtual {v2}, android.view.View.getAlpha():float
63| move-result v2
64| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
66| cmpl-float v2, v2, v3
68| if-nez v2, Label_5
.line 619
70| invoke-static {}, java.lang.System.currentTimeMillis():long
73| move-result-wide v2:v3
.line 620
74| move-object/from16 v0, v32
76| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
78| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
81| move-result-wide v6:v7
.line 619
82| sub-long/2addr v2:v3, v6:v7
83| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
85| sub-long v30:v31, v6:v7, v2:v3
.line 621
.local v30, "timeDiff", long
87| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
89| cmp-long v2, v30:v31, v2:v3
91| if-lez v2, Label_5
.line 622
93| move-object/from16 v0, v32
95| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
97| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
100| move-result-object v2
101| move-wide/from16 v0:v1, v30:v31
103| invoke-virtual {v2,v0,v1}, android.animation.ObjectAnimator.setStartDelay(long):void
Label_5:
.line 625
.end_local v30
106| move-object/from16 v0, v32
108| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
110| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
113| move-result-object v2
114| invoke-virtual {v2}, android.animation.ObjectAnimator.isRunning():boolean
117| move-result v2
118| if-nez v2, Label_30
120| move-object/from16 v0, v32
122| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
124| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
127| move-result-object v2
128| invoke-virtual {v2}, android.animation.ObjectAnimator.isStarted():boolean
131| move-result v2
132| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
134| if-eqz v2, Label_30
136| move-object/from16 v0, v32
138| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
140| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
143| move-result v2
144| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
146| if-eqz v2, Label_30
.line 626
148| move-object/from16 v0, v32
150| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
152| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
155| move-result-object v2
156| invoke-virtual {v2}, android.animation.ObjectAnimator.start():void
Label_6:
.line 632
159| return-void
Label_7:
.line 468
160| move-object/from16 v0, v32
162| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
164| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
167| move-result-object v3
168| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
.line 469
171| move-object/from16 v0, v32
173| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
175| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
178| move-result v2
179| if-nez v2, Label_8
.line 470
181| move-object/from16 v0, v32
183| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
185| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
.line 471
188| return-void
Label_8:
.line 473
189| move-object/from16 v0, v32
191| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
193| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
196| move-result v2
197| if-nez v2, Label_9
.line 474
199| move-object/from16 v0, v32
201| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
.line 475
203| move-object/from16 v0, v32
205| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
207| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
210| move-result-object v3
211| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
213| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
216| move-result v3
.line 474
217| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
220| move-result v3
221| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
.line 476
224| move-object/from16 v0, v32
226| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
228| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
229| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
Label_9:
.line 479
232| move-object/from16 v0, v32
234| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
236| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
239| move-result v2
240| if-nez v2, Label_11
.line 480
242| move-object/from16 v0, v32
244| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
246| move-object/from16 v0, v32
248| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
250| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
253| move-result-object v2
254| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
256| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
259| move-result v2
260| if-eqz v2, Label_13
.line 481
262| move-object/from16 v0, v32
264| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
266| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
269| move-result v2
Label_10:
.line 480
270| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
.line 483
273| move-object/from16 v0, v32
275| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
277| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
278| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
Label_11:
.line 486
281| move-object/from16 v0, v32
283| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
285| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
288| move-result v2
289| if-nez v2, Label_12
.line 487
291| move-object/from16 v0, v32
293| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
295| move-object/from16 v0, v32
297| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
299| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
302| move-result v3
303| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
.line 488
306| move-object/from16 v0, v32
308| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
310| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
311| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
Label_12:
.line 491
314| move-object/from16 v0, v32
316| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
318| move-object/from16 v0, v32
320| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
322| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
325| move-result-object v3
326| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
.line 492
329| move-object/from16 v0, v32
331| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
333| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
.line 495
336| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
.line 496
.local v5, "uri", android.net.Uri
338| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
339| new-array v8, v2, java.lang.String[]
.line 497
341| move-object/from16 v0, v32
343| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
345| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
348| move-result-object v2
349| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
350| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
353| move-result-wide v2:v3
354| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
357| move-result-object v2
358| const/4 v3, #+0 (0x00000000 | 0.00000)
359| aput-object v2, v8, v3
.line 498
.local v8, "args", java.lang.String[]
361| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
.line 499
363| const-string/jumbo v7, "_id=?"
.line 498
366| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
367| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 499
368| const/4 v9, #+0 (0x00000000 | 0.00000)
369| move-object/from16 v2, v32
.line 498
371| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
374| goto/16 Label_4
Label_13:
.line 482
.end_local v5
.end_local v8
376| move-object/from16 v0, v32
378| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
380| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
383| move-result-object v2
384| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
386| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
389| move-result v2
.line 481
390| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
393| move-result v2
394| goto/16 Label_10
Label_14:
.line 502
396| move-object/from16 v0, v32
398| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
400| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
403| move-result-object v3
404| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
.line 503
407| move-object/from16 v0, v32
409| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
411| move-object/from16 v0, v32
413| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
415| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
418| move-result-object v3
419| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
.line 505
422| move-object/from16 v0, v32
424| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
426| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
.line 507
429| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
430| new-array v8, v2, java.lang.String[]
.line 508
432| move-object/from16 v0, v32
434| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
436| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
439| move-result-object v2
440| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
441| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
444| move-result-object v2
445| const/4 v3, #+0 (0x00000000 | 0.00000)
446| aput-object v2, v8, v3
.line 509
448| move-object/from16 v0, v32
450| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
452| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
455| move-result-object v2
456| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
457| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
460| move-result-object v2
461| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
462| aput-object v2, v8, v3
.line 510
.restart_local v8
464| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
.line 511
.restart_local v5
466| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
468| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
471| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
473| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 512
474| const/4 v9, #+0 (0x00000000 | 0.00000)
475| move-object/from16 v2, v32
.line 511
477| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 514
480| move-object/from16 v0, v32
482| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
484| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
487| move-result v2
488| if-nez v2, Label_16
.line 515
490| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
491| new-array v8, v2, java.lang.String[]
.end_local v8
493| move-object/from16 v0, v32
495| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
497| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
500| move-result-wide v2:v3
501| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
504| move-result-object v2
505| const/4 v3, #+0 (0x00000000 | 0.00000)
506| aput-object v2, v8, v3
.line 518
.restart_local v8
508| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
.line 519
510| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
513| move-result-object v6
.line 520
514| const-string/jumbo v7, "event_id=?"
517| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
.line 519
520| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
521| const/4 v4, #+0 (0x00000000 | 0.00000)
522| move-object/from16 v2, v32
524| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_15:
.line 524
527| move-object/from16 v0, v32
529| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
531| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
534| move-result v2
535| if-eqz v2, Label_17
.line 526
537| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
538| new-array v8, v2, java.lang.String[]
.end_local v8
540| move-object/from16 v0, v32
542| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
544| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
547| move-result-wide v2:v3
548| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
551| move-result-object v2
552| const/4 v3, #+0 (0x00000000 | 0.00000)
553| aput-object v2, v8, v3
.line 527
.restart_local v8
555| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
.line 529
557| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
560| move-result-object v6
561| const-string/jumbo v7, "event_id=?"
.line 528
564| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
566| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 529
567| const/4 v9, #+0 (0x00000000 | 0.00000)
568| move-object/from16 v2, v32
.line 528
570| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
573| goto/16 Label_4
Label_16:
.line 522
575| move-object/from16 v0, v32
577| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
579| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
580| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
583| goto/16 Label_15
Label_17:
.line 531
585| move-object/from16 v0, v32
587| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
589| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
591| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
594| goto/16 Label_4
Label_18:
.line 535
.end_local v5
.end_local v8
596| new-instance v21, java.util.ArrayList
598| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
.line 536
.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
601| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
604| move-result v2
605| if-eqz v2, Label_20
Label_19:
.line 539
607| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
608| move-object/from16 v0, v35
610| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
613| move-result v20
.line 540
.local v20, "colorKey", int
614| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
615| move-object/from16 v0, v35
617| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
620| move-result v27
.line 541
.local v27, "rawColor", int
621| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
624| move-result v22
.line 542
.local v22, "displayColor", int
625| move-object/from16 v0, v32
627| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
629| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
632| move-result-object v2
633| move/from16 v0, v22
635| move/from16 v1, v20
637| invoke-virtual {v2,v0,v1}, android.util.SparseIntArray.put(int, int):void
.line 543
640| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
643| move-result-object v2
644| move-object/from16 v0, v21
646| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 544
649| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
652| move-result v2
653| if-nez v2, Label_19
Label_20:
.line 546
.end_local v20
.end_local v22
.end_local v27
655| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
.line 547
658| invoke-virtual/range {v21..v21}, java.util.ArrayList.size():int
661| move-result v2
662| new-array v0, v2, java.lang.Integer[]
664| move-object/from16 v29, v0
.line 548
.local v29, "sortedColors", java.lang.Integer[]
666| move-object/from16 v0, v21
668| move-object/from16 v1, v29
670| invoke-virtual {v0,v1}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
673| move-result-object v2
674| check-cast v2, java.lang.Integer[]
676| new-instance v3, com.android.colorpicker.HsvColorComparator
678| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
681| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
.line 549
684| move-object/from16 v0, v32
686| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
688| move-object/from16 v0, v29
690| array-length v3, v0
691| new-array v3, v3, int[]
693| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
.line 550
696| const/16 v26, #+0 (0x00000000 | 0.00000)
Label_21:
.local v26, "i", int
698| move-object/from16 v0, v29
700| array-length v2, v0
701| move/from16 v0, v26
703| if-ge v0, v2, Label_22
.line 551
705| move-object/from16 v0, v32
707| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
709| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
712| move-result-object v2
713| aget-object v3, v29, v26
715| invoke-virtual {v3}, java.lang.Integer.intValue():int
718| move-result v3
719| aput v3, v2, v26
.line 553
721| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
722| new-array v0, v2, float[]
724| move-object/from16 v25, v0
.line 554
.local v25, "hsv", float[]
726| move-object/from16 v0, v32
728| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
730| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
733| move-result-object v2
734| aget v2, v2, v26
736| move-object/from16 v0, v25
738| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
.line 550
741| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
743| goto/16 Label_21
Label_22:
.line 559
.end_local v25
745| move-object/from16 v0, v32
747| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
749| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
752| move-result v2
753| if-eqz v2, Label_23
.line 560
755| move-object/from16 v0, v32
757| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
759| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
762| move-result-object v2
763| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
766| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
769| move-result-object v18
.line 561
.local v18, "button", android.view.View
770| if-eqz v18, Label_23
772| move-object/from16 v0, v32
774| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
776| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
779| move-result-object v2
780| array-length v2, v2
781| if-lez v2, Label_23
.line 562
783| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
784| move-object/from16 v0, v18
786| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
.line 563
789| const/4 v2, #+0 (0x00000000 | 0.00000)
790| move-object/from16 v0, v18
792| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
Label_23:
.line 566
.end_local v18
795| move-object/from16 v0, v32
797| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
799| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
802| goto/16 Label_4
Label_24:
.line 569
.end_local v21
.end_local v26
.end_local v29
804| move-object/from16 v0, v32
806| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
808| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
811| move-result-object v3
812| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
.line 570
815| move-object/from16 v0, v32
817| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
819| move-object/from16 v0, v32
821| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
823| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
826| move-result-object v3
827| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
.line 571
830| move-object/from16 v0, v32
832| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
834| move-object/from16 v0, v32
836| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
838| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
841| move-result-object v3
842| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
845| goto/16 Label_4
Label_25:
.line 574
847| move-object/from16 v0, v32
849| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
851| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
854| move-result-object v3
855| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
.line 575
858| move-object/from16 v0, v32
860| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
862| move-object/from16 v0, v32
864| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
866| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
869| move-result-object v3
870| move-object/from16 v0, v32
872| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
874| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
877| move-result-object v4
878| invoke-virtual {v2,v3,v4}, com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
881| goto/16 Label_4
Label_26:
.line 578
883| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
886| move-result v2
887| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
888| if-le v2, v3, Label_27
.line 581
890| move-object/from16 v0, v32
892| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
894| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
897| move-result-object v2
898| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
899| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
902| move-result-object v23
.line 582
.local v23, "displayName", java.lang.String
903| move-object/from16 v0, v32
905| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
907| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
910| move-result-object v9
.line 583
911| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
913| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
.line 584
915| const-string/jumbo v14, "calendar_displayName=?"
918| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
919| new-array v15, v2, java.lang.String[]
921| const/4 v2, #+0 (0x00000000 | 0.00000)
922| aput-object v23, v15, v2
.line 582
924| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
926| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 584
927| const/16 v16, #+0 (0x00000000 | 0.00000)
.line 582
929| invoke-virtual/range {v9..v16}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
932| goto/16 Label_4
Label_27:
.line 588
.end_local v23
934| move-object/from16 v0, v32
936| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
938| move-object/from16 v0, v32
940| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
942| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
945| move-result-object v3
946| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
949| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
951| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
.line 589
954| move-object/from16 v0, v32
956| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
958| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
961| move-result v3
962| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
964| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
967| goto/16 Label_4
Label_28:
.line 593
969| new-instance v28, android.text.SpannableStringBuilder
971| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
.line 596
.local v28, "sb", android.text.SpannableStringBuilder
974| move-object/from16 v0, v32
976| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
978| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
981| move-result-object v2
982| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
983| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
986| move-result-object v19
.line 597
.local v19, "calendarName", java.lang.String
987| move-object/from16 v0, v28
989| move-object/from16 v1, v19
991| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 601
994| move-object/from16 v0, v32
996| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
998| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
1001| move-result-object v2
1002| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
1003| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
1006| move-result-object v24
.line 602
.local v24, "email", java.lang.String
1007| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
1010| move-result v2
1011| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
1012| if-le v2, v3, Label_29
1014| move-object/from16 v0, v19
1016| move-object/from16 v1, v24
1018| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
1021| move-result v2
1022| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
1024| if-eqz v2, Label_29
.line 603
1026| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
1029| move-result v2
.line 602
1030| if-eqz v2, Label_29
.line 604
1032| const-string/jumbo v2, " ("
1035| move-object/from16 v0, v28
1037| invoke-virtual {v0,v2}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
1040| move-result-object v2
1041| move-object/from16 v0, v24
1043| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
1046| move-result-object v2
1047| const-string/jumbo v3, ")"
1050| invoke-virtual {v2,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
Label_29:
.line 607
1053| move-object/from16 v0, v32
1055| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
1057| move-object/from16 v0, v32
1059| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
1061| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
1064| move-result-object v3
1065| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
1068| const/4 v6, #+0 (0x00000000 | 0.00000)
1069| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
.line 608
1072| move-object/from16 v0, v32
1074| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
1076| move-object/from16 v0, v32
1078| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
1080| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
1083| move-result-object v3
1084| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
1087| move-object/from16 v0, v28
1089| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
1092| goto/16 Label_4
Label_30:
.line 628
.end_local v19
.end_local v24
.end_local v28
1094| move-object/from16 v0, v32
1096| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
1098| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
1101| move-result-object v2
1102| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
1104| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
.line 629
1107| move-object/from16 v0, v32
1109| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
1111| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
1114| move-result-object v2
1115| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
1117| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
1120| goto/16 Label_6
Label_31: <aligned>
.line 466
1122| sparse-switch-payload
1: Label_7
2: Label_14
4: Label_24
8: Label_28
16: Label_25
32: Label_26
64: Label_18
}
method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
5| return v0
}
method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
5| return v0
}
method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
5| return-wide v0:v1
}
method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
5| return-wide v0:v1
}
method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
5| return v0
}
method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
5| return v0
}
method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
5| return v0
}
method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
5| return v0
}
method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
5| return v0
}
method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
5| return-wide v0:v1
}
method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
5| return v0
}
method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
5| return v0
}
method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
5| return v0
}
method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
5| return v0
}
method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
5| return-wide v0:v1
}
method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
5| return v0
}
method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
5| return v0
}
method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
5| return v0
}
method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
5| return v0
}
method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
5| return v0
}
method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
5| return-object v0
}
method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
5| return-object v1
}
method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
5| return v1
}
method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
5| return v1
}
method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
5| return-object v1
}
method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
{
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long):void
3| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
5| return-wide v2:v3
}
method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
5| return v1
}
method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
5| return v1
}
method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
5| return v1
}
method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
5| return-object v1
}
method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
5| return v1
}
method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
5| return v1
}
method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
5| return v1
}
method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
5| return v1
}
method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
5| return v1
}
method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.database.Cursor):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
5| return-object v1
}
method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int[]):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
5| return-object v1
}
method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
5| return v1
}
method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
5| return v1
}
method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
5| return v1
}
method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, boolean):void
3| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
5| return v1
}
method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):void
3| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
5| return-object v1
}
method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
6| move-result v0
7| return v0
}
method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
{
.params "?", "view", "id", "visibility"
.src "EventInfoFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
{
.params "?", "view"
.src "EventInfoFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
{
.params "?", "view"
.src "EventInfoFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
{
.params "?", "view"
.src "EventInfoFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
{
.params "?", "token"
.src "EventInfoFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
6| return-void
}
method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
{
.params "?", "view", "id", "text"
.src "EventInfoFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
6| return-void
}
method com.android.calendar.EventInfoFragment.<clinit>():void
{
.src "EventInfoFragment.java"
.line 183
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 183
8| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
10| new-array v0, v0, java.lang.String[]
.line 184
12| const-string/jumbo v1, "_id"
15| aput-object v1, v0, v3
.line 185
17| const-string/jumbo v1, "title"
20| aput-object v1, v0, v4
.line 186
22| const-string/jumbo v1, "rrule"
25| aput-object v1, v0, v5
.line 187
27| const-string/jumbo v1, "allDay"
30| aput-object v1, v0, v6
.line 188
32| const-string/jumbo v1, "calendar_id"
35| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
36| aput-object v1, v0, v2
.line 189
38| const-string/jumbo v1, "dtstart"
41| aput-object v1, v0, v7
.line 190
43| const-string/jumbo v1, "_sync_id"
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
47| aput-object v1, v0, v2
.line 191
49| const-string/jumbo v1, "eventTimezone"
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
53| aput-object v1, v0, v2
.line 192
55| const-string/jumbo v1, "description"
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
60| aput-object v1, v0, v2
.line 193
62| const-string/jumbo v1, "eventLocation"
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
67| aput-object v1, v0, v2
.line 194
69| const-string/jumbo v1, "calendar_access_level"
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
74| aput-object v1, v0, v2
.line 195
76| const-string/jumbo v1, "calendar_color"
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
81| aput-object v1, v0, v2
.line 196
83| const-string/jumbo v1, "eventColor"
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
88| aput-object v1, v0, v2
.line 197
90| const-string/jumbo v1, "hasAttendeeData"
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
95| aput-object v1, v0, v2
.line 198
97| const-string/jumbo v1, "organizer"
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
102| aput-object v1, v0, v2
.line 199
104| const-string/jumbo v1, "hasAlarm"
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
109| aput-object v1, v0, v2
.line 200
111| const-string/jumbo v1, "maxReminders"
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
116| aput-object v1, v0, v2
.line 201
118| const-string/jumbo v1, "allowedReminders"
121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
123| aput-object v1, v0, v2
.line 202
125| const-string/jumbo v1, "customAppPackage"
128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
130| aput-object v1, v0, v2
.line 203
132| const-string/jumbo v1, "customAppUri"
135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
137| aput-object v1, v0, v2
.line 204
139| const-string/jumbo v1, "dtend"
142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
144| aput-object v1, v0, v2
.line 205
146| const-string/jumbo v1, "duration"
149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
151| aput-object v1, v0, v2
.line 206
153| const-string/jumbo v1, "original_sync_id"
156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
158| aput-object v1, v0, v2
.line 183
160| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
.line 231
162| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
163| new-array v0, v0, java.lang.String[]
.line 232
165| const-string/jumbo v1, "_id"
168| aput-object v1, v0, v3
.line 233
170| const-string/jumbo v1, "attendeeName"
173| aput-object v1, v0, v4
.line 234
175| const-string/jumbo v1, "attendeeEmail"
178| aput-object v1, v0, v5
.line 235
180| const-string/jumbo v1, "attendeeRelationship"
183| aput-object v1, v0, v6
.line 236
185| const-string/jumbo v1, "attendeeStatus"
188| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
189| aput-object v1, v0, v2
.line 237
191| const-string/jumbo v1, "attendeeIdentity"
194| aput-object v1, v0, v7
.line 238
196| const-string/jumbo v1, "attendeeIdNamespace"
199| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
200| aput-object v1, v0, v2
.line 231
202| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
.line 249
204| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
207| move-result v0
208| if-nez v0, Label_1
.line 250
210| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
212| const-string/jumbo v1, "_id"
215| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
217| aput-object v1, v0, v2
.line 251
219| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
221| const-string/jumbo v1, "_id"
224| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
226| aput-object v1, v0, v2
.line 253
228| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
230| const-string/jumbo v1, "_id"
233| aput-object v1, v0, v7
.line 254
235| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
237| const-string/jumbo v1, "_id"
240| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
241| aput-object v1, v0, v2
Label_1:
.line 263
243| new-array v0, v6, java.lang.String[]
.line 264
245| const-string/jumbo v1, "_id"
248| aput-object v1, v0, v3
.line 265
250| const-string/jumbo v1, "minutes"
253| aput-object v1, v0, v4
.line 266
255| const-string/jumbo v1, "method"
258| aput-object v1, v0, v5
.line 263
260| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
.line 274
262| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
263| new-array v0, v0, java.lang.String[]
.line 275
265| const-string/jumbo v1, "_id"
268| aput-object v1, v0, v3
.line 276
270| const-string/jumbo v1, "calendar_displayName"
273| aput-object v1, v0, v4
.line 277
275| const-string/jumbo v1, "ownerAccount"
278| aput-object v1, v0, v5
.line 278
280| const-string/jumbo v1, "canOrganizerRespond"
283| aput-object v1, v0, v6
.line 279
285| const-string/jumbo v1, "account_name"
288| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
289| aput-object v1, v0, v2
.line 280
291| const-string/jumbo v1, "account_type"
294| aput-object v1, v0, v7
.line 274
296| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
.line 292
298| new-array v0, v6, java.lang.String[]
.line 293
300| const-string/jumbo v1, "_id"
303| aput-object v1, v0, v3
.line 294
305| const-string/jumbo v1, "color"
308| aput-object v1, v0, v4
.line 295
310| const-string/jumbo v1, "color_index"
313| aput-object v1, v0, v5
.line 292
315| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
.line 313
317| const/4 v0, #+0 (0x00000000 | 0.00000)
318| sput v0, com.android.calendar.EventInfoFragment.mScale
.line 315
320| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
322| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
.line 435
324| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
326| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
.line 436
328| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
330| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
.line 437
332| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
334| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
.line 117
336| return-void
}
method com.android.calendar.EventInfoFragment.<init>():void
{
.src "EventInfoFragment.java"
.line 675
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #-1 (0xffffffff | NaN)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 675
6| invoke-direct {v5}, android.app.DialogFragment.<init>():void
.line 166
9| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
.line 181
11| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
.line 323
13| const-string/jumbo v0, ""
16| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
.line 325
18| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
20| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
.line 334
22| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
.line 338
24| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
.line 339
26| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
.line 340
28| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
.line 343
30| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
.line 349
32| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
.line 357
34| const/4 v0, #+0 (0x00000000 | 0.00000)
35| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
.line 366
37| new-instance v0, android.util.SparseIntArray
39| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
42| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
.line 368
44| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
.line 369
46| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
.line 370
48| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
.line 371
50| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
.line 372
52| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
.line 373
54| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
.line 374
56| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
.line 379
58| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
.line 382
60| new-instance v0, java.util.ArrayList
62| invoke-direct {v0}, java.util.ArrayList.<init>():void
65| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
.line 383
67| new-instance v0, java.util.ArrayList
69| invoke-direct {v0}, java.util.ArrayList.<init>():void
72| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
.line 384
74| new-instance v0, java.util.ArrayList
76| invoke-direct {v0}, java.util.ArrayList.<init>():void
79| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
.line 385
81| new-instance v0, java.util.ArrayList
83| invoke-direct {v0}, java.util.ArrayList.<init>():void
86| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
.line 386
88| new-instance v0, java.util.ArrayList
90| invoke-direct {v0}, java.util.ArrayList.<init>():void
93| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
.line 387
95| new-instance v0, java.util.ArrayList
97| invoke-direct {v0}, java.util.ArrayList.<init>():void
100| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
.line 390
102| new-instance v0, java.util.ArrayList
104| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
107| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
.line 392
109| new-instance v0, java.util.ArrayList
111| invoke-direct {v0}, java.util.ArrayList.<init>():void
114| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
.line 393
116| new-instance v0, java.util.ArrayList
118| invoke-direct {v0}, java.util.ArrayList.<init>():void
121| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
.line 394
123| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
.line 414
125| new-instance v0, com.android.calendar.EventInfoFragment$1
127| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
130| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
.line 421
132| new-instance v0, com.android.calendar.EventInfoFragment$2
134| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
137| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
.line 438
139| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
.line 439
141| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
.line 440
143| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
.line 441
145| iput v3, v5, com.android.calendar.EventInfoFragment.mX
.line 442
147| iput v3, v5, com.android.calendar.EventInfoFragment.mY
.line 1030
149| new-instance v0, com.android.calendar.EventInfoFragment$3
151| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
154| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
.line 676
156| return-void
}
method com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
{
.params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
.src "EventInfoFragment.java"
.line 681
.local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
.prologue_end
.line 681
0| invoke-static/range {v12..v23}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
3| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
5| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
8| move-result-object v3
9| move-object v1, v12
10| move-object v2, v13
11| move-wide/from16 v4:v5, v16:v17
13| move-wide/from16 v6:v7, v18:v19
15| move/from16 v8, v20
17| move/from16 v9, v21
19| move/from16 v10, v22
21| move-object/from16 v11, v23
23| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
.line 683
26| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
.line 684
28| return-void
}
method com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
{
.params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
.src "EventInfoFragment.java"
.line 642
.local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
.prologue_end
.line 642
0| invoke-static/range {v5..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
.line 166
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
7| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
.line 181
9| const/4 v1, #+0 (0x00000000 | 0.00000)
10| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
.line 323
12| const-string/jumbo v1, ""
15| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
.line 325
17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
19| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
.line 334
21| const/4 v1, #+0 (0x00000000 | 0.00000)
22| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
.line 338
24| const/4 v1, #+0 (0x00000000 | 0.00000)
25| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
.line 339
27| const/4 v1, #+0 (0x00000000 | 0.00000)
28| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
.line 340
30| const/4 v1, #-1 (0xffffffff | NaN)
31| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
.line 343
33| const/4 v1, #+0 (0x00000000 | 0.00000)
34| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
.line 349
36| const/4 v1, #+0 (0x00000000 | 0.00000)
37| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
.line 357
39| const/4 v1, #+0 (0x00000000 | 0.00000)
40| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
.line 366
42| new-instance v1, android.util.SparseIntArray
44| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
47| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
.line 368
49| const/4 v1, #-1 (0xffffffff | NaN)
50| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
.line 369
52| const/4 v1, #+0 (0x00000000 | 0.00000)
53| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
.line 370
55| const/4 v1, #-1 (0xffffffff | NaN)
56| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
.line 371
58| const/4 v1, #+0 (0x00000000 | 0.00000)
59| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
.line 372
61| const/4 v1, #-1 (0xffffffff | NaN)
62| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
.line 373
64| const/4 v1, #+0 (0x00000000 | 0.00000)
65| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
.line 374
67| const/4 v1, #-1 (0xffffffff | NaN)
68| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
.line 379
70| const/4 v1, #+0 (0x00000000 | 0.00000)
71| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
.line 382
73| new-instance v1, java.util.ArrayList
75| invoke-direct {v1}, java.util.ArrayList.<init>():void
78| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
.line 383
80| new-instance v1, java.util.ArrayList
82| invoke-direct {v1}, java.util.ArrayList.<init>():void
85| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
.line 384
87| new-instance v1, java.util.ArrayList
89| invoke-direct {v1}, java.util.ArrayList.<init>():void
92| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
.line 385
94| new-instance v1, java.util.ArrayList
96| invoke-direct {v1}, java.util.ArrayList.<init>():void
99| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
.line 386
101| new-instance v1, java.util.ArrayList
103| invoke-direct {v1}, java.util.ArrayList.<init>():void
106| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
.line 387
108| new-instance v1, java.util.ArrayList
110| invoke-direct {v1}, java.util.ArrayList.<init>():void
113| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
.line 390
115| new-instance v1, java.util.ArrayList
117| const/4 v2, #+0 (0x00000000 | 0.00000)
118| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
121| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
.line 392
123| new-instance v1, java.util.ArrayList
125| invoke-direct {v1}, java.util.ArrayList.<init>():void
128| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
.line 393
130| new-instance v1, java.util.ArrayList
132| invoke-direct {v1}, java.util.ArrayList.<init>():void
135| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
.line 394
137| const/4 v1, #+0 (0x00000000 | 0.00000)
138| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
.line 414
140| new-instance v1, com.android.calendar.EventInfoFragment$1
142| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
145| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
.line 421
147| new-instance v1, com.android.calendar.EventInfoFragment$2
149| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
152| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
.line 438
154| const/4 v1, #+0 (0x00000000 | 0.00000)
155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
.line 439
157| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
.line 440
160| const/4 v1, #+0 (0x00000000 | 0.00000)
161| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
.line 441
163| const/4 v1, #-1 (0xffffffff | NaN)
164| iput v1, v5, com.android.calendar.EventInfoFragment.mX
.line 442
166| const/4 v1, #-1 (0xffffffff | NaN)
167| iput v1, v5, com.android.calendar.EventInfoFragment.mY
.line 1030
169| new-instance v1, com.android.calendar.EventInfoFragment$3
171| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
174| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
.line 646
176| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
179| move-result-object v0
.line 647
.local v0, "r", android.content.res.Resources
180| sget v1, com.android.calendar.EventInfoFragment.mScale
182| const/4 v2, #+0 (0x00000000 | 0.00000)
183| cmpl-float v1, v1, v2
185| if-nez v1, Label_1
.line 648
187| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
190| move-result-object v1
191| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
194| move-result-object v1
195| iget v1, v1, android.util.DisplayMetrics.density
197| sput v1, com.android.calendar.EventInfoFragment.mScale
.line 649
199| sget v1, com.android.calendar.EventInfoFragment.mScale
201| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
203| cmpl-float v1, v1, v2
205| if-eqz v1, Label_1
.line 650
207| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
209| int-to-float v1, v1
210| sget v2, com.android.calendar.EventInfoFragment.mScale
212| mul-float/2addr v1, v2
213| float-to-int v1, v1
214| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
.line 651
216| if-eqz v13, Label_1
.line 652
218| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
220| int-to-float v1, v1
221| sget v2, com.android.calendar.EventInfoFragment.mScale
223| mul-float/2addr v1, v2
224| float-to-int v1, v1
225| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
Label_1:
.line 656
227| if-eqz v13, Label_2
.line 657
229| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
Label_2:
.line 659
232| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
.line 661
234| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
235| const/4 v2, #+0 (0x00000000 | 0.00000)
236| invoke-virtual {v5,v1,v2}, com.android.calendar.EventInfoFragment.setStyle(int, int):void
.line 662
239| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
.line 663
241| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
.line 664
243| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
.line 665
245| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
.line 666
247| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
.line 671
249| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
.line 672
251| return-void
}
method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
{
.params "?", "tv", "etv"
.src "EventInfoFragment.java"
.line 1727
.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
.prologue_end
.line 1727
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
3| if-eqz v4, Label_3
.line 1728
5| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
8| move-result-object v0
Label_1:
.line 1735
.local v0, "cs", java.lang.CharSequence
9| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
12| move-result v1
13| if-nez v1, Label_2
.line 1736
15| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
18| move-result-object v1
19| invoke-virtual {v1}, java.lang.String.trim():java.lang.String
22| move-result-object v0
.line 1737
23| invoke-interface {v0}, java.lang.CharSequence.length():int
26| move-result v1
27| if-lez v1, Label_2
.line 1738
29| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
.line 1739
32| const-string/jumbo v1, ". "
35| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
Label_2:
.line 1742
38| return-void
Label_3:
.line 1729
.end_local v0
39| if-eqz v5, Label_4
.line 1730
41| invoke-virtual {v5}, com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
44| move-result-object v0
.restart_local v0
45| goto/16 Label_1
Label_4:
.line 1732
.end_local v0
47| return-void
}
method com.android.calendar.EventInfoFragment.addReminder():void
{
.src "EventInfoFragment.java"
.line 2143
.prologue_end
.line 2143
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
5| const/4 v1, #-1 (0xffffffff | NaN)
6| if-ne v0, v1, Label_2
.line 2144
8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
10| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
12| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
.line 2145
14| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
16| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
18| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
.line 2146
20| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
.line 2147
22| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
24| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
27| move-result-object v8
28| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
.line 2148
30| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
32| move-object v2, v11
.line 2144
33| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
Label_1:
.line 2156
36| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
38| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
40| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
42| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
.line 2157
45| return-void
Label_2:
.line 2150
46| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
50| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
.line 2151
52| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
54| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
56| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
.line 2152
58| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
60| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
62| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
65| move-result-object v8
.line 2153
66| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
68| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
70| move-object v2, v11
.line 2150
71| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
74| goto/16 Label_1
}
method com.android.calendar.EventInfoFragment.applyDialogParams():void
{
.src "EventInfoFragment.java"
.line 727
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v4, #-1 (0xffffffff | NaN)
.line 727
4| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getDialog():android.app.Dialog
7| move-result-object v1
.line 728
.local v1, "dialog", android.app.Dialog
8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
9| invoke-virtual {v1,v3}, android.app.Dialog.setCanceledOnTouchOutside(boolean):void
.line 730
12| invoke-virtual {v1}, android.app.Dialog.getWindow():android.view.Window
15| move-result-object v2
.line 731
.local v2, "window", android.view.Window
16| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
17| invoke-virtual {v2,v3}, android.view.Window.addFlags(int):void
.line 733
20| invoke-virtual {v2}, android.view.Window.getAttributes():android.view.WindowManager$LayoutParams
23| move-result-object v0
.line 734
.local v0, "a", android.view.WindowManager$LayoutParams
24| const v3, #+1053609165 (0x3ecccccd | 0.400000)
27| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
.line 736
29| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
31| iput v3, v0, android.view.WindowManager$LayoutParams.width
.line 737
33| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
35| iput v3, v0, android.view.WindowManager$LayoutParams.height
.line 743
37| iget v3, v5, com.android.calendar.EventInfoFragment.mX
39| if-ne v3, v4, Label_1
41| iget v3, v5, com.android.calendar.EventInfoFragment.mY
43| if-eq v3, v4, Label_3
Label_1:
.line 744
45| iget v3, v5, com.android.calendar.EventInfoFragment.mX
47| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
49| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
51| sub-int/2addr v3, v4
52| iput v3, v0, android.view.WindowManager$LayoutParams.x
.line 745
54| iget v3, v5, com.android.calendar.EventInfoFragment.mY
56| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
58| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
60| sub-int/2addr v3, v4
61| iput v3, v0, android.view.WindowManager$LayoutParams.y
.line 746
63| iget v3, v0, android.view.WindowManager$LayoutParams.y
65| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
67| if-ge v3, v4, Label_2
.line 747
69| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
71| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
73| add-int/2addr v3, v4
74| iput v3, v0, android.view.WindowManager$LayoutParams.y
Label_2:
.line 749
76| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
78| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
Label_3:
.line 751
80| invoke-virtual {v2,v0}, android.view.Window.setAttributes(android.view.WindowManager$LayoutParams):void
.line 752
83| return-void
}
method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
{
.src "EventInfoFragment.java"
.line 2265
.prologue_end
.line 2265
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| new-instance v0, com.android.calendar.EventInfoFragment$14
5| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
8| return-object v0
}
method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
{
.params "eventId", "status"
.src "EventInfoFragment.java"
.line 1395
.prologue_end
.line 1395
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, int):void
3| new-instance v8, android.content.ContentValues
5| invoke-direct {v8}, android.content.ContentValues.<init>():void
.line 1396
.local v8, "values", android.content.ContentValues
8| const-string/jumbo v1, "originalInstanceTime"
11| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
13| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
16| move-result-object v2
17| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 1397
20| const-string/jumbo v1, "selfAttendeeStatus"
23| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
26| move-result-object v2
27| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 1398
30| const-string/jumbo v1, "eventStatus"
33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
34| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
37| move-result-object v2
38| invoke-virtual {v8,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 1400
41| new-instance v5, java.util.ArrayList
43| invoke-direct {v5}, java.util.ArrayList.<init>():void
.line 1401
.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
46| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
.line 1402
48| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
51| move-result-object v2
.line 1401
52| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
55| move-result-object v0
.line 1403
.local v0, "exceptionUri", android.net.Uri
56| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
59| move-result-object v1
60| invoke-virtual {v1,v8}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
63| move-result-object v1
64| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
67| move-result-object v1
68| invoke-virtual {v5,v1}, java.util.ArrayList.add(java.lang.Object):boolean
.line 1405
71| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
73| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
75| invoke-virtual {v2}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
78| move-result v2
79| const-string/jumbo v4, "com.android.calendar"
82| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1406
83| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
.line 1405
85| invoke-virtual/range {v1..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
.line 1407
88| return-void
}
method com.android.calendar.EventInfoFragment.displayEventNotFound():void
{
.src "EventInfoFragment.java"
.line 1462
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
.line 1462
5| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
7| const/4 v1, #+0 (0x00000000 | 0.00000)
8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
.line 1463
11| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
13| invoke-virtual {v0,v2}, android.widget.ScrollView.setVisibility(int):void
.line 1464
16| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
18| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
.line 1465
21| return-void
}
method com.android.calendar.EventInfoFragment.doEdit():void
{
.src "EventInfoFragment.java"
.line 1442
.prologue_end
.line 1442
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
6| move-result-object v0
.line 1445
.local v0, "c", android.content.Context
7| if-eqz v0, Label_1
.line 1446
9| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
11| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
13| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
16| move-result-object v2
.line 1447
.local v2, "uri", android.net.Uri
17| new-instance v1, android.content.Intent
19| const-string/jumbo v3, "android.intent.action.EDIT"
22| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
.line 1448
.local v1, "intent", android.content.Intent
25| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
27| const-class v4, com.android.calendar.event.EditEventActivity
29| invoke-virtual {v1,v3,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 1449
32| const-string/jumbo v3, "beginTime"
35| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
37| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 1450
40| const-string/jumbo v3, "endTime"
43| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
45| invoke-virtual {v1,v3,v4,v5}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 1451
48| const-string/jumbo v3, "allDay"
51| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
53| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
.line 1452
56| const-string/jumbo v3, "event_color"
59| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
61| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
.line 1453
64| const-string/jumbo v3, "reminders"
.line 1454
67| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
69| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
.line 1455
71| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
.line 1453
73| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
76| move-result-object v4
77| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, java.io.Serializable):android.content.Intent
.line 1456
80| const-string/jumbo v3, "editMode"
83| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
84| invoke-virtual {v1,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
.line 1457
87| invoke-virtual {v7,v1}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
Label_1:
.line 1459
.end_local v1
.end_local v2
90| return-void
}
method com.android.calendar.EventInfoFragment.emailAttendees():void
{
.src "EventInfoFragment.java"
.line 2230
.prologue_end
.line 2230
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| new-instance v0, android.content.Intent
5| invoke-virtual {v4}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
8| move-result-object v1
9| const-class v2, com.android.calendar.alerts.QuickResponseActivity
11| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
.line 2231
.local v0, "i", android.content.Intent
14| const-string/jumbo v1, "eventId"
17| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
19| invoke-virtual {v0,v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 2232
22| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
24| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
.line 2233
27| invoke-virtual {v4,v0}, com.android.calendar.EventInfoFragment.startActivity(android.content.Intent):void
.line 2234
30| return-void
}
method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
{
.params "response"
.src "EventInfoFragment.java"
.line 1425
.prologue_end
.line 1425
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
3| packed-switch v1, Label_6
Label_1:
.line 1436
6| const/4 v0, #-1 (0xffffffff | NaN)
Label_2:
.line 1438
.local v0, "buttonId", int
7| return v0
Label_3:
.line 1427
.end_local v0
8| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
.line 1428
.restart_local v0
11| goto/16 Label_2
Label_4:
.line 1430
.end_local v0
13| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
.line 1431
.restart_local v0
16| goto/16 Label_2
Label_5:
.line 1433
.end_local v0
18| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
.line 1434
.restart_local v0
21| goto/16 Label_2
.line 1425
23| nop
Label_6: <aligned>
24| packed-switch-payload
1: Label_3
2: Label_5
3: Label_1
4: Label_4
}
method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
{
.params "buttonId"
.src "EventInfoFragment.java"
.line 1411
.prologue_end
.line 1411
0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
3| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
6| if-ne v2, v1, Label_2
.line 1412
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 1420
.local v0, "response", int
9| return v0
Label_2:
.line 1413
.end_local v0
10| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
13| if-ne v2, v1, Label_3
.line 1414
15| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
.restart_local v0
16| goto/16 Label_1
Label_3:
.line 1415
.end_local v0
18| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
21| if-ne v2, v1, Label_4
.line 1416
23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
.restart_local v0
24| goto/16 Label_1
Label_4:
.line 1418
.end_local v0
26| const/4 v0, #+0 (0x00000000 | 0.00000)
.restart_local v0
27| goto/16 Label_1
}
method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
{
.src "EventInfoFragment.java"
.line 1881
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 1881
4| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
9| move-result-object v1
Label_1:
.local v1, "attendee$iterator", java.util.Iterator
10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
13| move-result v2
14| if-eqz v2, Label_2
16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
19| move-result-object v0
20| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
.line 1882
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
22| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
24| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
26| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
29| move-result v2
30| if-eqz v2, Label_1
.line 1883
32| return v4
Label_2:
.line 1886
.end_local v0
33| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
35| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
38| move-result-object v1
Label_3:
39| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
42| move-result v2
43| if-eqz v2, Label_4
45| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
48| move-result-object v0
49| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
.line 1887
.restart_local v0
51| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
53| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
55| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
58| move-result v2
59| if-eqz v2, Label_3
.line 1888
61| return v4
Label_4:
.line 1891
.end_local v0
62| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
64| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
67| move-result-object v1
Label_5:
68| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
71| move-result v2
72| if-eqz v2, Label_6
74| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
77| move-result-object v0
78| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
.line 1892
.restart_local v0
80| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
82| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
84| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
87| move-result v2
88| if-eqz v2, Label_5
.line 1893
90| return v4
Label_6:
.line 1896
.end_local v0
91| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
93| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
96| move-result-object v1
Label_7:
97| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
100| move-result v2
101| if-eqz v2, Label_8
103| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
106| move-result-object v0
107| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
.line 1897
.restart_local v0
109| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
111| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
113| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
116| move-result v2
117| if-eqz v2, Label_7
.line 1898
119| return v4
Label_8:
.line 1901
.end_local v0
120| const/4 v2, #+0 (0x00000000 | 0.00000)
121| return v2
}
method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
{
.src "EventInfoFragment.java"
.line 1905
.prologue_end
.line 1905
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
5| if-eqz v0, Label_2
.line 1906
7| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
9| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
11| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
14| move-result v0
Label_1:
.line 1905
15| return v0
Label_2:
16| const/4 v0, #+0 (0x00000000 | 0.00000)
17| goto/16 Label_1
}
method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
{
.params "view"
.src "EventInfoFragment.java"
.line 1076
.prologue_end
.line 1076
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
.line 1077
6| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
8| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
.line 1078
10| const/4 v0, #+0 (0x00000000 | 0.00000)
11| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
.line 1079
13| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
15| if-eqz v0, Label_4
.line 1080
17| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
19| invoke-interface {v0}, android.database.Cursor.getCount():int
22| move-result v0
23| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
.line 1081
25| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
27| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
30| move-result v0
31| if-eqz v0, Label_4
.line 1082
33| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
35| invoke-virtual {v0}, java.util.ArrayList.clear():void
.line 1083
38| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
40| invoke-virtual {v0}, java.util.ArrayList.clear():void
.line 1084
43| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
45| invoke-virtual {v0}, java.util.ArrayList.clear():void
.line 1085
48| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
50| invoke-virtual {v0}, java.util.ArrayList.clear():void
Label_1:
.line 1088
53| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
56| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
59| move-result v6
.line 1089
.local v6, "status", int
60| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
62| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
63| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
66| move-result-object v1
.line 1090
.local v1, "name", java.lang.String
67| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
69| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
70| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
73| move-result-object v2
.line 1092
.local v2, "email", java.lang.String
74| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
76| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
77| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
80| move-result v0
.line 1093
81| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
.line 1092
82| if-ne v0, v3, Label_2
.line 1096
84| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
87| move-result v0
88| if-nez v0, Label_2
.line 1097
90| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
.line 1098
92| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
94| if-nez v0, Label_2
.line 1099
96| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
99| const/4 v3, #+0 (0x00000000 | 0.00000)
100| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
.line 1100
103| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
105| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
108| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
Label_2:
.line 1105
111| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
113| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
115| cmp-long v0, v8:v9, v10:v11
117| if-nez v0, Label_5
.line 1106
119| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
121| invoke-virtual {v0,v2}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
124| move-result v0
.line 1105
125| if-eqz v0, Label_5
.line 1107
127| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
129| const/4 v3, #+0 (0x00000000 | 0.00000)
130| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
133| move-result v0
134| int-to-long v8:v9, v0
135| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
.line 1108
137| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
139| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
140| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
143| move-result v0
144| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
Label_3:
.line 1143
146| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
148| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
151| move-result v0
152| if-nez v0, Label_1
.line 1144
154| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
156| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
.line 1146
159| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
Label_4:
.line 1149
.end_local v1
.end_local v2
.end_local v6
162| return-void
Label_5:
.line 1110
.restart_local v1
.restart_local v2
.restart_local v6
163| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1111
.local v4, "identity", java.lang.String
164| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1113
.local v5, "idNamespace", java.lang.String
165| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
168| move-result v0
169| if-eqz v0, Label_6
.line 1114
171| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
173| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
174| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
177| move-result-object v4
.line 1115
.local v4, "identity", java.lang.String
178| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
180| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
181| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
184| move-result-object v5
Label_6:
.line 1121
.end_local v4
.end_local v5
185| packed-switch v6, Label_11
Label_7:
.line 1138
188| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
190| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
.line 1139
192| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1138
193| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
196| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
199| goto/16 Label_3
Label_8:
.line 1123
201| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
203| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
.line 1124
205| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 1123
206| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
209| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
212| goto/16 Label_3
Label_9:
.line 1128
214| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
216| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
.line 1129
218| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
.line 1128
219| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
222| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
225| goto/16 Label_3
Label_10:
.line 1133
227| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
229| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
.line 1134
231| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
.line 1133
232| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
235| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
238| goto/16 Label_3
.line 1121
240| nop
241| nop
Label_11: <aligned>
242| packed-switch-payload
1: Label_8
2: Label_9
3: Label_7
4: Label_10
}
method com.android.calendar.EventInfoFragment.initEventCursor():boolean
{
.src "EventInfoFragment.java"
.line 1058
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1058
5| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
7| if-eqz v3, Label_1
9| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
11| invoke-interface {v3}, android.database.Cursor.getCount():int
14| move-result v3
15| if-nez v3, Label_2
Label_1:
.line 1059
17| return v1
Label_2:
.line 1061
18| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
20| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
.line 1062
23| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
25| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
28| move-result v3
29| int-to-long v4:v5, v3
30| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
.line 1063
32| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
34| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
35| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
38| move-result-object v0
.line 1064
.local v0, "rRule", java.lang.String
39| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
42| move-result v3
43| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
45| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
.line 1067
47| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
49| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
51| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
54| move-result v3
55| if-ne v3, v2, Label_4
57| move v1, v2
Label_3:
58| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
.line 1069
60| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
62| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
64| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
67| move-result v1
68| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
.line 1070
70| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
72| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
74| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
77| move-result-object v1
78| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
.line 1071
80| return v2
Label_4:
.line 1068
81| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
83| if-eqz v3, Label_3
85| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
87| invoke-virtual {v3}, java.util.ArrayList.size():int
90| move-result v3
91| if-lez v3, Label_3
93| move v1, v2
94| goto/16 Label_3
}
method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
{
.params "r", "resNum"
.src "EventInfoFragment.java"
.line 2240
.prologue_end
.line 2240
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void
3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
6| move-result-object v3
.line 2241
.local v3, "vals", int[]
7| array-length v2, v3
.line 2242
.local v2, "size", int
8| new-instance v1, java.util.ArrayList
10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
.line 2244
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
13| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
14| if-ge v0, v2, Label_2
.line 2245
16| aget v4, v3, v0
18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
21| move-result-object v4
22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 2244
25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
27| goto/16 Label_1
Label_2:
.line 2248
29| return-object v1
}
method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
{
.params "r", "resNum"
.src "EventInfoFragment.java"
.line 2254
.prologue_end
.line 2254
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void
3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
6| move-result-object v0
.line 2255
.local v0, "labels", java.lang.String[]
7| new-instance v1, java.util.ArrayList
9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
12| move-result-object v2
13| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
.line 2256
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
16| return-object v1
}
method com.android.calendar.EventInfoFragment.prepareReminders():void
{
.src "EventInfoFragment.java"
.line 2162
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| monitor-enter v4
.try_begin_1
.line 2162
4| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
6| if-eqz v1, Label_1
8| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
10| if-eqz v1, Label_1
.line 2163
12| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
14| if-eqz v1, Label_1
16| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
18| if-eqz v1, Label_1
.line 2164
20| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
.try_end_1
catch(...) : Label_4
22| if-nez v1, Label_1
24| monitor-exit v4
.line 2165
25| return-void
Label_1:
.try_begin_2
.line 2172
26| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
28| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
31| move-result-object v0
.line 2173
.local v0, "r", android.content.res.Resources
32| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
35| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
38| move-result-object v1
39| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
.line 2174
41| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
44| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
47| move-result-object v1
48| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
.line 2175
50| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
53| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
56| move-result-object v1
57| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
.line 2176
59| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
61| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
64| move-result-object v1
65| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
.line 2180
67| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
69| if-eqz v1, Label_2
.line 2181
71| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
73| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
.line 2182
75| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
.line 2181
77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
Label_2:
.line 2184
80| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
82| if-eqz v1, Label_3
.line 2185
84| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
86| invoke-virtual {v1}, android.view.View.invalidate():void
.try_end_2
catch(...) : Label_4
Label_3:
89| monitor-exit v4
.line 2187
90| return-void
Label_4:
.end_local v0
91| move-exception v1
92| monitor-exit v4
93| throw v1
}
method com.android.calendar.EventInfoFragment.saveEventColor():boolean
{
.src "EventInfoFragment.java"
.line 1269
.prologue_end
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1269
4| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
6| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
8| if-ne v0, v1, Label_1
.line 1270
10| const/4 v0, #+0 (0x00000000 | 0.00000)
11| return v0
Label_1:
.line 1273
12| new-instance v5, android.content.ContentValues
14| invoke-direct {v5}, android.content.ContentValues.<init>():void
.line 1274
.local v5, "values", android.content.ContentValues
17| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
19| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
21| if-eq v0, v1, Label_3
.line 1275
23| const-string/jumbo v0, "eventColor_index"
26| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
28| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
31| move-result-object v1
32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
Label_2:
.line 1279
35| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
37| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
39| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
42| move-result-object v4
.line 1280
.local v4, "uri", android.net.Uri
43| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
45| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
47| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
50| move-result v2
.line 1281
51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
53| move-object v6, v3
54| move-object v7, v3
.line 1280
55| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
.line 1282
58| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59| return v0
Label_3:
.line 1277
.end_local v4
60| const-string/jumbo v0, "eventColor_index"
63| const-string/jumbo v1, ""
66| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
69| goto/16 Label_2
}
method com.android.calendar.EventInfoFragment.saveReminders():boolean
{
.src "EventInfoFragment.java"
.line 2191
.prologue_end
.line 2191
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| new-instance v1, java.util.ArrayList
5| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
6| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
.line 2194
.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
9| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
.line 2195
11| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
13| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
.line 2194
15| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
18| move-result-object v2
19| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
.line 2196
21| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
23| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
25| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
.line 2197
28| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
30| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
.line 2198
33| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
35| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
37| invoke-virtual {v2,v4}, java.util.ArrayList.addAll(java.util.Collection):boolean
.line 2199
40| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
42| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
.line 2202
45| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
47| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
.line 2203
49| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
51| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 2202
52| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
55| move-result v0
.line 2205
.local v0, "changed", boolean
56| if-nez v0, Label_1
.line 2206
58| const/4 v2, #+0 (0x00000000 | 0.00000)
59| return v2
Label_1:
.line 2210
60| new-instance v3, com.android.calendar.AsyncQueryService
62| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
65| move-result-object v2
66| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
.line 2211
.local v3, "service", com.android.calendar.AsyncQueryService
69| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
71| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
74| move-result-object v6
75| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
77| const/4 v4, #+0 (0x00000000 | 0.00000)
78| const/4 v5, #+0 (0x00000000 | 0.00000)
79| move-object v7, v1
80| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
.line 2212
83| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
85| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
.line 2214
87| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
89| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
91| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
94| move-result-object v6
.line 2215
.local v6, "uri", android.net.Uri
95| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
97| invoke-virtual {v2}, java.util.ArrayList.size():int
100| move-result v13
.line 2216
.local v13, "len", int
101| if-lez v13, Label_5
103| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 2217
.local v12, "hasAlarm", boolean
104| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
106| if-eq v12, v2, Label_4
.line 2218
108| new-instance v7, android.content.ContentValues
110| invoke-direct {v7}, android.content.ContentValues.<init>():void
.line 2219
.local v7, "values", android.content.ContentValues
113| const-string/jumbo v4, "hasAlarm"
116| if-eqz v12, Label_6
118| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
119| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
122| move-result-object v2
123| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 2220
126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
128| const/4 v4, #+0 (0x00000000 | 0.00000)
129| const/4 v5, #+0 (0x00000000 | 0.00000)
130| const/4 v8, #+0 (0x00000000 | 0.00000)
131| const/4 v9, #+0 (0x00000000 | 0.00000)
132| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
Label_4:
.line 2222
.end_local v7
135| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
136| return v2
Label_5:
.line 2216
.end_local v12
137| const/4 v12, #+0 (0x00000000 | 0.00000)
.restart_local v12
138| goto/16 Label_2
Label_6:
.line 2219
.restart_local v7
140| const/4 v2, #+0 (0x00000000 | 0.00000)
141| goto/16 Label_3
}
method com.android.calendar.EventInfoFragment.saveResponse():boolean
{
.src "EventInfoFragment.java"
.line 1320
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1320
5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
7| if-eqz v0, Label_1
9| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
11| if-nez v0, Label_2
Label_1:
.line 1321
13| return v4
Label_2:
.line 1325
14| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
16| invoke-virtual {v0}, android.widget.RadioGroup.getCheckedRadioButtonId():int
19| move-result v0
.line 1324
20| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
23| move-result v6
.line 1326
.local v6, "status", int
24| if-nez v6, Label_3
.line 1327
26| return v4
Label_3:
.line 1331
27| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
29| if-ne v6, v0, Label_4
.line 1332
31| return v4
Label_4:
.line 1336
32| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
34| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
36| cmp-long v0, v0:v1, v2:v3
38| if-nez v0, Label_5
.line 1337
40| return v4
Label_5:
.line 1340
41| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
43| if-nez v0, Label_6
.line 1342
45| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
47| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
49| move-object v1, v8
50| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
.line 1343
53| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
.line 1344
55| return v7
Label_6:
.line 1351
56| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
58| packed-switch v0, Label_10
.line 1363
61| const-string/jumbo v0, "EventInfoFragment"
64| const-string/jumbo v1, "Unexpected choice for updating invitation response"
67| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 1366
70| return v4
Label_7:
.line 1353
71| return v4
Label_8:
.line 1355
72| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
74| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
.line 1356
77| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
.line 1357
79| return v7
Label_9:
.line 1359
80| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
82| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
84| move-object v1, v8
85| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
.line 1360
88| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
.line 1361
90| return v7
91| nop
Label_10: <aligned>
.line 1351
92| packed-switch-payload
-1: Label_7
0: Label_8
1: Label_9
}
method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
{
.src "EventInfoFragment.java"
.line 1697
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 1697
4| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
7| move-result-object v4
8| const-string/jumbo v5, "accessibility"
11| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
14| move-result-object v0
15| check-cast v0, android.view.accessibility.AccessibilityManager
.line 1698
.local v0, "am", android.view.accessibility.AccessibilityManager
17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
20| move-result v4
21| if-nez v4, Label_1
.line 1699
23| return-void
Label_1:
.line 1702
24| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
26| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
29| move-result-object v1
.line 1703
.local v1, "event", android.view.accessibility.AccessibilityEvent
30| const-class v4, com.android.calendar.EventInfoFragment
32| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
35| move-result-object v4
36| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
.line 1704
39| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
42| move-result-object v4
43| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
46| move-result-object v4
47| invoke-virtual {v1,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
.line 1705
50| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
53| move-result-object v3
.line 1707
.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
54| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
56| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
.line 1708
59| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
61| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
.line 1709
64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
66| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
.line 1710
69| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
71| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
.line 1712
74| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
76| invoke-virtual {v4}, android.widget.RadioGroup.getVisibility():int
79| move-result v4
80| if-nez v4, Label_2
.line 1713
82| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
84| invoke-virtual {v4}, android.widget.RadioGroup.getCheckedRadioButtonId():int
87| move-result v2
.line 1714
.local v2, "id", int
88| const/4 v4, #-1 (0xffffffff | NaN)
89| if-eq v2, v4, Label_2
.line 1715
91| invoke-virtual {v7}, com.android.calendar.EventInfoFragment.getView():android.view.View
94| move-result-object v4
95| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
98| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
101| move-result-object v4
102| check-cast v4, android.widget.TextView
104| invoke-virtual {v4}, android.widget.TextView.getText():java.lang.CharSequence
107| move-result-object v4
108| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
.line 1716
111| new-instance v5, java.lang.StringBuilder
113| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
116| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
118| invoke-virtual {v4,v2}, android.widget.RadioGroup.findViewById(int):android.view.View
121| move-result-object v4
122| check-cast v4, android.widget.RadioButton
124| invoke-virtual {v4}, android.widget.RadioButton.getText():java.lang.CharSequence
127| move-result-object v4
128| invoke-virtual {v5,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
131| move-result-object v4
.line 1717
132| const-string/jumbo v5, ". "
.line 1716
135| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
138| move-result-object v4
139| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
142| move-result-object v4
143| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
Label_2:
.line 1721
.end_local v2
146| invoke-virtual {v0,v1}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
.line 1722
149| return-void
}
method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
{
.params "token"
.src "EventInfoFragment.java"
.line 636
.prologue_end
.line 636
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
5| or-int/2addr v0, v3
6| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
.line 637
8| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
10| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
12| if-ne v0, v1, Label_1
.line 638
14| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
Label_1:
.line 640
17| return-void
}
method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
{
.params "r"
.src "EventInfoFragment.java"
.line 2288
.prologue_end
.line 2288
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.content.res.Resources):void
3| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
6| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
9| move-result v0
10| float-to-int v0, v0
11| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
.line 2289
13| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
16| invoke-virtual {v2,v0}, android.content.res.Resources.getDimension(int):float
19| move-result v0
20| float-to-int v0, v0
21| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
.line 2290
23| return-void
}
method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
{
.params "view", "id", "text"
.src "EventInfoFragment.java"
.line 2009
.prologue_end
.line 2009
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
6| move-result-object v0
7| check-cast v0, android.widget.TextView
.line 2010
.local v0, "textView", android.widget.TextView
9| if-nez v0, Label_1
.line 2011
11| return-void
Label_1:
.line 2012
12| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 2013
15| return-void
}
method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
{
.params "view", "id", "visibility"
.src "EventInfoFragment.java"
.line 2016
.prologue_end
.line 2016
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
3| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
6| move-result-object v0
.line 2017
.local v0, "v", android.view.View
7| if-eqz v0, Label_1
.line 2018
9| invoke-virtual {v0,v4}, android.view.View.setVisibility(int):void
Label_1:
.line 2020
12| return-void
}
method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
{
.src "EventInfoFragment.java"
.line 1256
.prologue_end
.line 1256
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
5| if-nez v1, Label_1
.line 1257
7| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
9| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
.line 1258
11| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
13| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
.line 1257
15| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
18| move-result-object v1
19| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
.line 1259
21| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
23| invoke-virtual {v1,v5}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
Label_1:
.line 1261
26| invoke-virtual {v5}, com.android.calendar.EventInfoFragment.getFragmentManager():android.app.FragmentManager
29| move-result-object v0
.line 1262
.local v0, "fragmentManager", android.app.FragmentManager
30| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
.line 1263
33| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
35| invoke-virtual {v1}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
38| move-result v1
39| if-nez v1, Label_2
.line 1264
41| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
43| const-string/jumbo v2, "EventColorPickerDialog"
46| invoke-virtual {v1,v0,v2}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_2:
.line 1266
49| return-void
}
method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
{
.params "view"
.src "EventInfoFragment.java"
.line 1849
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
3| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
5| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
8| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1849
9| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
11| invoke-virtual {v0}, java.util.ArrayList.size():int
14| move-result v0
15| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
17| invoke-virtual {v1}, java.util.ArrayList.size():int
20| move-result v1
21| add-int/2addr v0, v1
.line 1850
22| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
24| invoke-virtual {v1}, java.util.ArrayList.size():int
27| move-result v1
.line 1849
28| add-int/2addr v0, v1
.line 1850
29| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
31| invoke-virtual {v1}, java.util.ArrayList.size():int
34| move-result v1
.line 1849
35| add-int/2addr v0, v1
36| if-lez v0, Label_3
.line 1851
38| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
40| invoke-virtual {v0}, com.android.calendar.event.AttendeesView.clearAttendees():void
.line 1852
43| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
45| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
47| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
.line 1853
50| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
52| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
54| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
.line 1854
57| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
59| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
61| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
.line 1855
64| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
66| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
68| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
.line 1856
71| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
73| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setEnabled(boolean):void
.line 1857
76| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
78| invoke-virtual {v0,v2}, com.android.calendar.event.AttendeesView.setVisibility(int):void
Label_1:
.line 1862
81| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
84| move-result v0
85| if-eqz v0, Label_4
.line 1863
87| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
89| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
.line 1864
92| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
94| if-eqz v0, Label_2
.line 1865
96| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
98| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
101| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
Label_2:
.line 1875
104| return-void
Label_3:
.line 1859
105| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
107| invoke-virtual {v0,v4}, com.android.calendar.event.AttendeesView.setVisibility(int):void
110| goto/16 Label_1
Label_4:
.line 1867
112| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
115| move-result v0
116| if-eqz v0, Label_5
.line 1868
118| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
120| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
.line 1869
123| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
125| if-eqz v0, Label_2
.line 1870
127| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
129| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
132| invoke-virtual {v0,v1}, android.widget.Button.setText(int):void
135| goto/16 Label_2
Label_5:
.line 1873
137| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
139| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
142| goto/16 Label_2
}
method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
{
.params "view"
.src "EventInfoFragment.java"
.line 1746
.prologue_end
.line 1746
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
3| const-string/jumbo v0, ""
6| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
.line 1747
8| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
10| if-eqz v0, Label_21
12| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
14| if-eqz v0, Label_21
.line 1748
16| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
18| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
.line 1749
21| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
23| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
24| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
27| move-result-object v10
.line 1750
.local v10, "tempAccount", java.lang.String
28| if-nez v10, Label_1
30| const-string/jumbo v10, ""
Label_1:
.end_local v10
33| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
.line 1751
35| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
38| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
41| move-result v0
42| if-eqz v0, Label_15
44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
45| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
.line 1752
47| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
49| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
50| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
53| move-result-object v0
54| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
.line 1755
56| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
58| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
.line 1756
60| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
62| const-string/jumbo v5, "visible=?"
65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
66| new-array v6, v1, java.lang.String[]
68| const-string/jumbo v1, "1"
71| const/4 v2, #+0 (0x00000000 | 0.00000)
72| aput-object v1, v6, v2
.line 1755
74| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
76| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1756
77| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 1755
78| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 1758
81| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
83| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
85| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
88| move-result-object v0
89| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
.line 1759
91| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
93| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
95| invoke-virtual {v0,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
98| move-result v0
99| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
.line 1761
101| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
103| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
106| move-result v0
107| if-nez v0, Label_3
.line 1762
109| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
111| const-string/jumbo v1, "calendar.google.com"
114| invoke-virtual {v0,v1}, java.lang.String.endsWith(java.lang.String):boolean
117| move-result v0
118| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
.line 1761
120| if-eqz v0, Label_3
.line 1763
122| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
124| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
Label_3:
.line 1766
126| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
128| if-nez v0, Label_16
130| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
132| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
135| move-result v0
136| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
138| if-eqz v0, Label_16
.line 1767
140| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
142| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
145| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
.line 1768
148| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
151| const/4 v1, #+0 (0x00000000 | 0.00000)
152| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
Label_4:
.line 1772
155| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
157| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
159| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
162| move-result v0
163| if-eqz v0, Label_17
165| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_5:
166| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
.line 1773
168| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
170| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
172| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
175| move-result v0
.line 1774
176| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
.line 1773
178| if-lt v0, v1, Label_18
180| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_6:
181| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
.line 1776
183| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
185| if-eqz v0, Label_19
187| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
Label_7:
189| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
.line 1778
191| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
193| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
195| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
198| move-result v0
199| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
201| if-ne v0, v1, Label_20
203| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_8:
.line 1777
204| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
.line 1780
206| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
208| if-nez v0, Label_9
.line 1782
210| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
212| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
215| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
218| move-result-object v8
.line 1783
.local v8, "b", android.view.View
219| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
220| invoke-virtual {v8,v0}, android.view.View.setEnabled(boolean):void
.line 1784
223| new-instance v0, com.android.calendar.EventInfoFragment$13
225| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
228| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
Label_9:
.line 1800
.end_local v8
231| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
233| if-eqz v0, Label_10
.line 1801
235| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
237| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
240| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
243| move-result-object v9
.line 1802
.local v9, "button", android.view.View
244| if-eqz v9, Label_10
.line 1803
246| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
247| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
.line 1804
250| const/4 v0, #+0 (0x00000000 | 0.00000)
251| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
Label_10:
.line 1807
.end_local v9
254| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
256| if-eqz v0, Label_11
.line 1808
258| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
260| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
263| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
266| move-result-object v9
.line 1809
.restart_local v9
267| if-eqz v9, Label_11
.line 1810
269| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
270| invoke-virtual {v9,v0}, android.view.View.setEnabled(boolean):void
.line 1811
273| const/4 v0, #+0 (0x00000000 | 0.00000)
274| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
Label_11:
.line 1814
.end_local v9
277| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
279| if-nez v0, Label_12
281| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
283| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
285| if-nez v0, Label_13
Label_12:
.line 1815
287| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
289| if-nez v0, Label_14
Label_13:
291| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
293| if-eqz v0, Label_14
.line 1816
295| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
297| invoke-virtual {v0}, android.app.Activity.invalidateOptionsMenu():void
Label_14:
.line 1822
300| return-void
Label_15:
.line 1751
301| const/4 v0, #+0 (0x00000000 | 0.00000)
302| goto/16 Label_2
Label_16:
.line 1770
304| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
307| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
309| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
312| goto/16 Label_4
Label_17:
.line 1772
314| const/4 v0, #+0 (0x00000000 | 0.00000)
315| goto/16 Label_5
Label_18:
.line 1773
317| const/4 v0, #+0 (0x00000000 | 0.00000)
318| goto/16 Label_6
Label_19:
.line 1776
320| const/4 v0, #+0 (0x00000000 | 0.00000)
321| goto/16 Label_7
Label_20:
.line 1778
323| const/4 v0, #+0 (0x00000000 | 0.00000)
324| goto/16 Label_8
Label_21:
.line 1819
326| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
329| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
331| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
.line 1820
334| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
336| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
339| goto/16 Label_14
}
method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
{
.src "EventInfoFragment.java"
.line 1624
.prologue_end
.line 1624
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
5| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
8| invoke-virtual {v11,v12}, android.view.View.findViewById(int):android.view.View
11| move-result-object v8
12| check-cast v8, android.widget.Button
.line 1625
.local v8, "launchButton", android.widget.Button
14| if-nez v8, Label_2
Label_1:
.line 1691
16| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
18| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
21| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
23| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
.line 1692
26| return-void
Label_2:
.line 1628
27| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
29| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
31| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
34| move-result-object v0
.line 1629
.local v0, "customAppPackage", java.lang.String
35| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
37| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
39| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
42| move-result-object v1
.line 1631
.local v1, "customAppUri", java.lang.String
43| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
46| move-result v11
47| if-nez v11, Label_1
49| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
52| move-result v11
53| if-nez v11, Label_1
.line 1634
55| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
57| invoke-virtual {v11}, android.content.Context.getPackageManager():android.content.pm.PackageManager
60| move-result-object v9
.line 1635
.local v9, "pm", android.content.pm.PackageManager
61| if-eqz v9, Label_1
.line 1640
63| const/4 v11, #+0 (0x00000000 | 0.00000)
.try_begin_1
64| invoke-virtual {v9,v0,v11}, android.content.pm.PackageManager.getApplicationInfo(java.lang.String, int):android.content.pm.ApplicationInfo
.try_end_1
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
67| move-result-object v5
.line 1641
.local v5, "info", android.content.pm.ApplicationInfo
68| if-eqz v5, Label_1
.line 1647
70| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
72| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
74| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
77| move-result-object v10
.line 1648
.local v10, "uri", android.net.Uri
78| new-instance v6, android.content.Intent
80| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
83| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
.line 1649
.local v6, "intent", android.content.Intent
86| invoke-virtual {v6,v0}, android.content.Intent.setPackage(java.lang.String):android.content.Intent
.line 1650
89| const-string/jumbo v11, "customAppUri"
92| invoke-virtual {v6,v11,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
.line 1651
95| const-string/jumbo v11, "beginTime"
98| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
100| invoke-virtual {v6,v11,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 1654
103| const/4 v11, #+0 (0x00000000 | 0.00000)
104| invoke-virtual {v9,v6,v11}, android.content.pm.PackageManager.resolveActivity(android.content.Intent, int):android.content.pm.ResolveInfo
107| move-result-object v11
108| if-eqz v11, Label_1
.line 1657
110| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationIcon(android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
113| move-result-object v4
.line 1658
.local v4, "icon", android.graphics.drawable.Drawable
114| if-eqz v4, Label_3
.line 1660
116| invoke-virtual {v8}, android.widget.Button.getCompoundDrawables():android.graphics.drawable.Drawable[]
119| move-result-object v2
.line 1661
.local v2, "d", android.graphics.drawable.Drawable[]
120| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
122| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
124| const/4 v13, #+0 (0x00000000 | 0.00000)
125| const/4 v14, #+0 (0x00000000 | 0.00000)
126| invoke-virtual {v4,v13,v14,v11,v12}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
.line 1662
129| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
130| aget-object v11, v2, v11
132| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
133| aget-object v12, v2, v12
135| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
136| aget-object v13, v2, v13
138| invoke-virtual {v8,v4,v11,v12,v13}, android.widget.Button.setCompoundDrawables(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
Label_3:
.line 1665
.end_local v2
141| invoke-virtual {v9,v5}, android.content.pm.PackageManager.getApplicationLabel(android.content.pm.ApplicationInfo):java.lang.CharSequence
144| move-result-object v7
.line 1666
.local v7, "label", java.lang.CharSequence
145| if-eqz v7, Label_6
147| invoke-interface {v7}, java.lang.CharSequence.length():int
150| move-result v11
151| if-eqz v11, Label_6
.line 1667
153| invoke-virtual {v8,v7}, android.widget.Button.setText(java.lang.CharSequence):void
Label_4:
.line 1674
156| new-instance v11, com.android.calendar.EventInfoFragment$12
158| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
161| invoke-virtual {v8,v11}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 1686
164| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
166| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
169| const/4 v13, #+0 (0x00000000 | 0.00000)
170| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
.line 1687
173| return-void
Label_5:
.line 1643
.end_local v4
.end_local v5
.end_local v6
.end_local v7
.end_local v10
174| move-exception v3
.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
175| goto/16 Label_1
Label_6:
.line 1668
.end_local v3
.restart_local v4
.restart_local v5
.restart_local v6
.restart_local v7
.restart_local v10
177| if-nez v4, Label_4
179| goto/16 Label_1
}
method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
{
.params "view"
.src "EventInfoFragment.java"
.line 1468
.prologue_end
.line 1468
0| invoke-static/range {v35..v36}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
3| move-object/from16 v0, v35
5| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
7| if-eqz v4, Label_1
9| if-nez v36, Label_2
Label_1:
.line 1469
11| return-void
Label_2:
.line 1472
12| invoke-virtual/range {v36..v36}, android.view.View.getContext():android.content.Context
15| move-result-object v12
.line 1473
.local v12, "context", android.content.Context
16| if-nez v12, Label_3
.line 1474
18| return-void
Label_3:
.line 1477
19| move-object/from16 v0, v35
21| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
24| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
27| move-result-object v22
.line 1478
.local v22, "eventName", java.lang.String
28| if-eqz v22, Label_4
30| invoke-virtual/range {v22..v22}, java.lang.String.length():int
33| move-result v4
34| if-nez v4, Label_5
Label_4:
.line 1479
36| invoke-virtual/range {v35..v35}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
39| move-result-object v4
40| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
43| invoke-virtual {v4,v5}, android.app.Activity.getString(int):java.lang.String
46| move-result-object v22
Label_5:
.line 1484
47| move-object/from16 v0, v35
49| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
51| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
53| cmp-long v4, v4:v5, v6:v7
55| if-nez v4, Label_7
57| move-object/from16 v0, v35
59| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
61| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
63| cmp-long v4, v4:v5, v6:v7
65| if-nez v4, Label_7
.line 1485
67| move-object/from16 v0, v35
69| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
71| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
72| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
75| move-result-wide v4:v5
76| move-object/from16 v0, v35
78| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
.line 1486
80| move-object/from16 v0, v35
82| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
84| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
86| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
89| move-result-wide v4:v5
90| move-object/from16 v0, v35
92| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
.line 1487
94| move-object/from16 v0, v35
96| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
98| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
100| cmp-long v4, v4:v5, v6:v7
102| if-nez v4, Label_7
.line 1488
104| move-object/from16 v0, v35
106| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
108| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
110| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
113| move-result-object v18
.line 1489
.local v18, "duration", java.lang.String
114| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
117| move-result v4
118| if-nez v4, Label_6
.try_begin_1
.line 1491
120| new-instance v13, com.android.calendarcommon2.Duration
122| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
.line 1492
.local v13, "d", com.android.calendarcommon2.Duration
125| move-object/from16 v0, v18
127| invoke-virtual {v13,v0}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
.line 1493
130| move-object/from16 v0, v35
132| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
134| invoke-virtual {v13}, com.android.calendarcommon2.Duration.getMillis():long
137| move-result-wide v6:v7
138| add-long v20:v21, v4:v5, v6:v7
.line 1494
.local v20, "endMillis", long
140| move-object/from16 v0, v35
142| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
144| cmp-long v4, v20:v21, v4:v5
146| if-ltz v4, Label_19
.line 1495
148| move-wide/from16 v0:v1, v20:v21
150| move-object/from16 v2, v35
152| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
.try_end_1
catch(com.android.calendarcommon2.DateException) : Label_20
Label_6:
.line 1503
.end_local v13
.end_local v20
154| move-object/from16 v0, v35
156| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
158| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
160| cmp-long v4, v4:v5, v6:v7
162| if-nez v4, Label_7
.line 1504
164| move-object/from16 v0, v35
166| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
168| move-object/from16 v0, v35
170| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
Label_7:
.line 1509
.end_local v18
172| move-object/from16 v0, v35
174| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
176| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
177| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
180| move-result v4
181| if-eqz v4, Label_21
183| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_8:
184| move-object/from16 v0, v35
186| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
.line 1510
188| move-object/from16 v0, v35
190| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
192| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
194| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
197| move-result-object v26
.line 1511
.local v26, "location", java.lang.String
198| move-object/from16 v0, v35
200| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
202| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
204| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
207| move-result-object v15
.line 1512
.local v15, "description", java.lang.String
208| move-object/from16 v0, v35
210| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
212| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
213| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
216| move-result-object v28
.line 1513
.local v28, "rRule", java.lang.String
217| move-object/from16 v0, v35
219| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
221| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
222| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
225| move-result-object v24
.line 1515
.local v24, "eventTimezone", java.lang.String
226| move-object/from16 v0, v35
228| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
230| move-object/from16 v0, v35
232| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
234| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
.line 1518
237| if-eqz v22, Label_9
.line 1519
239| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
242| move-object/from16 v0, v35
244| move-object/from16 v1, v36
246| move-object/from16 v2, v22
248| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
Label_9:
.line 1524
251| move-object/from16 v0, v35
253| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
255| move-object/from16 v0, v35
257| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
259| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
262| move-result-object v10
.line 1526
.local v10, "localTimezone", java.lang.String
263| invoke-virtual {v12}, android.content.Context.getResources():android.content.res.Resources
266| move-result-object v30
.line 1527
.local v30, "resources", android.content.res.Resources
267| move-object/from16 v0, v35
269| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
271| move-object/from16 v0, v35
273| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
.line 1528
275| invoke-static {}, java.lang.System.currentTimeMillis():long
278| move-result-wide v8:v9
279| move-object/from16 v0, v35
281| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
.line 1527
283| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
286| move-result-object v16
.line 1530
.local v16, "displayedDatetime", java.lang.String
287| const/16 v17, #+0 (0x00000000 | 0.00000)
.line 1531
.local v17, "displayedTimezone", java.lang.String
289| move-object/from16 v0, v35
291| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
293| if-nez v4, Label_10
.line 1532
295| move-object/from16 v0, v35
297| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
299| move-object/from16 v0, v24
301| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
304| move-result-object v17
Label_10:
.line 1536
.end_local v17
305| if-nez v17, Label_22
.line 1537
307| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
310| move-object/from16 v0, v35
312| move-object/from16 v1, v36
314| move-object/from16 v2, v16
316| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
Label_11:
.line 1550
319| const/16 v29, #+0 (0x00000000 | 0.00000)
.line 1551
.local v29, "repeatString", java.lang.String
321| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
324| move-result v4
325| if-nez v4, Label_13
.line 1552
327| new-instance v23, com.android.calendarcommon2.EventRecurrence
329| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
.line 1553
.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
332| move-object/from16 v0, v23
334| move-object/from16 v1, v28
336| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
.line 1554
339| new-instance v14, android.text.format.Time
341| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
.line 1555
.local v14, "date", android.text.format.Time
344| move-object/from16 v0, v35
346| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
348| invoke-virtual {v14,v4,v5}, android.text.format.Time.set(long):void
.line 1556
351| move-object/from16 v0, v35
353| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
355| if-eqz v4, Label_12
.line 1557
357| const-string/jumbo v4, "UTC"
360| iput-object v4, v14, android.text.format.Time.timezone
Label_12:
.line 1559
362| move-object/from16 v0, v23
364| invoke-virtual {v0,v14}, com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
.line 1560
367| move-object/from16 v0, v35
369| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
.line 1561
371| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 1560
372| move-object/from16 v0, v30
374| move-object/from16 v1, v23
376| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
379| move-result-object v29
Label_13:
.line 1563
.end_local v14
.end_local v23
.end_local v29
380| if-nez v29, Label_23
.line 1564
382| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
385| move-object/from16 v0, v36
387| invoke-virtual {v0,v4}, android.view.View.findViewById(int):android.view.View
390| move-result-object v4
391| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
393| invoke-virtual {v4,v5}, android.view.View.setVisibility(int):void
Label_14:
.line 1573
396| if-eqz v26, Label_15
398| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
401| move-result-object v4
402| invoke-virtual {v4}, java.lang.String.length():int
405| move-result v4
406| if-nez v4, Label_24
Label_15:
.line 1574
408| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
411| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
413| move-object/from16 v0, v35
415| move-object/from16 v1, v36
417| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
Label_16:
.line 1612
420| if-eqz v15, Label_17
422| invoke-virtual {v15}, java.lang.String.length():int
425| move-result v4
426| if-eqz v4, Label_17
.line 1613
428| move-object/from16 v0, v35
430| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
432| invoke-virtual {v4,v15}, com.android.calendar.ExpandableTextView.setText(java.lang.String):void
Label_17:
.line 1617
435| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
438| move-result v4
439| if-eqz v4, Label_18
.line 1618
441| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
Label_18:
.line 1620
444| return-void
Label_19:
.try_begin_2
.line 1497
.end_local v10
.end_local v15
.end_local v16
.end_local v24
.end_local v26
.end_local v28
.end_local v30
.restart_local v13
.restart_local v18
.restart_local v20
445| const-string/jumbo v4, "EventInfoFragment"
448| new-instance v5, java.lang.StringBuilder
450| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
453| const-string/jumbo v6, "Invalid duration string: "
456| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
459| move-result-object v5
460| move-object/from16 v0, v18
462| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
465| move-result-object v5
466| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
469| move-result-object v5
470| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
.try_end_2
catch(com.android.calendarcommon2.DateException) : Label_20
473| goto/16 Label_6
Label_20:
.line 1499
.end_local v13
.end_local v20
475| move-exception v19
.line 1500
.local v19, "e", com.android.calendarcommon2.DateException
476| const-string/jumbo v4, "EventInfoFragment"
479| new-instance v5, java.lang.StringBuilder
481| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
484| const-string/jumbo v6, "Error parsing duration string "
487| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
490| move-result-object v5
491| move-object/from16 v0, v18
493| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
496| move-result-object v5
497| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
500| move-result-object v5
501| move-object/from16 v0, v19
503| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
506| goto/16 Label_6
Label_21:
.line 1509
.end_local v18
.end_local v19
508| const/4 v4, #+0 (0x00000000 | 0.00000)
509| goto/16 Label_8
Label_22:
.line 1539
.restart_local v10
.restart_local v15
.restart_local v16
.restart_local v24
.restart_local v26
.restart_local v28
.restart_local v30
511| invoke-virtual/range {v16..v16}, java.lang.String.length():int
514| move-result v33
.line 1540
.local v33, "timezoneIndex", int
515| new-instance v4, java.lang.StringBuilder
517| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
520| move-object/from16 v0, v16
522| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
525| move-result-object v4
526| const-string/jumbo v5, " "
529| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
532| move-result-object v4
533| move-object/from16 v0, v17
535| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
538| move-result-object v4
539| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
542| move-result-object v16
.line 1541
543| new-instance v31, android.text.SpannableStringBuilder
545| move-object/from16 v0, v31
547| move-object/from16 v1, v16
549| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
.line 1542
.local v31, "sb", android.text.SpannableStringBuilder
552| new-instance v34, android.text.style.ForegroundColorSpan
.line 1543
554| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
557| move-object/from16 v0, v30
559| invoke-virtual {v0,v4}, android.content.res.Resources.getColor(int):int
562| move-result v4
.line 1542
563| move-object/from16 v0, v34
565| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
.line 1544
.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
568| invoke-virtual/range {v16..v16}, java.lang.String.length():int
571| move-result v4
.line 1545
572| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
.line 1544
574| move-object/from16 v0, v31
576| move-object/from16 v1, v34
578| move/from16 v2, v33
580| invoke-virtual {v0,v1,v2,v4,v5}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
.line 1546
583| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
586| move-object/from16 v0, v35
588| move-object/from16 v1, v36
590| move-object/from16 v2, v31
592| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
595| goto/16 Label_11
Label_23:
.line 1566
.end_local v31
.end_local v33
.end_local v34
597| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
600| move-object/from16 v0, v35
602| move-object/from16 v1, v36
604| move-object/from16 v2, v29
606| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
609| goto/16 Label_14
Label_24:
.line 1576
611| move-object/from16 v0, v35
613| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
615| move-object/from16 v32, v0
.line 1577
.local v32, "textView", android.widget.TextView
617| if-eqz v32, Label_16
.line 1578
619| const/4 v4, #+0 (0x00000000 | 0.00000)
620| move-object/from16 v0, v32
622| invoke-virtual {v0,v4}, android.widget.TextView.setAutoLinkMask(int):void
.line 1579
625| invoke-virtual/range {v26..v26}, java.lang.String.trim():java.lang.String
628| move-result-object v4
629| move-object/from16 v0, v32
631| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.try_begin_3
.line 1581
634| invoke-virtual/range {v32..v32}, android.widget.TextView.getText():java.lang.CharSequence
637| move-result-object v4
638| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
641| move-result-object v4
642| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
643| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
646| move-result-object v4
647| move-object/from16 v0, v32
649| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1586
652| invoke-virtual/range {v32..v32}, android.widget.TextView.getMovementMethod():android.text.method.MovementMethod
655| move-result-object v27
.line 1587
.local v27, "mm", android.text.method.MovementMethod
656| if-eqz v27, Label_25
658| move-object/from16 v0, v27
660| instance-of v4, v0, android.text.method.LinkMovementMethod
662| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
664| if-eqz v4, Label_26
Label_25:
.line 1588
666| invoke-virtual/range {v32..v32}, android.widget.TextView.getLinksClickable():boolean
669| move-result v4
670| if-eqz v4, Label_26
.line 1589
672| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
675| move-result-object v4
676| move-object/from16 v0, v32
678| invoke-virtual {v0,v4}, android.widget.TextView.setMovementMethod(android.text.method.MovementMethod):void
.try_end_3
catch(java.lang.Exception) : Label_27
Label_26:
.line 1597
.end_local v27
681| new-instance v4, com.android.calendar.EventInfoFragment$11
683| move-object/from16 v0, v35
685| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
688| move-object/from16 v0, v32
690| invoke-virtual {v0,v4}, android.widget.TextView.setOnTouchListener(android.view.View$OnTouchListener):void
693| goto/16 Label_16
Label_27:
.line 1592
695| move-exception v25
.line 1594
.local v25, "ex", java.lang.Exception
696| const-string/jumbo v4, "EventInfoFragment"
699| const-string/jumbo v5, "Linkification failed"
702| move-object/from16 v0, v25
704| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
707| goto/16 Label_26
}
method com.android.calendar.EventInfoFragment.updateMenu():void
{
.src "EventInfoFragment.java"
.line 1828
.prologue_end
.line 1828
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
5| if-nez v3, Label_1
.line 1829
7| return-void
Label_1:
.line 1831
8| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
10| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
13| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
16| move-result-object v1
.line 1832
.local v1, "delete", android.view.MenuItem
17| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
19| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
22| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
25| move-result-object v2
.line 1833
.local v2, "edit", android.view.MenuItem
26| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
28| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
31| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
34| move-result-object v0
.line 1834
.local v0, "changeColor", android.view.MenuItem
35| if-eqz v1, Label_2
.line 1835
37| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
39| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
.line 1836
42| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
44| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_2:
.line 1838
47| if-eqz v2, Label_3
.line 1839
49| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
51| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
.line 1840
54| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
56| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_3:
.line 1842
59| if-eqz v0, Label_4
61| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
63| if-eqz v3, Label_4
65| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
67| array-length v3, v3
68| if-lez v3, Label_4
.line 1843
70| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
72| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
.line 1844
75| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
77| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
Label_4:
.line 1846
80| return-void
}
method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
{
.params "eventId", "attendeeId", "status"
.src "EventInfoFragment.java"
.line 1372
.prologue_end
0| invoke-static/range {v11..v16}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, long, long, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1372
4| new-instance v5, android.content.ContentValues
6| invoke-direct {v5}, android.content.ContentValues.<init>():void
.line 1374
.local v5, "values", android.content.ContentValues
9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
14| move-result v0
15| if-nez v0, Label_1
.line 1375
17| const-string/jumbo v0, "attendeeEmail"
20| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
22| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_1:
.line 1377
25| const-string/jumbo v0, "attendeeStatus"
28| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
31| move-result-object v1
32| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 1378
35| const-string/jumbo v0, "event_id"
38| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
41| move-result-object v1
42| invoke-virtual {v5,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 1380
45| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
47| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
50| move-result-object v4
.line 1382
.local v4, "uri", android.net.Uri
51| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
55| invoke-virtual {v0}, com.android.calendar.EventInfoFragment$QueryHandler.getNextToken():int
58| move-result v2
.line 1383
59| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
61| move-object v6, v3
62| move-object v7, v3
.line 1382
63| invoke-virtual/range {v1..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
.line 1384
66| return-void
}
method com.android.calendar.EventInfoFragment.updateTitle():void
{
.src "EventInfoFragment.java"
.line 1044
.prologue_end
.line 1044
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
6| move-result-object v1
7| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
10| move-result-object v0
.line 1045
.local v0, "res", android.content.res.Resources
11| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
13| if-eqz v1, Label_2
15| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
17| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
19| if-eqz v1, Label_2
.line 1046
21| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
24| move-result-object v1
25| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
28| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
31| move-result-object v2
32| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
Label_1:
.line 1050
35| return-void
Label_2:
.line 1048
36| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
39| move-result-object v1
40| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
43| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
46| move-result-object v2
47| invoke-virtual {v1,v2}, android.app.Activity.setTitle(java.lang.CharSequence):void
50| goto/16 Label_1
}
method com.android.calendar.EventInfoFragment.getEndMillis():long
{
.src "EventInfoFragment.java"
.line 2285
.prologue_end
.line 2285
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
5| return-wide v0:v1
}
method com.android.calendar.EventInfoFragment.getEventId():long
{
.src "EventInfoFragment.java"
.line 2278
.prologue_end
.line 2278
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
5| return-wide v0:v1
}
method com.android.calendar.EventInfoFragment.getStartMillis():long
{
.src "EventInfoFragment.java"
.line 2282
.prologue_end
.line 2282
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
5| return-wide v0:v1
}
method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
{
.src "EventInfoFragment.java"
.line 2108
.prologue_end
.line 2108
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
5| return-wide v0:v1
}
method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
.params "event"
.src "EventInfoFragment.java"
.line 2113
.prologue_end
.line 2113
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, com.android.calendar.CalendarController$EventInfo):void
3| invoke-virtual {v0}, com.android.calendar.EventInfoFragment.reloadEvents():void
.line 2114
6| return-void
}
method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
{
.params "view", "cursor"
.src "EventInfoFragment.java"
.line 1912
.prologue_end
.line 1912
0| invoke-static/range {v17..v19}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View, android.database.Cursor):void
3| move-object/from16 v0, v17
5| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
7| invoke-virtual {v1}, java.util.ArrayList.clear():void
.line 1913
10| move-object/from16 v0, v17
12| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
14| invoke-virtual {v1}, java.util.ArrayList.clear():void
Label_1:
.line 1914
17| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
20| move-result v1
21| if-eqz v1, Label_3
.line 1915
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24| move-object/from16 v0, v19
26| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
29| move-result v13
.line 1916
.local v13, "minutes", int
30| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
31| move-object/from16 v0, v19
33| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
36| move-result v12
.line 1918
.local v12, "method", int
37| if-eqz v12, Label_2
39| move-object/from16 v0, v17
41| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
43| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
46| move-result-object v2
47| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
50| move-result v1
51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
53| if-eqz v1, Label_2
.line 1921
55| move-object/from16 v0, v17
57| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
59| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
62| move-result-object v2
63| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
66| goto/16 Label_1
Label_2:
.line 1923
68| move-object/from16 v0, v17
70| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
72| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
75| move-result-object v2
76| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
79| goto/16 Label_1
Label_3:
.line 1927
.end_local v12
.end_local v13
81| move-object/from16 v0, v17
83| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
85| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
.line 1929
88| move-object/from16 v0, v17
90| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
92| if-eqz v1, Label_4
.line 1932
94| return-void
Label_4:
.line 1935
95| move-object/from16 v0, v17
97| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
.line 1936
99| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
.line 1935
102| invoke-virtual {v1,v2}, android.widget.ScrollView.findViewById(int):android.view.View
105| move-result-object v14
106| check-cast v14, android.widget.LinearLayout
.line 1937
.local v14, "parent", android.widget.LinearLayout
108| if-eqz v14, Label_5
.line 1938
110| invoke-virtual {v14}, android.widget.LinearLayout.removeAllViews():void
Label_5:
.line 1940
113| move-object/from16 v0, v17
115| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
117| if-eqz v1, Label_6
.line 1941
119| move-object/from16 v0, v17
121| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
123| invoke-virtual {v1}, java.util.ArrayList.clear():void
Label_6:
.line 1944
126| move-object/from16 v0, v17
128| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
130| if-eqz v1, Label_13
.line 1947
132| move-object/from16 v0, v17
134| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
136| if-eqz v1, Label_9
.line 1948
138| move-object/from16 v0, v17
140| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
142| move-object/from16 v16, v0
Label_7:
.line 1953
.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
144| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
147| move-result-object v15
Label_8:
.local v15, "re$iterator", java.util.Iterator
148| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
151| move-result v1
152| if-eqz v1, Label_10
154| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
157| move-result-object v9
158| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
.line 1955
.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
160| move-object/from16 v0, v17
162| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
164| move-object/from16 v0, v17
166| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
168| move-object/from16 v0, v17
170| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
172| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
175| move-result v4
.line 1954
176| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
179| goto/16 Label_8
Label_9:
.line 1950
.end_local v9
.end_local v15
.end_local v16
181| move-object/from16 v0, v17
183| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
185| move-object/from16 v16, v0
.restart_local v16
187| goto/16 Label_7
Label_10:
.line 1960
.restart_local v15
189| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
192| move-result-object v15
Label_11:
193| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
196| move-result v1
197| if-eqz v1, Label_12
199| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
202| move-result-object v9
203| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
.line 1961
.restart_local v9
205| move-object/from16 v0, v17
207| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
209| move-object/from16 v0, v17
211| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
213| move-object/from16 v0, v17
215| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
.line 1962
217| move-object/from16 v0, v17
219| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
221| move-object/from16 v0, v17
223| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
225| move-object/from16 v0, v17
227| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
.line 1963
229| move-object/from16 v0, v17
231| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
233| move-object/from16 v0, v17
235| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
237| const v10, #+2147483647 (0x7fffffff | NaN)
240| move-object/from16 v3, v17
.line 1961
242| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
245| goto/16 Label_11
Label_12:
.line 1965
.end_local v9
247| move-object/from16 v0, v17
249| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
251| move-object/from16 v0, v17
253| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
255| move-object/from16 v0, v17
257| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
259| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
Label_13:
.line 1968
.end_local v15
.end_local v16
262| return-void
}
method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
{
.params "savedInstanceState"
.src "EventInfoFragment.java"
.line 688
.prologue_end
.line 688
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void
3| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
.line 690
6| new-instance v1, com.android.calendar.EventInfoFragment$4
8| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
11| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
.line 707
13| if-eqz v4, Label_1
.line 708
15| const-string/jumbo v1, "key_fragment_is_dialog"
18| const/4 v2, #+0 (0x00000000 | 0.00000)
19| invoke-virtual {v4,v1,v2}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
22| move-result v1
23| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
.line 709
25| const-string/jumbo v1, "key_window_style"
.line 710
28| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 709
29| invoke-virtual {v4,v1,v2}, android.os.Bundle.getInt(java.lang.String, int):int
32| move-result v1
33| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
Label_1:
.line 713
35| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
37| if-eqz v1, Label_2
.line 714
39| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
Label_2:
.line 717
42| invoke-virtual {v3}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
45| move-result-object v0
.line 718
.local v0, "activity", android.app.Activity
46| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
.line 719
48| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
51| move-result-object v1
.line 720
52| const-string/jumbo v2, "EventColorPickerDialog"
.line 719
55| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
58| move-result-object v1
59| check-cast v1, com.android.calendar.event.EventColorPickerDialog
61| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
.line 721
63| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
65| if-eqz v1, Label_3
.line 722
67| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
69| invoke-virtual {v1,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
Label_3:
.line 724
72| return-void
}
method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
{
.params "activity"
.src "EventInfoFragment.java"
.line 800
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.app.Activity):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 800
4| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
.line 801
7| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
.line 803
9| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
11| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
14| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
17| move-result v0
18| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
.line 804
20| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
25| move-result-object v0
26| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
.line 805
28| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
30| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
33| invoke-virtual {v0,v1,v3}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
.line 806
36| new-instance v0, com.android.calendar.EditResponseHelper
38| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
41| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
.line 807
43| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
.line 808
45| new-instance v1, com.android.calendar.EventInfoFragment$5
47| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
.line 807
50| invoke-virtual {v0,v1}, com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
.line 847
53| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
55| if-eqz v0, Label_1
.line 848
57| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
59| invoke-virtual {v0,v2}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
.line 849
62| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
64| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.getWhichEvents():int
67| move-result v0
68| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
Label_1:
.line 851
70| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
72| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
75| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
.line 852
77| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
79| if-nez v0, Label_2
.line 853
81| invoke-virtual {v3,v2}, com.android.calendar.EventInfoFragment.setHasOptionsMenu(boolean):void
Label_2:
.line 855
84| return-void
}
method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
{
.params "group", "checkedId"
.src "EventInfoFragment.java"
.line 764
.prologue_end
.line 764
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.widget.RadioGroup, int):void
3| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
5| if-eqz v1, Label_1
.line 765
7| return-void
Label_1:
.line 770
8| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
11| move-result v0
.line 771
.local v0, "response", int
12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
14| if-nez v1, Label_2
.line 772
16| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
.line 773
18| return-void
Label_2:
.line 778
19| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
21| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
24| move-result v1
25| if-ne v5, v1, Label_3
.line 779
27| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
.line 780
29| return-void
Label_3:
.line 785
30| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
.line 786
32| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
34| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
36| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
.line 787
39| return-void
}
method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
{
.params "view"
.src "EventInfoFragment.java"
.line 2127
.prologue_end
.line 2127
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
3| invoke-virtual {v6}, android.view.View.getParent():android.view.ViewParent
6| move-result-object v1
7| check-cast v1, android.widget.LinearLayout
.line 2128
.local v1, "reminderItem", android.widget.LinearLayout
9| invoke-virtual {v1}, android.widget.LinearLayout.getParent():android.view.ViewParent
12| move-result-object v0
13| check-cast v0, android.widget.LinearLayout
.line 2129
.local v0, "parent", android.widget.LinearLayout
15| invoke-virtual {v0,v1}, android.widget.LinearLayout.removeView(android.view.View):void
.line 2130
18| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
20| invoke-virtual {v2,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
.line 2131
23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
.line 2132
26| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
28| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
30| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
32| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
.line 2133
35| return-void
}
method com.android.calendar.EventInfoFragment.onColorSelected(int):void
{
.params "color"
.src "EventInfoFragment.java"
.line 2294
.prologue_end
.line 2294
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int):void
3| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
.line 2295
5| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
7| invoke-virtual {v0,v2}, android.util.SparseIntArray.get(int):int
10| move-result v0
11| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
.line 2296
13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
.line 2297
18| return-void
}
method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
{
.params "menu", "inflater"
.src "EventInfoFragment.java"
.line 1210
.prologue_end
.line 1210
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.Menu, android.view.MenuInflater):void
3| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
.line 1212
6| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
8| if-nez v0, Label_1
10| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
14| if-nez v0, Label_2
Label_1:
16| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
18| if-nez v0, Label_3
Label_2:
.line 1213
20| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
23| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
.line 1214
26| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
.line 1215
28| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
Label_3:
.line 1217
31| return-void
}
method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "EventInfoFragment.java"
.line 861
.prologue_end
.line 861
0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| if-eqz v18, Label_3
.line 862
5| const-string/jumbo v2, "key_fragment_is_dialog"
8| const/4 v3, #+0 (0x00000000 | 0.00000)
9| move-object/from16 v0, v18
11| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
14| move-result v2
15| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
.line 863
17| const-string/jumbo v2, "key_window_style"
.line 864
20| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 863
21| move-object/from16 v0, v18
23| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
26| move-result v2
27| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
.line 866
29| const-string/jumbo v2, "key_delete_dialog_visible"
32| const/4 v3, #+0 (0x00000000 | 0.00000)
33| move-object/from16 v0, v18
35| invoke-virtual {v0,v2,v3}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
38| move-result v2
.line 865
39| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
.line 867
41| const-string/jumbo v2, "key_calendar_color"
44| move-object/from16 v0, v18
46| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
49| move-result v2
50| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
.line 869
52| const-string/jumbo v2, "key_calendar_color_init"
55| move-object/from16 v0, v18
57| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
60| move-result v2
.line 868
61| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
.line 870
63| const-string/jumbo v2, "key_original_color"
66| move-object/from16 v0, v18
68| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
71| move-result v2
72| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
.line 872
74| const-string/jumbo v2, "key_original_color_init"
.line 871
77| move-object/from16 v0, v18
79| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
82| move-result v2
83| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
.line 873
85| const-string/jumbo v2, "key_current_color"
88| move-object/from16 v0, v18
90| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
93| move-result v2
94| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
.line 875
96| const-string/jumbo v2, "key_current_color_init"
.line 874
99| move-object/from16 v0, v18
101| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
104| move-result v2
105| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
.line 876
107| const-string/jumbo v2, "key_current_color_key"
110| move-object/from16 v0, v18
112| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
115| move-result v2
116| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
.line 879
118| const-string/jumbo v2, "key_tentative_user_response"
.line 880
121| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 878
122| move-object/from16 v0, v18
124| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
127| move-result v2
128| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
.line 881
130| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
132| if-eqz v2, Label_1
.line 882
134| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
136| if-eqz v2, Label_1
.line 885
138| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
.line 886
140| const-string/jumbo v3, "key_response_which_events"
143| const/4 v4, #-1 (0xffffffff | NaN)
.line 885
144| move-object/from16 v0, v18
146| invoke-virtual {v0,v3,v4}, android.os.Bundle.getInt(java.lang.String, int):int
149| move-result v3
150| invoke-virtual {v2,v3}, com.android.calendar.EditResponseHelper.setWhichEvents(int):void
Label_1:
.line 889
153| const-string/jumbo v2, "key_user_set_attendee_response"
.line 890
156| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 888
157| move-object/from16 v0, v18
159| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
162| move-result v2
163| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
.line 891
165| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
167| if-eqz v2, Label_2
.line 895
169| const-string/jumbo v2, "key_response_which_events"
172| const/4 v3, #-1 (0xffffffff | NaN)
.line 894
173| move-object/from16 v0, v18
175| invoke-virtual {v0,v2,v3}, android.os.Bundle.getInt(java.lang.String, int):int
178| move-result v2
179| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
Label_2:
.line 898
181| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
184| move-result-object v2
185| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
Label_3:
.line 901
187| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
189| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
190| if-ne v2, v3, Label_10
.line 902
192| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
195| const/4 v3, #+0 (0x00000000 | 0.00000)
196| move-object/from16 v0, v16
198| move-object/from16 v1, v17
200| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
203| move-result-object v2
204| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
Label_4:
.line 906
206| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
208| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
211| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
214| move-result-object v2
215| check-cast v2, android.widget.ScrollView
217| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
.line 907
219| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
221| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
224| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
227| move-result-object v2
228| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
.line 908
230| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
232| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
235| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
238| move-result-object v2
239| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
.line 909
241| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
243| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
246| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
249| move-result-object v2
250| check-cast v2, android.widget.TextView
252| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
.line 910
254| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
256| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
259| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
262| move-result-object v2
263| check-cast v2, android.widget.TextView
265| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
.line 911
267| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
269| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
272| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
275| move-result-object v2
276| check-cast v2, android.widget.TextView
278| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
.line 912
280| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
282| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
285| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
288| move-result-object v2
289| check-cast v2, com.android.calendar.ExpandableTextView
291| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
.line 913
293| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
295| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
298| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
301| move-result-object v2
302| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
.line 914
304| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
306| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
309| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
312| move-result-object v2
313| check-cast v2, com.android.calendar.event.AttendeesView
315| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
.line 916
317| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
319| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
322| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
325| move-result-object v2
326| check-cast v2, android.widget.RadioGroup
328| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
.line 918
330| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
332| if-nez v2, Label_5
.line 920
334| const-string/jumbo v2, "key_event_id"
337| move-object/from16 v0, v18
339| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
342| move-result-wide v2:v3
343| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
.line 921
345| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
347| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
349| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
352| move-result-object v2
353| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
.line 922
355| const-string/jumbo v2, "key_start_millis"
358| move-object/from16 v0, v18
360| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
363| move-result-wide v2:v3
364| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
.line 923
366| const-string/jumbo v2, "key_end_millis"
369| move-object/from16 v0, v18
371| invoke-virtual {v0,v2}, android.os.Bundle.getLong(java.lang.String):long
374| move-result-wide v2:v3
375| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
Label_5:
.line 926
377| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
379| const-string/jumbo v3, "Alpha"
382| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
383| new-array v4, v4, float[]
385| const/4 v5, #+0 (0x00000000 | 0.00000)
386| const/4 v6, #+0 (0x00000000 | 0.00000)
387| aput v5, v4, v6
389| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
391| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
392| aput v5, v4, v6
394| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
397| move-result-object v2
398| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
.line 927
400| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
402| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
404| invoke-virtual {v2,v4,v5}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 928
407| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
409| new-instance v3, com.android.calendar.EventInfoFragment$6
411| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
414| invoke-virtual {v2,v3}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
.line 955
417| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
419| const/4 v3, #+0 (0x00000000 | 0.00000)
420| invoke-virtual {v2,v3}, android.view.View.setAlpha(float):void
.line 956
423| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
425| const/4 v3, #+0 (0x00000000 | 0.00000)
426| invoke-virtual {v2,v3}, android.widget.ScrollView.setAlpha(float):void
.line 957
429| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
431| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
432| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
.line 958
435| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
437| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
439| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
441| invoke-virtual {v2,v3,v4,v5}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
.line 962
444| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
446| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
448| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
450| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
451| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 963
452| const/4 v7, #+0 (0x00000000 | 0.00000)
453| const/4 v8, #+0 (0x00000000 | 0.00000)
454| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 962
455| invoke-virtual/range {v2..v9}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 965
458| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
460| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
463| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
466| move-result-object v11
.line 966
.local v11, "b", android.view.View
467| new-instance v2, com.android.calendar.EventInfoFragment$7
469| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
472| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 981
475| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
477| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
480| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
483| move-result-object v11
.line 982
484| new-instance v2, com.android.calendar.EventInfoFragment$8
486| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
489| invoke-virtual {v11,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 993
492| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
494| if-nez v2, Label_6
496| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
498| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
500| if-nez v2, Label_7
Label_6:
502| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
504| if-nez v2, Label_8
Label_7:
.line 994
506| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
508| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
511| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
514| move-result-object v2
515| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
517| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_8:
.line 998
520| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
522| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
525| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
528| move-result-object v2
529| check-cast v2, android.widget.Button
531| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
.line 999
533| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
535| if-eqz v2, Label_9
.line 1000
537| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
539| new-instance v3, com.android.calendar.EventInfoFragment$9
541| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
544| invoke-virtual {v2,v3}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
Label_9:
.line 1009
547| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
549| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
552| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
555| move-result-object v14
.line 1010
.local v14, "reminderAddButton", android.view.View
556| new-instance v10, com.android.calendar.EventInfoFragment$10
558| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
.line 1017
.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
561| invoke-virtual {v14,v10}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 1021
564| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
566| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
569| move-result-object v13
.line 1023
.local v13, "prefs", android.content.SharedPreferences
570| const-string/jumbo v2, "preferences_default_reminder"
573| const-string/jumbo v3, "-1"
.line 1022
576| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
579| move-result-object v12
.line 1024
.local v12, "defaultReminderString", java.lang.String
580| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
583| move-result v2
584| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
.line 1025
586| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
.line 1027
589| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
591| return-object v2
Label_10:
.line 904
.end_local v10
.end_local v11
.end_local v12
.end_local v13
.end_local v14
592| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
595| const/4 v3, #+0 (0x00000000 | 0.00000)
596| move-object/from16 v0, v16
598| move-object/from16 v1, v17
600| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
603| move-result-object v2
604| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
606| goto/16 Label_4
}
method com.android.calendar.EventInfoFragment.onDeleteStarted():void
{
.src "EventInfoFragment.java"
.line 2261
.prologue_end
.line 2261
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
.line 2262
6| return-void
}
method com.android.calendar.EventInfoFragment.onDestroy():void
{
.src "EventInfoFragment.java"
.line 1301
.prologue_end
.line 1301
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
5| if-eqz v0, Label_1
.line 1302
7| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
9| invoke-interface {v0}, android.database.Cursor.close():void
Label_1:
.line 1304
12| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
14| if-eqz v0, Label_2
.line 1305
16| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
18| invoke-interface {v0}, android.database.Cursor.close():void
Label_2:
.line 1307
21| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
23| if-eqz v0, Label_3
.line 1308
25| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
27| invoke-interface {v0}, android.database.Cursor.close():void
Label_3:
.line 1310
30| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
.line 1311
33| return-void
}
method com.android.calendar.EventInfoFragment.onDetach():void
{
.src "EventInfoFragment.java"
.line 794
.prologue_end
.line 794
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-super {v2}, android.app.DialogFragment.onDetach():void
.line 795
6| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
8| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
11| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
14| move-result-object v1
15| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
.line 796
18| return-void
}
method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
{
.params "item"
.src "EventInfoFragment.java"
.line 1223
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.MenuItem):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 1223
4| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
6| if-eqz v1, Label_1
.line 1224
8| const/4 v1, #+0 (0x00000000 | 0.00000)
9| return v1
Label_1:
.line 1234
10| invoke-interface {v11}, android.view.MenuItem.getItemId():int
13| move-result v0
.line 1235
.local v0, "itemId", int
14| const v1, #+16908332 (0x0102002c | 2.38774e-38)
17| if-ne v0, v1, Label_2
.line 1236
19| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
21| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
.line 1237
24| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
26| invoke-virtual {v1}, android.app.Activity.finish():void
.line 1238
29| return v4
Label_2:
.line 1239
30| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
33| if-ne v0, v1, Label_4
.line 1240
35| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
.line 1241
38| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
40| invoke-virtual {v1}, android.app.Activity.finish():void
Label_3:
.line 1252
43| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
46| move-result v1
47| return v1
Label_4:
.line 1242
48| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
51| if-ne v0, v1, Label_5
.line 1244
53| new-instance v1, com.android.calendar.DeleteEventHelper
55| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
57| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
59| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
.line 1243
62| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
.line 1245
64| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
66| invoke-virtual {v1,v10}, com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
.line 1246
69| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
71| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
74| move-result-object v2
75| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
.line 1247
78| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
.line 1248
80| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
82| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
84| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
86| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
88| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
90| const/4 v8, #-1 (0xffffffff | NaN)
91| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
94| goto/16 Label_3
Label_5:
.line 1249
96| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
99| if-ne v0, v1, Label_3
.line 1250
101| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
104| goto/16 Label_3
}
method com.android.calendar.EventInfoFragment.onPause():void
{
.src "EventInfoFragment.java"
.line 2061
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 2061
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
5| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
.line 2062
7| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
9| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
11| invoke-virtual {v0,v1}, com.android.calendar.EventInfoFragment$QueryHandler.removeCallbacks(java.lang.Runnable):void
.line 2063
14| invoke-super {v3}, android.app.DialogFragment.onPause():void
.line 2067
17| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
19| if-eqz v0, Label_1
21| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
23| if-eqz v0, Label_1
.line 2068
25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
27| invoke-virtual {v0}, com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
.line 2069
30| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
Label_1:
.line 2071
32| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
34| if-eqz v0, Label_2
.line 2072
36| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
38| if-eqz v0, Label_2
.line 2073
40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
42| invoke-virtual {v0}, com.android.calendar.EditResponseHelper.dismissAlertDialog():void
Label_2:
.line 2075
45| return-void
}
method com.android.calendar.EventInfoFragment.onResume():void
{
.src "EventInfoFragment.java"
.line 2079
.prologue_end
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 2079
4| invoke-super {v10}, android.app.DialogFragment.onResume():void
.line 2080
7| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
9| if-eqz v2, Label_1
.line 2081
11| invoke-virtual {v10}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
14| move-result-object v2
15| invoke-virtual {v2}, android.app.Activity.getResources():android.content.res.Resources
18| move-result-object v2
19| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
.line 2082
22| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
Label_1:
.line 2084
25| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
.line 2085
27| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
29| if-eqz v2, Label_2
.line 2086
31| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
33| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
35| invoke-virtual {v2,v3}, com.android.calendar.EventInfoFragment$QueryHandler.post(java.lang.Runnable):boolean
Label_2:
.line 2089
38| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
40| if-eqz v2, Label_5
.line 2090
42| new-instance v2, com.android.calendar.DeleteEventHelper
.line 2091
44| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
46| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
.line 2092
48| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
50| if-nez v5, Label_3
52| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
54| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 2090
56| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
59| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
.line 2093
61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
63| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
66| move-result-object v2
67| invoke-virtual {v1,v2}, com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
.line 2094
70| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
72| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
74| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
76| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
78| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
80| const/4 v8, #-1 (0xffffffff | NaN)
81| invoke-virtual/range {v1..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
Label_4:
.line 2100
84| return-void
Label_5:
.line 2095
85| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
87| if-eqz v1, Label_4
.line 2096
89| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
91| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
94| move-result v0
.line 2097
.local v0, "buttonId", int
95| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
97| invoke-virtual {v1,v0}, android.widget.RadioGroup.check(int):void
.line 2098
100| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
102| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
104| invoke-virtual {v2}, com.android.calendar.EditResponseHelper.getWhichEvents():int
107| move-result v2
108| invoke-virtual {v1,v2}, com.android.calendar.EditResponseHelper.showDialog(int):void
111| goto/16 Label_4
}
method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "EventInfoFragment.java"
.line 1153
.prologue_end
.line 1153
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.os.Bundle):void
3| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
.line 1154
6| const-string/jumbo v6, "key_event_id"
9| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
11| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
.line 1155
14| const-string/jumbo v6, "key_start_millis"
17| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
19| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
.line 1156
22| const-string/jumbo v6, "key_end_millis"
25| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
27| invoke-virtual {v11,v6,v8,v9}, android.os.Bundle.putLong(java.lang.String, long):void
.line 1157
30| const-string/jumbo v6, "key_fragment_is_dialog"
33| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
35| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 1158
38| const-string/jumbo v6, "key_window_style"
41| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
43| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
.line 1159
46| const-string/jumbo v6, "key_delete_dialog_visible"
49| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
51| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 1160
54| const-string/jumbo v6, "key_calendar_color"
57| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
59| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
.line 1161
62| const-string/jumbo v6, "key_calendar_color_init"
65| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
67| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 1162
70| const-string/jumbo v6, "key_original_color"
73| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
75| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
.line 1163
78| const-string/jumbo v6, "key_original_color_init"
81| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
83| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 1164
86| const-string/jumbo v6, "key_current_color"
89| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
91| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
.line 1165
94| const-string/jumbo v6, "key_current_color_init"
97| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
99| invoke-virtual {v11,v6,v7}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 1166
102| const-string/jumbo v6, "key_current_color_key"
105| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
107| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
.line 1169
110| const-string/jumbo v6, "key_tentative_user_response"
113| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
115| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
.line 1170
118| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
120| if-eqz v6, Label_1
.line 1171
122| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
124| if-eqz v6, Label_1
.line 1172
126| const-string/jumbo v6, "key_response_which_events"
.line 1173
129| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
131| invoke-virtual {v7}, com.android.calendar.EditResponseHelper.getWhichEvents():int
134| move-result v7
.line 1172
135| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
Label_1:
.line 1178
138| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
140| if-eqz v6, Label_5
.line 1179
142| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
Label_2:
.line 1183
.local v5, "response", int
144| const-string/jumbo v6, "key_attendee_response"
147| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
.line 1184
150| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
152| if-eqz v6, Label_3
.line 1185
154| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
.line 1186
156| const-string/jumbo v6, "key_user_set_attendee_response"
159| invoke-virtual {v11,v6,v5}, android.os.Bundle.putInt(java.lang.String, int):void
.line 1187
162| const-string/jumbo v6, "key_response_which_events"
165| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
167| invoke-virtual {v11,v6,v7}, android.os.Bundle.putInt(java.lang.String, int):void
Label_3:
.line 1191
170| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
.line 1192
172| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
174| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
.line 1191
176| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
179| move-result-object v6
180| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
.line 1193
182| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
184| invoke-virtual {v6}, java.util.ArrayList.size():int
187| move-result v0
.line 1195
.local v0, "numReminders", int
188| new-instance v4, java.util.ArrayList
190| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
.line 1197
.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
193| new-instance v3, java.util.ArrayList
195| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
.line 1198
.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
198| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
200| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
203| move-result-object v2
Label_4:
.local v2, "reminder$iterator", java.util.Iterator
204| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
207| move-result v6
208| if-eqz v6, Label_6
210| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
213| move-result-object v1
214| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
.line 1199
.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
216| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
219| move-result v6
220| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
223| move-result-object v6
224| invoke-virtual {v4,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 1200
227| invoke-virtual {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
230| move-result v6
231| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
234| move-result-object v6
235| invoke-virtual {v3,v6}, java.util.ArrayList.add(java.lang.Object):boolean
238| goto/16 Label_4
Label_5:
.line 1181
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v4
.end_local v5
240| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
.restart_local v5
242| goto/16 Label_2
Label_6:
.line 1203
.restart_local v0
.restart_local v2
.restart_local v3
.restart_local v4
244| const-string/jumbo v6, "key_reminder_minutes"
.line 1202
247| invoke-virtual {v11,v6,v4}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
.line 1205
250| const-string/jumbo v6, "key_reminder_methods"
.line 1204
253| invoke-virtual {v11,v6,v3}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
.line 1206
256| return-void
}
method com.android.calendar.EventInfoFragment.onStop():void
{
.src "EventInfoFragment.java"
.line 1287
.prologue_end
.line 1287
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
6| move-result-object v0
.line 1288
.local v0, "act", android.app.Activity
7| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
9| if-nez v3, Label_2
11| if-eqz v0, Label_2
13| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
16| move-result v3
17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
19| if-eqz v3, Label_2
.line 1290
21| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
24| move-result v2
.line 1291
.local v2, "responseSaved", boolean
25| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
28| move-result v1
.line 1292
.local v1, "eventColorSaved", boolean
29| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
32| move-result v3
33| if-nez v3, Label_1
35| if-nez v2, Label_1
37| if-eqz v1, Label_2
Label_1:
.line 1293
39| invoke-virtual {v6}, com.android.calendar.EventInfoFragment.getActivity():android.app.Activity
42| move-result-object v3
43| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
46| const/4 v5, #+0 (0x00000000 | 0.00000)
47| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
50| move-result-object v3
51| invoke-virtual {v3}, android.widget.Toast.show():void
Label_2:
.line 1296
.end_local v1
.end_local v2
54| invoke-super {v6}, android.app.DialogFragment.onStop():void
.line 1297
57| return-void
}
method com.android.calendar.EventInfoFragment.reloadEvents():void
{
.src "EventInfoFragment.java"
.line 2117
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.EventInfoFragment):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 2117
4| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
6| if-eqz v0, Label_1
.line 2118
8| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
10| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
12| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
15| move-object v5, v2
16| move-object v6, v2
17| move-object v7, v2
18| invoke-virtual/range {v0..v7}, com.android.calendar.EventInfoFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_1:
.line 2121
21| return-void
}
method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
{
.params "x", "y", "minTop"
.src "EventInfoFragment.java"
.line 755
.prologue_end
.line 755
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, int, int, int):void
3| iput v1, v0, com.android.calendar.EventInfoFragment.mX
.line 756
5| iput v2, v0, com.android.calendar.EventInfoFragment.mY
.line 757
7| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
.line 758
9| return-void
}
method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
{
.params "view"
.src "EventInfoFragment.java"
.line 1983
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventInfoFragment, android.view.View):void
3| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
6| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1983
7| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
9| if-eqz v2, Label_1
11| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
13| if-eqz v2, Label_2
15| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
17| if-eqz v2, Label_2
19| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
22| if-gt v2, v3, Label_2
Label_1:
.line 1985
24| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
26| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
.line 1986
29| return-void
Label_2:
.line 1984
30| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
32| if-eqz v2, Label_3
34| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
36| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
.line 1983
38| if-nez v2, Label_1
Label_3:
.line 1989
40| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
.line 1993
43| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
45| if-eqz v2, Label_5
.line 1994
47| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
Label_4:
.line 2003
.local v1, "response", int
49| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
52| move-result v0
.line 2004
.local v0, "buttonToCheck", int
53| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
55| invoke-virtual {v2,v0}, android.widget.RadioGroup.check(int):void
.line 2005
58| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
60| invoke-virtual {v2,v6}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
.line 2006
63| return-void
Label_5:
.line 1995
.end_local v0
.end_local v1
64| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
66| if-eqz v2, Label_6
.line 1996
68| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
.restart_local v1
70| goto/16 Label_4
Label_6:
.line 1997
.end_local v1
72| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
74| if-eqz v2, Label_7
.line 1998
76| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
.restart_local v1
78| goto/16 Label_4
Label_7:
.line 2000
.end_local v1
80| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
.restart_local v1
82| goto/16 Label_4
}
method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
{
}
method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
{
}
method com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
{
.params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback"
.src "EventLoader.java"
.line 133
.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
.line 133
0| invoke-static/range {v0..v6}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 135
6| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
.line 136
8| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
.line 137
10| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
.line 138
12| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
.line 139
14| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
.line 140
16| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
.line 141
18| return-void
}
method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
{
.params "eventLoader"
.src "EventLoader.java"
.line 144
.prologue_end
.line 144
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void
3| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
6| move-result-object v0
7| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
9| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
.line 145
11| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
13| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
15| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
18| move-result-object v5
.line 144
19| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
.line 148
22| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
24| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
27| move-result-object v1
28| invoke-virtual {v1}, java.util.concurrent.atomic.AtomicInteger.get():int
31| move-result v1
32| if-ne v0, v1, Label_2
.line 149
34| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
37| move-result-object v0
38| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
40| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
.line 153
43| return-void
Label_2:
.line 151
44| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
47| move-result-object v0
48| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
50| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
53| goto/16 Label_1
}
method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
{
.params "eventLoader"
.src "EventLoader.java"
.line 156
.prologue_end
.line 156
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.EventLoader$LoadEventsRequest, com.android.calendar.EventLoader):void
3| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
6| move-result-object v0
7| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
9| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
.line 157
12| return-void
}
method com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
{
.params "?", "eventLoader"
.src "EventLoader.java"
.line 164
.local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue<Lcom/android/calendar/EventLoader$LoadRequest;>;"
.prologue_end
.line 164
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread, java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
3| invoke-direct {v0}, java.lang.Thread.<init>():void
.line 165
6| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
.line 166
8| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
.line 167
10| return-void
}
method com.android.calendar.EventLoader$LoaderThread.run():void
{
.src "EventLoader.java"
.line 182
.prologue_end
.line 182
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void
3| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
5| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
Label_1:
.try_begin_1
.line 186
8| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
10| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
13| move-result-object v1
14| check-cast v1, com.android.calendar.EventLoader$LoadRequest
Label_2:
.line 190
.local v1, "request", com.android.calendar.EventLoader$LoadRequest
16| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
18| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.isEmpty():boolean
21| move-result v2
22| if-nez v2, Label_3
.line 192
24| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
26| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
.line 195
29| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
31| invoke-virtual {v2}, java.util.concurrent.LinkedBlockingQueue.take():java.lang.Object
34| move-result-object v1
.end_local v1
35| check-cast v1, com.android.calendar.EventLoader$LoadRequest
.restart_local v1
37| goto/16 Label_2
Label_3:
.line 198
39| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
41| if-eqz v2, Label_4
.line 199
43| return-void
Label_4:
.line 201
44| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
46| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
.try_end_1
catch(java.lang.InterruptedException) : Label_5
49| goto/16 Label_1
Label_5:
.line 202
.end_local v1
51| move-exception v0
.line 203
.local v0, "ex", java.lang.InterruptedException
52| const-string/jumbo v2, "Cal"
55| const-string/jumbo v3, "background LoaderThread interrupted!"
58| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
61| goto/16 Label_1
}
method com.android.calendar.EventLoader$LoaderThread.shutdown():void
{
.try_begin_1
.src "EventLoader.java"
.line 171
.prologue_end
.line 171
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.EventLoader$LoaderThread):void
3| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
5| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
7| const/4 v3, #+0 (0x00000000 | 0.00000)
8| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
11| invoke-virtual {v1,v2}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
.try_end_1
catch(java.lang.InterruptedException) : Label_2
Label_1:
.line 178
14| return-void
Label_2:
.line 172
15| move-exception v0
.line 176
.local v0, "ex", java.lang.InterruptedException
16| const-string/jumbo v1, "Cal"
19| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
22| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
25| goto/16 Label_1
}
method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
{
.src "EventLoader.java"
.line 48
.prologue_end
.line 48
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
{
.params "?"
.src "EventLoader.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader$ShutdownRequest):void
3| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
6| return-void
}
method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
{
.params "eventLoader"
.src "EventLoader.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void
3| return-void
}
method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
{
.params "eventLoader"
.src "EventLoader.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.EventLoader$ShutdownRequest, com.android.calendar.EventLoader):void
3| return-void
}
method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
3| iget-object v0, v1, com.android.calendar.EventLoader.mContext
5| return-object v0
}
method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
3| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
5| return-object v0
}
method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
3| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
5| return-object v0
}
method com.android.calendar.EventLoader.<init>(android.content.Context):void
{
.params "context"
.src "EventLoader.java"
.line 209
.prologue_end
.line 209
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.EventLoader, android.content.Context):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 36
6| new-instance v0, android.os.Handler
8| invoke-direct {v0}, android.os.Handler.<init>():void
11| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
.line 37
13| new-instance v0, java.util.concurrent.atomic.AtomicInteger
15| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
18| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
.line 210
20| iput-object v2, v1, com.android.calendar.EventLoader.mContext
.line 211
22| new-instance v0, java.util.concurrent.LinkedBlockingQueue
24| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
27| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
.line 212
29| invoke-virtual {v2}, android.content.Context.getContentResolver():android.content.ContentResolver
32| move-result-object v0
33| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
.line 213
35| return-void
}
method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
{
.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
.src "EventLoader.java"
.line 245
.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
.line 245
0| invoke-static/range {v8..v13}, Tracer.OnEntry(com.android.calendar.EventLoader, int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
3| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
5| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
8| move-result v1
.line 248
.local v1, "id", int
9| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
11| move v2, v11
12| move v3, v9
13| move-object v4, v10
14| move-object v5, v12
15| move-object v6, v13
16| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
.try_begin_1
.line 252
.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
19| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
21| invoke-virtual {v2,v0}, java.util.concurrent.LinkedBlockingQueue.put(java.lang.Object):void
.try_end_1
catch(java.lang.InterruptedException) : Label_2
Label_1:
.line 259
24| return-void
Label_2:
.line 253
25| move-exception v7
.line 257
.local v7, "ex", java.lang.InterruptedException
26| const-string/jumbo v2, "Cal"
29| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
32| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
35| goto/16 Label_1
}
method com.android.calendar.EventLoader.startBackgroundThread():void
{
.src "EventLoader.java"
.line 219
.prologue_end
.line 219
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.EventLoader):void
3| new-instance v0, com.android.calendar.EventLoader$LoaderThread
5| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
7| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
10| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
.line 220
12| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
14| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.start():void
.line 221
17| return-void
}
method com.android.calendar.EventLoader.stopBackgroundThread():void
{
.src "EventLoader.java"
.line 227
.prologue_end
.line 227
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.EventLoader):void
3| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
5| invoke-virtual {v0}, com.android.calendar.EventLoader$LoaderThread.shutdown():void
.line 228
8| return-void
}
method com.android.calendar.EventRecurrenceFormatter.<init>():void
{
.src "EventRecurrenceFormatter.java"
.line 29
.prologue_end
.line 29
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.EventRecurrenceFormatter):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
{
.params "r", "weekday"
.src "EventRecurrenceFormatter.java"
.line 128
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.res.Resources, int):void
3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
.line 128
4| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
6| if-nez v0, Label_1
.line 129
8| new-array v0, v3, int[]
10| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
.line 130
12| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
14| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
17| const/4 v2, #+0 (0x00000000 | 0.00000)
18| aput v1, v0, v2
.line 131
20| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
22| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
26| aput v1, v0, v2
.line 132
28| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
30| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
34| aput v1, v0, v2
.line 133
36| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
38| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
41| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
42| aput v1, v0, v2
.line 134
44| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
46| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
49| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
50| aput v1, v0, v2
.line 135
52| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
54| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
58| aput v1, v0, v2
.line 136
60| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
62| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
65| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
66| aput v1, v0, v2
Label_1:
.line 138
68| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
70| if-nez v0, Label_2
.line 139
72| new-array v0, v3, java.lang.String[][]
74| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
Label_2:
.line 141
76| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
78| aget-object v0, v0, v5
80| if-nez v0, Label_3
.line 142
82| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
.line 143
84| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
86| aget v1, v1, v5
88| invoke-virtual {v4,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
91| move-result-object v1
.line 142
92| aput-object v1, v0, v5
Label_3:
.line 145
94| return-void
}
method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
{
.params "day", "dayOfWeekLength"
.src "EventRecurrenceFormatter.java"
.line 153
.prologue_end
.line 153
0| invoke-static/range {v1..v2}, Tracer.OnEntry(int, int):void
3| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
6| move-result v0
7| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
10| move-result-object v0
11| return-object v0
}
method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
{
.params "day"
.src "EventRecurrenceFormatter.java"
.line 162
.prologue_end
.line 162
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
3| sparse-switch v3, Label_8
.line 170
6| new-instance v0, java.lang.IllegalArgumentException
8| new-instance v1, java.lang.StringBuilder
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
13| const-string/jumbo v2, "bad day argument: "
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
19| move-result-object v1
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23| move-result-object v1
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
27| move-result-object v1
28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
31| throw v0
Label_1:
.line 163
32| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
33| return v0
Label_2:
.line 164
34| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
35| return v0
Label_3:
.line 165
36| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
37| return v0
Label_4:
.line 166
38| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
39| return v0
Label_5:
.line 167
40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
41| return v0
Label_6:
.line 168
42| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
43| return v0
Label_7:
.line 169
44| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
45| return v0
.line 162
46| nop
47| nop
Label_8: <aligned>
48| sparse-switch-payload
65536: Label_1
131072: Label_2
262144: Label_3
524288: Label_4
1048576: Label_5
2097152: Label_6
4194304: Label_7
}
method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
{
.params "context", "r", "recurrence", "includeEndString"
.src "EventRecurrenceFormatter.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {v22..v25}, Tracer.OnEntry(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):void
3| const-string/jumbo v11, ""
.line 38
.local v11, "endString", java.lang.String
6| if-eqz v25, Label_3
.line 39
8| new-instance v14, java.lang.StringBuilder
10| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
.line 40
.local v14, "sb", java.lang.StringBuilder
13| move-object/from16 v0, v24
15| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
17| move-object/from16 v18, v0
19| if-eqz v18, Label_1
.try_begin_1
.line 42
21| new-instance v16, android.text.format.Time
23| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
.line 43
.local v16, "t", android.text.format.Time
26| move-object/from16 v0, v24
28| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
30| move-object/from16 v18, v0
32| move-object/from16 v0, v16
34| move-object/from16 v1, v18
36| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
.line 45
39| const/16 v18, #+0 (0x00000000 | 0.00000)
41| move-object/from16 v0, v16
43| move/from16 v1, v18
45| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
48| move-result-wide v18:v19
49| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
.line 44
51| move-object/from16 v0, v22
53| move-wide/from16 v1:v2, v18:v19
55| move/from16 v3, v20
57| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
60| move-result-object v5
.line 46
.local v5, "dateStr", java.lang.String
61| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
63| move/from16 v0, v18
65| new-array v0, v0, java.lang.Object[]
67| move-object/from16 v18, v0
69| const/16 v19, #+0 (0x00000000 | 0.00000)
71| aput-object v5, v18, v19
73| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
76| move-object/from16 v0, v23
78| move/from16 v1, v19
80| move-object/from16 v2, v18
82| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
85| move-result-object v18
86| move-object/from16 v0, v18
88| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.try_end_1
catch(android.util.TimeFormatException) : Label_18
Label_1:
.line 51
.end_local v5
.end_local v16
91| move-object/from16 v0, v24
93| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
95| move/from16 v18, v0
97| if-lez v18, Label_2
.line 52
99| move-object/from16 v0, v24
101| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
103| move/from16 v18, v0
105| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
107| move/from16 v0, v19
109| new-array v0, v0, java.lang.Object[]
111| move-object/from16 v19, v0
.line 53
113| move-object/from16 v0, v24
115| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
117| move/from16 v20, v0
119| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
122| move-result-object v20
123| const/16 v21, #+0 (0x00000000 | 0.00000)
125| aput-object v20, v19, v21
.line 52
127| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
130| move-object/from16 v0, v23
132| move/from16 v1, v20
134| move/from16 v2, v18
136| move-object/from16 v3, v19
138| invoke-virtual {v0,v1,v2,v3}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
141| move-result-object v18
142| move-object/from16 v0, v18
144| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_2:
.line 55
147| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
150| move-result-object v11
Label_3:
.line 59
.end_local v14
151| move-object/from16 v0, v24
153| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
155| move/from16 v18, v0
157| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
159| move/from16 v0, v18
161| move/from16 v1, v19
163| if-gt v0, v1, Label_5
165| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 60
.local v13, "interval", int
166| move-object/from16 v0, v24
168| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
170| move/from16 v18, v0
172| packed-switch v18, Label_19
.line 124
175| const/16 v18, #+0 (0x00000000 | 0.00000)
177| return-object v18
Label_5:
.line 59
.end_local v13
178| move-object/from16 v0, v24
180| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
.restart_local v13
182| goto/16 Label_4
Label_6:
.line 62
184| new-instance v18, java.lang.StringBuilder
186| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
189| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
191| move/from16 v0, v19
193| new-array v0, v0, java.lang.Object[]
195| move-object/from16 v19, v0
197| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
200| move-result-object v20
201| const/16 v21, #+0 (0x00000000 | 0.00000)
203| aput-object v20, v19, v21
205| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
208| move-object/from16 v0, v23
210| move/from16 v1, v20
212| move-object/from16 v2, v19
214| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
217| move-result-object v19
218| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
221| move-result-object v18
222| move-object/from16 v0, v18
224| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
227| move-result-object v18
228| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
231| move-result-object v18
232| return-object v18
Label_7:
.line 64
233| invoke-virtual/range {v24..v24}, com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
236| move-result v18
237| if-eqz v18, Label_8
.line 65
239| new-instance v18, java.lang.StringBuilder
241| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
244| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
247| move-object/from16 v0, v23
249| move/from16 v1, v19
251| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
254| move-result-object v19
255| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
258| move-result-object v18
259| move-object/from16 v0, v18
261| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
264| move-result-object v18
265| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
268| move-result-object v18
269| return-object v18
Label_8:
.line 69
270| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
.line 70
.local v8, "dayOfWeekLength", int
272| move-object/from16 v0, v24
274| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
276| move/from16 v18, v0
278| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
280| move/from16 v0, v18
282| move/from16 v1, v19
284| if-ne v0, v1, Label_9
.line 71
286| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
Label_9:
.line 74
288| new-instance v9, java.lang.StringBuilder
290| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
.line 79
.local v9, "days", java.lang.StringBuilder
293| move-object/from16 v0, v24
295| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
297| move/from16 v18, v0
299| if-lez v18, Label_13
.line 80
301| move-object/from16 v0, v24
303| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
305| move/from16 v18, v0
307| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
.line 81
.local v4, "count", int
309| const/4 v12, #+0 (0x00000000 | 0.00000)
Label_10:
.local v12, "i", int
310| if-ge v12, v4, Label_11
.line 82
312| move-object/from16 v0, v24
314| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
316| move-object/from16 v18, v0
318| aget v18, v18, v12
320| move/from16 v0, v18
322| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
325| move-result-object v18
326| move-object/from16 v0, v18
328| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 83
331| const-string/jumbo v18, ", "
334| move-object/from16 v0, v18
336| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 81
339| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
341| goto/16 Label_10
Label_11:
.line 85
343| move-object/from16 v0, v24
345| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
347| move-object/from16 v18, v0
349| aget v18, v18, v4
351| move/from16 v0, v18
353| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
356| move-result-object v18
357| move-object/from16 v0, v18
359| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 87
362| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
365| move-result-object v15
Label_12:
.line 100
.end_local v4
.end_local v12
.local v15, "string", java.lang.String
366| new-instance v18, java.lang.StringBuilder
368| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
371| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
373| move/from16 v0, v19
375| new-array v0, v0, java.lang.Object[]
377| move-object/from16 v19, v0
379| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
382| move-result-object v20
383| const/16 v21, #+0 (0x00000000 | 0.00000)
385| aput-object v20, v19, v21
387| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
389| aput-object v15, v19, v20
391| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
394| move-object/from16 v0, v23
396| move/from16 v1, v20
398| move-object/from16 v2, v19
400| invoke-virtual {v0,v1,v13,v2}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
403| move-result-object v19
404| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
407| move-result-object v18
408| move-object/from16 v0, v18
410| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
413| move-result-object v18
414| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
417| move-result-object v18
418| return-object v18
Label_13:
.line 93
.end_local v15
419| move-object/from16 v0, v24
421| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
423| move-object/from16 v18, v0
425| if-nez v18, Label_14
.line 94
427| const/16 v18, #+0 (0x00000000 | 0.00000)
429| return-object v18
Label_14:
.line 97
430| move-object/from16 v0, v24
432| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
434| move-object/from16 v18, v0
436| move-object/from16 v0, v18
438| iget v0, v0, android.text.format.Time.weekDay
440| move/from16 v18, v0
442| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
445| move-result v6
.line 98
.local v6, "day", int
446| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
448| move/from16 v0, v18
450| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
453| move-result-object v15
.restart_local v15
454| goto/16 Label_12
Label_15:
.line 105
.end_local v6
.end_local v8
.end_local v9
.end_local v15
456| move-object/from16 v0, v24
458| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
460| move/from16 v18, v0
462| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
464| move/from16 v0, v18
466| move/from16 v1, v19
468| if-ne v0, v1, Label_16
.line 106
470| move-object/from16 v0, v24
472| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
474| move-object/from16 v18, v0
476| move-object/from16 v0, v18
478| iget v0, v0, android.text.format.Time.weekDay
480| move/from16 v17, v0
.line 108
.local v17, "weekday", int
482| move-object/from16 v0, v23
484| move/from16 v1, v17
486| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
.line 109
489| move-object/from16 v0, v24
491| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
493| move-object/from16 v18, v0
495| move-object/from16 v0, v18
497| iget v0, v0, android.text.format.Time.monthDay
499| move/from16 v18, v0
501| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
503| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
.line 110
.local v7, "dayNumber", int
505| new-instance v14, java.lang.StringBuilder
507| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
.line 111
.restart_local v14
510| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
513| move-object/from16 v0, v23
515| move/from16 v1, v18
517| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
520| move-result-object v18
521| move-object/from16 v0, v18
523| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 112
526| const-string/jumbo v18, " ("
529| move-object/from16 v0, v18
531| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 113
534| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
536| aget-object v18, v18, v17
538| aget-object v18, v18, v7
540| move-object/from16 v0, v18
542| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 114
545| const-string/jumbo v18, ")"
548| move-object/from16 v0, v18
550| invoke-virtual {v14,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 115
553| invoke-virtual {v14,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 116
556| invoke-virtual {v14}, java.lang.StringBuilder.toString():java.lang.String
559| move-result-object v18
560| return-object v18
Label_16:
.line 118
.end_local v7
.end_local v14
.end_local v17
561| new-instance v18, java.lang.StringBuilder
563| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
566| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
569| move-object/from16 v0, v23
571| move/from16 v1, v19
573| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
576| move-result-object v19
577| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
580| move-result-object v18
581| move-object/from16 v0, v18
583| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
586| move-result-object v18
587| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
590| move-result-object v18
591| return-object v18
Label_17:
.line 121
592| new-instance v18, java.lang.StringBuilder
594| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
597| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
600| move-object/from16 v0, v23
602| move/from16 v1, v19
604| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
607| move-result-object v19
608| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
611| move-result-object v18
612| move-object/from16 v0, v18
614| invoke-virtual {v0,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
617| move-result-object v18
618| invoke-virtual/range {v18..v18}, java.lang.StringBuilder.toString():java.lang.String
621| move-result-object v18
622| return-object v18
Label_18:
.line 47
.end_local v13
.restart_local v14
623| move-exception v10
.local v10, "e", android.util.TimeFormatException
624| goto/16 Label_1
Label_19: <aligned>
.line 60
626| packed-switch-payload
4: Label_6
5: Label_7
6: Label_15
7: Label_17
}
method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
{
.params "context"
.src "ExpandableTextView.java"
.line 40
.prologue_end
.line 40
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context):void
3| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
.line 33
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
.line 34
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
.line 35
12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
.line 41
16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
.line 42
19| return-void
}
method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "ExpandableTextView.java"
.line 45
.prologue_end
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 45
4| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
.line 33
7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
.line 34
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
.line 35
12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
.line 46
16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
.line 47
19| return-void
}
method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
{
.params "context", "attrs", "defStyle"
.src "ExpandableTextView.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.content.Context, android.util.AttributeSet, int):void
3| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
.line 33
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
.line 34
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
10| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
.line 35
12| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
14| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
.line 51
16| invoke-virtual {v1}, com.android.calendar.ExpandableTextView.init():void
.line 52
19| return-void
}
method com.android.calendar.ExpandableTextView.findViews():void
{
.src "ExpandableTextView.java"
.line 105
.prologue_end
.line 105
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
3| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
6| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
9| move-result-object v0
10| check-cast v0, android.widget.TextView
12| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
.line 106
14| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
16| invoke-virtual {v0,v1}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
.line 107
19| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
22| invoke-virtual {v1,v0}, com.android.calendar.ExpandableTextView.findViewById(int):android.view.View
25| move-result-object v0
26| check-cast v0, android.widget.ImageButton
28| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
.line 108
30| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
32| invoke-virtual {v0,v1}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
.line 109
35| return-void
}
method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
{
.src "ExpandableTextView.java"
.line 122
.prologue_end
.line 122
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
3| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
5| if-nez v0, Label_1
.line 123
7| const-string/jumbo v0, ""
10| return-object v0
Label_1:
.line 125
11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
13| invoke-virtual {v0}, android.widget.TextView.getText():java.lang.CharSequence
16| move-result-object v0
17| return-object v0
}
method com.android.calendar.ExpandableTextView.init():void
{
.src "ExpandableTextView.java"
.line 55
.prologue_end
.line 55
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.ExpandableTextView):void
3| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
6| move-result-object v0
7| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
10| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
13| move-result v0
14| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
.line 56
16| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
19| move-result-object v0
20| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
23| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
26| move-result-object v0
27| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
.line 57
29| invoke-virtual {v2}, com.android.calendar.ExpandableTextView.getResources():android.content.res.Resources
32| move-result-object v0
33| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
36| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
39| move-result-object v0
40| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
.line 58
42| return-void
}
method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
{
.params "v"
.src "ExpandableTextView.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, android.view.View):void
3| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
5| invoke-virtual {v0}, android.widget.ImageButton.getVisibility():int
8| move-result v0
9| if-eqz v0, Label_1
.line 63
11| return-void
Label_1:
.line 66
12| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
14| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
16| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
.line 67
18| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
20| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
22| if-eqz v0, Label_4
24| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
Label_2:
26| invoke-virtual {v1,v0}, android.widget.ImageButton.setImageDrawable(android.graphics.drawable.Drawable):void
.line 68
29| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
31| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
33| if-eqz v0, Label_5
35| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
Label_3:
37| invoke-virtual {v1,v0}, android.widget.TextView.setMaxLines(int):void
.line 69
40| return-void
Label_4:
.line 67
41| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
43| goto/16 Label_2
Label_5:
.line 68
45| const v0, #+2147483647 (0x7fffffff | NaN)
48| goto/16 Label_3
}
method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
{
.params "widthMeasureSpec", "heightMeasureSpec"
.src "ExpandableTextView.java"
.line 74
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, int, int):void
3| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 74
6| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
8| if-eqz v0, Label_1
10| invoke-virtual {v3}, com.android.calendar.ExpandableTextView.getVisibility():int
13| move-result v0
14| if-ne v0, v1, Label_2
Label_1:
.line 75
16| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
.line 76
19| return-void
Label_2:
.line 78
20| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
.line 82
22| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
24| invoke-virtual {v0,v1}, android.widget.ImageButton.setVisibility(int):void
.line 83
27| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
29| const v1, #+2147483647 (0x7fffffff | NaN)
32| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
.line 86
35| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
.line 89
38| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
40| invoke-virtual {v0}, android.widget.TextView.getLineCount():int
43| move-result v0
44| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
46| if-gt v0, v1, Label_3
.line 90
48| return-void
Label_3:
.line 95
49| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
51| if-eqz v0, Label_4
.line 96
53| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
55| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
57| invoke-virtual {v0,v1}, android.widget.TextView.setMaxLines(int):void
Label_4:
.line 98
60| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
62| invoke-virtual {v0,v2}, android.widget.ImageButton.setVisibility(int):void
.line 101
65| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
.line 102
68| return-void
}
method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
{
.params "text"
.src "ExpandableTextView.java"
.line 112
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.ExpandableTextView, java.lang.String):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 112
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
5| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
.line 113
7| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
9| if-nez v2, Label_1
.line 114
11| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
Label_1:
.line 116
14| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
17| move-result-object v0
.line 117
.local v0, "trimmedText", java.lang.String
18| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
20| invoke-virtual {v2,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 118
23| invoke-virtual {v0}, java.lang.String.length():int
26| move-result v2
27| if-nez v2, Label_2
29| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
Label_2:
31| invoke-virtual {v3,v1}, com.android.calendar.ExpandableTextView.setVisibility(int):void
.line 119
34| return-void
}
method com.android.calendar.ExtensionsFactory$1.<init>():void
{
.src "ExtensionsFactory.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
{
.params "menu"
.src "ExtensionsFactory.java"
.line 94
.prologue_end
.line 94
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.Menu):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
{
.params "item", "context"
.src "ExtensionsFactory.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$1, android.view.MenuItem, android.content.Context):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.ExtensionsFactory$2.<init>():void
{
.src "ExtensionsFactory.java"
.line 117
.prologue_end
.line 117
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method com.android.calendar.ExtensionsFactory$2.close():void
{
.src "ExtensionsFactory.java"
.line 134
.prologue_end
.line 134
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2):void
3| return-void
}
method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
{
.params "context"
.src "ExtensionsFactory.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, android.content.Context):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
{
.params "to", "msgId", "data"
.src "ExtensionsFactory.java"
.line 130
.prologue_end
.line 130
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, android.os.Bundle):void
3| return-void
}
method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
{
.params "senderId", "account", "groupId"
.src "ExtensionsFactory.java"
.line 126
.prologue_end
.line 126
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$2, java.lang.String, java.lang.String, java.lang.String):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.ExtensionsFactory$3.<init>():void
{
.src "ExtensionsFactory.java"
.line 154
.prologue_end
.line 154
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
{
.params "context"
.src "ExtensionsFactory.java"
.line 157
.prologue_end
.line 157
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, android.content.Context):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
{
.params "name"
.src "ExtensionsFactory.java"
.line 162
.prologue_end
.line 162
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory$3, java.lang.String):void
3| return-void
}
method com.android.calendar.ExtensionsFactory.<clinit>():void
{
.src "ExtensionsFactory.java"
.line 37
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 37
4| const-string/jumbo v0, "ExtensionsFactory"
7| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
.line 41
9| const-string/jumbo v0, "calendar_extensions.properties"
12| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
.line 43
14| const-string/jumbo v0, "AllInOneMenuExtensions"
17| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
.line 44
19| const-string/jumbo v0, "CloudNotificationChannel"
22| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
.line 45
24| const-string/jumbo v0, "AnalyticsLogger"
27| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
.line 47
29| new-instance v0, java.util.Properties
31| invoke-direct {v0}, java.util.Properties.<init>():void
34| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
.line 48
36| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
.line 49
38| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
.line 35
40| return-void
}
method com.android.calendar.ExtensionsFactory.<init>():void
{
.src "ExtensionsFactory.java"
.line 35
.prologue_end
.line 35
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.ExtensionsFactory):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
{
.try_begin_1
.params "className"
.src "ExtensionsFactory.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v7..v7}, Tracer.OnEntry(java.lang.String):void
3| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
6| move-result-object v0
.line 67
.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
7| invoke-virtual {v0}, java.lang.Class.newInstance():java.lang.Object
.try_end_1
catch(java.lang.ClassNotFoundException) : Label_4
catch(java.lang.IllegalAccessException) : Label_3
catch(java.lang.InstantiationException) : Label_1
10| move-result-object v4
11| return-object v4
Label_1:
.line 72
.end_local v0
12| move-exception v3
.line 73
.local v3, "e", java.lang.InstantiationException
13| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
15| new-instance v5, java.lang.StringBuilder
17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
20| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23| move-result-object v5
24| const-string/jumbo v6, ": unable to create instance."
27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
30| move-result-object v5
31| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
34| move-result-object v5
35| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
Label_2:
.line 75
.end_local v3
38| const/4 v4, #+0 (0x00000000 | 0.00000)
39| return-object v4
Label_3:
.line 70
40| move-exception v2
.line 71
.local v2, "e", java.lang.IllegalAccessException
41| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
43| new-instance v5, java.lang.StringBuilder
45| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
48| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51| move-result-object v5
52| const-string/jumbo v6, ": unable to create instance."
55| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
58| move-result-object v5
59| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
62| move-result-object v5
63| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
66| goto/16 Label_2
Label_4:
.line 68
.end_local v2
68| move-exception v1
.line 69
.local v1, "e", java.lang.ClassNotFoundException
69| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
71| new-instance v5, java.lang.StringBuilder
73| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
76| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79| move-result-object v5
80| const-string/jumbo v6, ": unable to create instance."
83| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
86| move-result-object v5
87| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
90| move-result-object v5
91| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
94| goto/16 Label_2
}
method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
{
.src "ExtensionsFactory.java"
.line 79
.prologue_end
.line 79
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
5| if-eqz v1, Label_1
.line 80
7| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
9| return-object v1
Label_1:
.line 83
10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
12| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
17| move-result-object v0
.line 84
.local v0, "className", java.lang.String
18| if-eqz v0, Label_4
.line 85
20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
23| move-result-object v1
24| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
26| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
Label_2:
.line 90
28| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
30| if-nez v1, Label_3
.line 91
32| new-instance v1, com.android.calendar.ExtensionsFactory$1
34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
37| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
Label_3:
.line 103
39| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
41| return-object v1
Label_4:
.line 87
42| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
44| new-instance v2, java.lang.StringBuilder
46| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
49| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
51| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54| move-result-object v2
55| const-string/jumbo v3, " not found in properties file."
58| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61| move-result-object v2
62| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
65| move-result-object v2
66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
69| goto/16 Label_2
}
method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
{
.params "context"
.src "ExtensionsFactory.java"
.line 142
.prologue_end
.line 142
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
3| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
5| if-eqz v1, Label_1
.line 143
7| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
9| return-object v1
Label_1:
.line 146
10| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
12| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
14| invoke-virtual {v1,v2}, java.util.Properties.getProperty(java.lang.String):java.lang.String
17| move-result-object v0
.line 147
.local v0, "className", java.lang.String
18| if-eqz v0, Label_4
.line 148
20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
23| move-result-object v1
24| check-cast v1, com.android.calendar.AnalyticsLogger
26| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
Label_2:
.line 153
28| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
30| if-nez v1, Label_3
.line 154
32| new-instance v1, com.android.calendar.ExtensionsFactory$3
34| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
37| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
Label_3:
.line 166
39| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
41| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
.line 167
44| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
46| return-object v1
Label_4:
.line 150
47| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
49| new-instance v2, java.lang.StringBuilder
51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
54| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59| move-result-object v2
60| const-string/jumbo v3, " not found in properties file."
63| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66| move-result-object v2
67| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
70| move-result-object v2
71| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
74| goto/16 Label_2
}
method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
{
.src "ExtensionsFactory.java"
.line 107
.prologue_end
.line 107
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 109
.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
4| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
6| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
8| invoke-virtual {v2,v3}, java.util.Properties.getProperty(java.lang.String):java.lang.String
11| move-result-object v0
.line 110
.local v0, "className", java.lang.String
12| if-eqz v0, Label_3
.line 111
14| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
17| move-result-object v1
.end_local v1
18| check-cast v1, com.android.calendar.CloudNotificationBackplane
Label_1:
.line 116
20| if-nez v1, Label_2
.line 117
22| new-instance v1, com.android.calendar.ExtensionsFactory$2
24| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
Label_2:
.line 138
27| return-object v1
Label_3:
.line 113
.restart_local v1
28| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
30| new-instance v3, java.lang.StringBuilder
32| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
35| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40| move-result-object v3
41| const-string/jumbo v4, " not found in properties file."
44| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
47| move-result-object v3
48| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
51| move-result-object v3
52| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
55| goto/16 Label_1
}
method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
{
.try_begin_1
.params "assetManager"
.src "ExtensionsFactory.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.res.AssetManager):void
3| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
5| invoke-virtual {v5,v3}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
8| move-result-object v2
.line 54
.local v2, "fileStream", java.io.InputStream
9| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
11| invoke-virtual {v3,v2}, java.util.Properties.load(java.io.InputStream):void
.line 55
14| invoke-virtual {v2}, java.io.InputStream.close():void
.try_end_1
catch(java.io.FileNotFoundException) : Label_3
catch(java.io.IOException) : Label_2
Label_1:
.line 62
.end_local v2
17| return-void
Label_2:
.line 59
18| move-exception v1
.line 60
.local v1, "e", java.io.IOException
19| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
21| invoke-virtual {v1}, java.io.IOException.toString():java.lang.String
24| move-result-object v4
25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
28| goto/16 Label_1
Label_3:
.line 56
.end_local v1
30| move-exception v0
.line 58
.local v0, "e", java.io.FileNotFoundException
31| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
33| const-string/jumbo v4, "No custom extensions."
36| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
39| goto/16 Label_1
}
method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
{
.params "this$0"
.src "GeneralPreferences.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, com.android.calendar.GeneralPreferences):void
3| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
.line 201
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
{
.params "preference"
.src "GeneralPreferences.java"
.line 204
.prologue_end
.line 204
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences$1, android.preference.Preference):void
3| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
5| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
.line 205
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9| return v0
}
method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
}
method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
3| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
6| return-void
}
method com.android.calendar.GeneralPreferences.<init>():void
{
.src "GeneralPreferences.java"
.line 55
.prologue_end
.line 55
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
6| return-void
}
method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
{
.params "context"
.src "GeneralPreferences.java"
.line 134
.prologue_end
.line 134
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
3| const-string/jumbo v0, "com.android.calendar_preferences"
6| const/4 v1, #+0 (0x00000000 | 0.00000)
7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
10| move-result-object v0
11| return-object v0
}
method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
{
.params "prefs"
.src "GeneralPreferences.java"
.line 363
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 363
5| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
7| invoke-virtual {v5}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
10| move-result-object v2
11| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
14| move-result v2
15| invoke-virtual {v1,v2}, android.preference.CheckBoxPreference.setChecked(boolean):void
.line 366
18| const-string/jumbo v1, "preferences_alerts"
21| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
24| move-result v1
25| if-nez v1, Label_2
27| const-string/jumbo v1, "preferences_alerts_type"
30| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
33| move-result v1
34| if-eqz v1, Label_2
.line 367
36| const-string/jumbo v1, "preferences_alerts_type"
39| const-string/jumbo v2, "1"
42| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
45| move-result-object v0
.line 368
.local v0, "type", java.lang.String
46| const-string/jumbo v1, "2"
49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
52| move-result v1
53| if-eqz v1, Label_3
.line 369
55| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
57| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
.line 370
60| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
62| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
.line 371
65| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
67| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setEnabled(boolean):void
Label_1:
.line 382
70| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
73| move-result-object v1
74| const-string/jumbo v2, "preferences_alerts_type"
77| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
80| move-result-object v1
81| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
Label_2:
.line 384
.end_local v0
84| return-void
Label_3:
.line 372
.restart_local v0
85| const-string/jumbo v1, "1"
88| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
91| move-result v1
92| if-eqz v1, Label_4
.line 373
94| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
96| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
.line 374
99| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
101| invoke-virtual {v1,v4}, android.preference.CheckBoxPreference.setChecked(boolean):void
.line 375
104| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
106| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
109| goto/16 Label_1
Label_4:
.line 376
111| const-string/jumbo v1, "0"
114| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
117| move-result v1
118| if-eqz v1, Label_1
.line 377
120| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
122| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
.line 378
125| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
127| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setChecked(boolean):void
.line 379
130| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
132| invoke-virtual {v1,v3}, android.preference.CheckBoxPreference.setEnabled(boolean):void
135| goto/16 Label_1
}
method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
{
.params "context"
.src "GeneralPreferences.java"
.line 139
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 139
4| const-string/jumbo v0, "com.android.calendar_preferences"
.line 140
7| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
.line 139
10| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
.line 141
13| return-void
}
method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
{
.params "listener"
.src "GeneralPreferences.java"
.line 262
.prologue_end
.line 262
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference$OnPreferenceChangeListener):void
3| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
5| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
.line 263
8| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
10| invoke-virtual {v0,v2}, android.preference.Preference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
.line 264
13| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
15| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
.line 265
18| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
20| invoke-virtual {v0,v2}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
.line 266
23| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
25| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
.line 267
28| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
30| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
.line 268
33| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
35| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
.line 269
38| return-void
}
method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
{
.src "GeneralPreferences.java"
.line 228
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 228
4| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
7| move-result-object v0
.line 229
.local v0, "activity", android.app.Activity
8| if-nez v0, Label_1
.line 230
10| return-void
Label_1:
.line 233
11| new-instance v1, android.os.Bundle
13| invoke-direct {v1}, android.os.Bundle.<init>():void
.line 234
.local v1, "b", android.os.Bundle
16| const-string/jumbo v4, "bundle_event_start_time"
19| invoke-static {}, java.lang.System.currentTimeMillis():long
22| move-result-wide v6:v7
23| invoke-virtual {v1,v4,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
.line 235
26| const-string/jumbo v4, "bundle_event_time_zone"
29| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
32| move-result-object v5
33| invoke-virtual {v1,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 237
36| invoke-virtual {v8}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
39| move-result-object v4
40| invoke-virtual {v4}, android.app.Activity.getFragmentManager():android.app.FragmentManager
43| move-result-object v2
.line 239
.local v2, "fm", android.app.FragmentManager
44| const-string/jumbo v4, "TimeZonePicker"
.line 238
47| invoke-virtual {v2,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
50| move-result-object v3
51| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
.line 240
.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
53| if-eqz v3, Label_2
.line 241
55| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
Label_2:
.line 243
58| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
.end_local v3
60| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
.line 244
.restart_local v3
63| invoke-virtual {v3,v1}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
.line 245
66| invoke-virtual {v3,v8}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
.line 246
69| const-string/jumbo v4, "TimeZonePicker"
72| invoke-virtual {v3,v2,v4}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
.line 247
75| return-void
}
method com.android.calendar.GeneralPreferences.updateChildPreferences():void
{
.src "GeneralPreferences.java"
.line 392
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 392
5| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
7| invoke-virtual {v0}, android.preference.CheckBoxPreference.isChecked():boolean
10| move-result v0
11| if-eqz v0, Label_2
.line 393
13| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
15| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
.line 394
18| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
20| invoke-virtual {v0,v2}, android.preference.RingtonePreference.setEnabled(boolean):void
.line 395
23| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
25| invoke-virtual {v0,v2}, android.preference.CheckBoxPreference.setEnabled(boolean):void
Label_1:
.line 401
28| return-void
Label_2:
.line 397
29| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
31| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
.line 398
34| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
36| invoke-virtual {v0,v1}, android.preference.RingtonePreference.setEnabled(boolean):void
.line 399
39| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
41| invoke-virtual {v0,v1}, android.preference.CheckBoxPreference.setEnabled(boolean):void
44| goto/16 Label_1
}
method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
{
.params "context", "uri"
.src "GeneralPreferences.java"
.line 344
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.Context, java.lang.String):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 344
4| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
7| move-result v1
8| if-eqz v1, Label_1
.line 345
10| return-object v3
Label_1:
.line 348
11| invoke-virtual {v4}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
14| move-result-object v1
15| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
18| move-result-object v2
19| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
22| move-result-object v0
.line 349
.local v0, "ring", android.media.Ringtone
23| if-eqz v0, Label_2
.line 350
25| invoke-virtual {v0,v5}, android.media.Ringtone.getTitle(android.content.Context):java.lang.String
28| move-result-object v1
29| return-object v1
Label_2:
.line 352
30| return-object v3
}
method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "GeneralPreferences.java"
.line 145
.prologue_end
.line 145
0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.os.Bundle):void
3| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
.line 147
6| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
9| move-result-object v2
.line 151
.local v2, "activity", android.app.Activity
10| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceManager():android.preference.PreferenceManager
13| move-result-object v11
.line 152
.local v11, "preferenceManager", android.preference.PreferenceManager
14| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
17| move-result-object v16
.line 153
.local v16, "sharedPreferences", android.content.SharedPreferences
18| const-string/jumbo v3, "com.android.calendar_preferences"
21| invoke-virtual {v11,v3}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
.line 156
24| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
27| move-object/from16 v0, v20
29| invoke-virtual {v0,v3}, com.android.calendar.GeneralPreferences.addPreferencesFromResource(int):void
.line 158
32| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
35| move-result-object v12
.line 159
.local v12, "preferenceScreen", android.preference.PreferenceScreen
36| const-string/jumbo v3, "preferences_alerts"
39| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
42| move-result-object v3
43| check-cast v3, android.preference.CheckBoxPreference
45| move-object/from16 v0, v20
47| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
.line 160
49| const-string/jumbo v3, "preferences_alerts_vibrate"
52| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
55| move-result-object v3
56| check-cast v3, android.preference.CheckBoxPreference
58| move-object/from16 v0, v20
60| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
.line 161
62| const-string/jumbo v3, "vibrator"
65| invoke-virtual {v2,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
68| move-result-object v19
69| check-cast v19, android.os.Vibrator
.line 162
.local v19, "vibrator", android.os.Vibrator
71| if-eqz v19, Label_1
73| invoke-virtual/range {v19..v19}, android.os.Vibrator.hasVibrator():boolean
76| move-result v3
77| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
79| if-eqz v3, Label_2
Label_1:
.line 164
81| const-string/jumbo v3, "preferences_alerts_category"
.line 163
84| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
87| move-result-object v10
88| check-cast v10, android.preference.PreferenceCategory
.line 165
.local v10, "mAlertGroup", android.preference.PreferenceCategory
90| move-object/from16 v0, v20
92| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
94| invoke-virtual {v10,v3}, android.preference.PreferenceCategory.removePreference(android.preference.Preference):boolean
Label_2:
.line 168
.end_local v10
97| const-string/jumbo v3, "preferences_alerts_ringtone"
100| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
103| move-result-object v3
104| check-cast v3, android.preference.RingtonePreference
106| move-object/from16 v0, v20
108| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
.line 169
110| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
113| move-result-object v14
.line 173
.local v14, "ringToneUri", java.lang.String
114| invoke-virtual {v12}, android.preference.PreferenceScreen.getEditor():android.content.SharedPreferences$Editor
117| move-result-object v9
.line 174
.local v9, "editor", android.content.SharedPreferences$Editor
118| const-string/jumbo v3, "preferences_alerts_ringtone"
121| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
124| move-result-object v3
125| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
.line 176
128| move-object/from16 v0, v20
130| invoke-virtual {v0,v2,v14}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
133| move-result-object v15
.line 177
.local v15, "ringtoneDisplayString", java.lang.String
134| move-object/from16 v0, v20
136| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
138| if-nez v15, Label_3
140| const-string/jumbo v15, ""
Label_3:
.end_local v15
143| invoke-virtual {v3,v15}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
.line 179
146| const-string/jumbo v3, "preferences_alerts_popup"
149| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
152| move-result-object v3
153| check-cast v3, android.preference.CheckBoxPreference
155| move-object/from16 v0, v20
157| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
.line 180
159| const-string/jumbo v3, "preferences_home_tz_enabled"
162| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
165| move-result-object v3
166| check-cast v3, android.preference.CheckBoxPreference
168| move-object/from16 v0, v20
170| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
.line 181
172| const-string/jumbo v3, "preferences_hide_declined"
175| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
178| move-result-object v3
179| check-cast v3, android.preference.CheckBoxPreference
181| move-object/from16 v0, v20
183| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
.line 182
185| const-string/jumbo v3, "preferences_week_start_day"
188| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
191| move-result-object v3
192| check-cast v3, android.preference.ListPreference
194| move-object/from16 v0, v20
196| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
.line 183
198| const-string/jumbo v3, "preferences_default_reminder"
201| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
204| move-result-object v3
205| check-cast v3, android.preference.ListPreference
207| move-object/from16 v0, v20
209| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
.line 184
211| const-string/jumbo v3, "preferences_home_tz"
214| invoke-virtual {v12,v3}, android.preference.PreferenceScreen.findPreference(java.lang.CharSequence):android.preference.Preference
217| move-result-object v3
218| move-object/from16 v0, v20
220| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
.line 185
222| move-object/from16 v0, v20
224| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
226| move-object/from16 v0, v20
228| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
230| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
233| move-result-object v4
234| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
.line 186
237| move-object/from16 v0, v20
239| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
241| move-object/from16 v0, v20
243| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
245| invoke-virtual {v4}, android.preference.ListPreference.getEntry():java.lang.CharSequence
248| move-result-object v4
249| invoke-virtual {v3,v4}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
.line 189
252| const/4 v3, #+0 (0x00000000 | 0.00000)
253| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
256| move-result-object v3
257| move-object/from16 v0, v20
259| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
.line 192
261| const-string/jumbo v3, "com.android.calendar_preferences"
.line 191
264| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
267| move-result-object v13
.line 197
.local v13, "prefs", android.content.SharedPreferences
268| const-string/jumbo v3, "preferences_home_tz_enabled"
271| const/4 v4, #+0 (0x00000000 | 0.00000)
272| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
275| move-result v3
276| if-nez v3, Label_4
.line 198
278| const-string/jumbo v3, "preferences_home_tz"
281| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
284| move-result-object v4
285| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
288| move-result-object v3
289| move-object/from16 v0, v20
291| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
Label_4:
.line 201
293| move-object/from16 v0, v20
295| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
297| new-instance v4, com.android.calendar.GeneralPreferences$1
299| move-object/from16 v0, v20
301| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
304| invoke-virtual {v3,v4}, android.preference.Preference.setOnPreferenceClickListener(android.preference.Preference$OnPreferenceClickListener):void
.line 209
307| move-object/from16 v0, v20
309| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
311| if-nez v3, Label_5
.line 210
313| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
315| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
318| move-result-object v4
319| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
322| move-object/from16 v0, v20
324| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
Label_5:
.line 212
326| move-object/from16 v0, v20
328| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
330| invoke-virtual/range {v20..v20}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
333| move-result-object v4
334| move-object/from16 v0, v20
336| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
.line 213
338| invoke-static {}, java.lang.System.currentTimeMillis():long
341| move-result-wide v6:v7
342| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 212
343| invoke-virtual/range {v3..v8}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
346| move-result-object v17
.line 214
.local v17, "timezoneName", java.lang.CharSequence
347| move-object/from16 v0, v20
349| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
351| if-eqz v17, Label_8
Label_6:
.end_local v17
353| move-object/from16 v0, v17
355| invoke-virtual {v3,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
.line 216
358| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
361| move-result-object v3
.line 217
362| const-string/jumbo v4, "TimeZonePicker"
.line 216
365| invoke-virtual {v3,v4}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
368| move-result-object v18
369| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
.line 218
.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
371| if-eqz v18, Label_7
.line 219
373| move-object/from16 v0, v18
375| move-object/from16 v1, v20
377| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
Label_7:
.line 222
380| move-object/from16 v0, v20
382| move-object/from16 v1, v16
384| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
.line 224
387| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
.line 225
390| return-void
Label_8:
.line 214
.end_local v18
.restart_local v17
391| move-object/from16 v0, v20
393| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
395| move-object/from16 v17, v0
397| goto/16 Label_6
}
method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
{
.params "preference", "newValue"
.src "GeneralPreferences.java"
.line 306
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.Preference, java.lang.Object):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 306
4| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
7| move-result-object v0
.line 307
.local v0, "activity", android.app.Activity
8| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
10| if-ne v8, v4, Label_3
.line 308
12| check-cast v9, java.lang.Boolean
.end_local v9
14| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
17| move-result v4
18| if-eqz v4, Label_2
.line 309
20| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
Label_1:
.line 313
.local v3, "tz", java.lang.String
22| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
.line 314
25| return v6
Label_2:
.line 311
.end_local v3
26| const-string/jumbo v3, "auto"
.restart_local v3
29| goto/16 Label_1
Label_3:
.line 315
.end_local v3
.restart_local v9
31| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
33| if-ne v8, v4, Label_4
.line 316
35| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
37| check-cast v9, java.lang.Boolean
.end_local v9
39| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
42| move-result v5
43| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
.line 317
46| new-instance v1, android.content.Intent
48| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
51| move-result-object v4
52| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
.line 318
.local v1, "intent", android.content.Intent
55| sget-object v4, android.provider.CalendarContract.CONTENT_URI
57| const-string/jumbo v5, "vnd.android.data/update"
60| invoke-virtual {v1,v4,v5}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
.line 319
63| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
.line 320
66| return v6
Label_4:
.line 321
.end_local v1
.restart_local v9
67| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
69| if-ne v8, v4, Label_6
.line 322
71| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
73| check-cast v9, java.lang.String
.end_local v9
75| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
.line 323
78| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
80| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
82| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
85| move-result-object v5
86| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
Label_5:
.line 340
89| const/4 v4, #+0 (0x00000000 | 0.00000)
90| return v4
Label_6:
.line 324
.restart_local v9
91| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
93| if-ne v8, v4, Label_7
.line 325
95| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
97| check-cast v9, java.lang.String
.end_local v9
99| invoke-virtual {v4,v9}, android.preference.ListPreference.setValue(java.lang.String):void
.line 326
102| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
104| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
106| invoke-virtual {v5}, android.preference.ListPreference.getEntry():java.lang.CharSequence
109| move-result-object v5
110| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
113| goto/16 Label_5
Label_7:
.line 327
.restart_local v9
115| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
117| if-ne v8, v4, Label_10
.line 328
119| instance-of v4, v9, java.lang.String
121| if-eqz v4, Label_9
123| move-object v4, v9
.line 329
124| check-cast v4, java.lang.String
126| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
.line 330
129| check-cast v9, java.lang.String
.end_local v9
131| invoke-virtual {v7,v0,v9}, com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
134| move-result-object v2
.line 331
.local v2, "ringtone", java.lang.String
135| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
137| if-nez v2, Label_8
139| const-string/jumbo v2, ""
Label_8:
.end_local v2
142| invoke-virtual {v4,v2}, android.preference.RingtonePreference.setSummary(java.lang.CharSequence):void
Label_9:
.line 333
145| return v6
Label_10:
.line 334
.restart_local v9
146| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
148| if-ne v8, v4, Label_11
.line 335
150| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
152| check-cast v9, java.lang.Boolean
.end_local v9
154| invoke-virtual {v9}, java.lang.Boolean.booleanValue():boolean
157| move-result v5
158| invoke-virtual {v4,v5}, android.preference.CheckBoxPreference.setChecked(boolean):void
.line 336
161| return v6
Label_11:
.line 338
.restart_local v9
162| return v6
}
method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
{
.params "preferenceScreen", "preference"
.src "GeneralPreferences.java"
.line 407
.prologue_end
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.preference.PreferenceScreen, android.preference.Preference):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 407
4| invoke-virtual {v8}, android.preference.Preference.getKey():java.lang.String
7| move-result-object v0
.line 408
.local v0, "key", java.lang.String
8| const-string/jumbo v2, "preferences_clear_search_history"
11| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
14| move-result v2
15| if-eqz v2, Label_1
.line 409
17| new-instance v1, android.provider.SearchRecentSuggestions
19| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
22| move-result-object v2
.line 410
23| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
26| move-result-object v3
27| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
30| move-result-object v3
.line 409
31| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
.line 412
.local v1, "suggestions", android.provider.SearchRecentSuggestions
34| invoke-virtual {v1}, android.provider.SearchRecentSuggestions.clearHistory():void
.line 413
37| invoke-virtual {v6}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
40| move-result-object v2
41| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
.line 414
44| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 413
45| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
48| move-result-object v2
49| invoke-virtual {v2}, android.widget.Toast.show():void
.line 415
52| return v5
Label_1:
.line 417
.end_local v1
53| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
56| move-result v2
57| return v2
}
method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
{
.params "sharedPreferences", "key"
.src "GeneralPreferences.java"
.line 281
.prologue_end
.line 281
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, android.content.SharedPreferences, java.lang.String):void
3| invoke-virtual {v3}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
6| move-result-object v0
.line 282
.local v0, "a", android.app.Activity
7| const-string/jumbo v2, "preferences_alerts"
10| invoke-virtual {v5,v2}, java.lang.String.equals(java.lang.Object):boolean
13| move-result v2
14| if-eqz v2, Label_2
.line 283
16| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
.line 284
19| if-eqz v0, Label_2
.line 285
21| new-instance v1, android.content.Intent
23| invoke-direct {v1}, android.content.Intent.<init>():void
.line 286
.local v1, "intent", android.content.Intent
26| const-class v2, com.android.calendar.alerts.AlertReceiver
28| invoke-virtual {v1,v0,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 287
31| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
33| invoke-virtual {v2}, android.preference.CheckBoxPreference.isChecked():boolean
36| move-result v2
37| if-eqz v2, Label_4
.line 288
39| const-string/jumbo v2, "removeOldReminders"
42| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
Label_1:
.line 292
45| invoke-virtual {v0,v1}, android.app.Activity.sendBroadcast(android.content.Intent):void
Label_2:
.line 295
.end_local v1
48| if-eqz v0, Label_3
.line 296
50| invoke-virtual {v0}, android.app.Activity.getPackageName():java.lang.String
53| move-result-object v2
54| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
Label_3:
.line 298
57| return-void
Label_4:
.line 290
.restart_local v1
58| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
61| invoke-virtual {v1,v2}, android.content.Intent.setAction(java.lang.String):android.content.Intent
64| goto/16 Label_1
}
method com.android.calendar.GeneralPreferences.onStart():void
{
.src "GeneralPreferences.java"
.line 251
.prologue_end
.line 251
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
3| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
.line 252
6| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
9| move-result-object v0
10| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
13| move-result-object v0
14| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
.line 254
17| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
.line 255
20| return-void
}
method com.android.calendar.GeneralPreferences.onStop():void
{
.src "GeneralPreferences.java"
.line 273
.prologue_end
.line 273
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.GeneralPreferences):void
3| invoke-virtual {v1}, com.android.calendar.GeneralPreferences.getPreferenceScreen():android.preference.PreferenceScreen
6| move-result-object v0
7| invoke-virtual {v0}, android.preference.PreferenceScreen.getSharedPreferences():android.content.SharedPreferences
10| move-result-object v0
11| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
.line 275
14| const/4 v0, #+0 (0x00000000 | 0.00000)
15| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
.line 276
18| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
.line 277
21| return-void
}
method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
.params "tzi"
.src "GeneralPreferences.java"
.line 423
.prologue_end
.line 423
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.GeneralPreferences, com.android.timezonepicker.TimeZoneInfo):void
3| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
5| if-nez v1, Label_1
.line 424
7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
9| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
12| move-result-object v2
13| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
16| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
Label_1:
.line 427
18| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
.line 428
20| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
23| move-result-object v2
24| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
26| invoke-static {}, java.lang.System.currentTimeMillis():long
29| move-result-wide v4:v5
30| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 427
31| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
34| move-result-object v0
.line 429
.local v0, "timezoneName", java.lang.CharSequence
35| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
37| invoke-virtual {v1,v0}, android.preference.Preference.setSummary(java.lang.CharSequence):void
.line 430
40| invoke-virtual {v7}, com.android.calendar.GeneralPreferences.getActivity():android.app.Activity
43| move-result-object v1
44| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
46| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
.line 431
49| return-void
}
method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
{
.params "this$0", "$anonymous0", "val$intent", "val$status"
.src "GoogleCalendarUriIntentFilter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
3| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
5| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
7| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
.line 256
9| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
.line 1
12| return-void
}
method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
{
.params "token", "cookie", "result"
.src "GoogleCalendarUriIntentFilter.java"
.line 259
.prologue_end
.line 259
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter$1, int, java.lang.Object, int):void
3| if-nez v7, Label_1
.line 260
5| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
8| const-string/jumbo v2, "No rows updated - starting event viewer"
11| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 261
14| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
16| const-string/jumbo v2, "attendeeStatus"
19| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
21| invoke-virtual {v1,v2,v3}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
.line 262
24| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
26| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
28| invoke-virtual {v1,v2}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
.line 263
31| return-void
Label_1:
.line 266
32| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
34| packed-switch v1, Label_7
Label_2:
.line 277
37| return-void
Label_3:
.line 268
38| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
Label_4:
.line 279
.local v0, "toastId", int
41| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
.line 280
43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 279
44| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
47| move-result-object v1
48| invoke-virtual {v1}, android.widget.Toast.show():void
.line 281
51| return-void
Label_5:
.line 271
.end_local v0
52| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
.line 272
.restart_local v0
55| goto/16 Label_4
Label_6:
.line 274
.end_local v0
57| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
.line 275
.restart_local v0
60| goto/16 Label_4
.line 266
62| nop
63| nop
Label_7: <aligned>
64| packed-switch-payload
1: Label_3
2: Label_5
3: Label_2
4: Label_6
}
method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
{
.src "GoogleCalendarUriIntentFilter.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
4| new-array v0, v0, java.lang.String[]
.line 52
6| const-string/jumbo v1, "_id"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 53
12| const-string/jumbo v1, "dtstart"
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
16| aput-object v1, v0, v2
.line 54
18| const-string/jumbo v1, "dtend"
21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
22| aput-object v1, v0, v2
.line 55
24| const-string/jumbo v1, "duration"
27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
28| aput-object v1, v0, v2
.line 51
30| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
.line 42
32| return-void
}
method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
{
.src "GoogleCalendarUriIntentFilter.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter):void
3| invoke-direct {v0}, android.app.Activity.<init>():void
6| return-void
}
method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
{
.params "uri"
.src "GoogleCalendarUriIntentFilter.java"
.line 71
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.net.Uri):void
3| const/4 v11, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 71
4| const-string/jumbo v8, "eid"
7| invoke-virtual {v13,v8}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
10| move-result-object v4
.line 73
.local v4, "eidParam", java.lang.String
11| if-nez v4, Label_1
.line 74
13| return-object v11
Label_1:
.line 77
14| const/4 v8, #+0 (0x00000000 | 0.00000)
15| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
18| move-result-object v0
.line 80
.local v0, "decodedBytes", byte[]
19| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_2:
.local v7, "spacePosn", int
20| array-length v8, v0
21| if-ge v7, v8, Label_3
.line 81
23| aget-byte v8, v0, v7
25| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
27| if-ne v8, v9, Label_12
.line 82
29| array-length v8, v0
30| sub-int/2addr v8, v7
31| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
.line 83
.local v6, "emailLen", int
33| if-eqz v7, Label_3
35| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
36| if-ge v6, v8, Label_4
Label_3:
.line 133
.end_local v0
.end_local v4
.end_local v6
.end_local v7
38| return-object v11
Label_4:
.line 87
.restart_local v0
.restart_local v4
.restart_local v6
.restart_local v7
39| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 88
.local v1, "domain", java.lang.String
40| array-length v8, v0
41| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
43| aget-byte v8, v0, v8
45| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
47| if-ne v8, v9, Label_5
.line 90
49| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
.line 92
51| array-length v8, v0
52| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
54| aget-byte v8, v0, v8
56| sparse-switch v8, Label_14
.line 109
59| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
62| new-instance v9, java.lang.StringBuilder
64| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
67| const-string/jumbo v10, "Unexpected one letter domain: "
70| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73| move-result-object v9
.line 110
74| array-length v10, v0
75| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
77| aget-byte v10, v0, v10
.line 109
79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
82| move-result-object v9
83| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
86| move-result-object v9
87| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
.line 113
90| const-string/jumbo v1, "%"
Label_5:
.line 118
.end_local v1
93| new-instance v3, java.lang.String
95| const/4 v8, #+0 (0x00000000 | 0.00000)
96| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
.line 119
.local v3, "eid", java.lang.String
99| new-instance v5, java.lang.String
101| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
103| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
.line 123
.local v5, "email", java.lang.String
106| if-eqz v1, Label_6
.line 124
108| new-instance v8, java.lang.StringBuilder
110| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
113| invoke-virtual {v8,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116| move-result-object v8
117| invoke-virtual {v8,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120| move-result-object v8
121| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
124| move-result-object v5
Label_6:
.line 127
125| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
126| new-array v8, v8, java.lang.String[]
128| const/4 v9, #+0 (0x00000000 | 0.00000)
129| aput-object v3, v8, v9
131| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
132| aput-object v5, v8, v9
134| return-object v8
Label_7:
.line 94
.end_local v3
.end_local v5
.restart_local v1
135| const-string/jumbo v1, "gmail.com"
.local v1, "domain", java.lang.String
138| goto/16 Label_5
Label_8:
.line 97
.local v1, "domain", java.lang.String
140| const-string/jumbo v1, "group.calendar.google.com"
.local v1, "domain", java.lang.String
143| goto/16 Label_5
Label_9:
.line 100
.local v1, "domain", java.lang.String
145| const-string/jumbo v1, "holiday.calendar.google.com"
.local v1, "domain", java.lang.String
148| goto/16 Label_5
Label_10:
.line 103
.local v1, "domain", java.lang.String
150| const-string/jumbo v1, "import.calendar.google.com"
.local v1, "domain", java.lang.String
153| goto/16 Label_5
Label_11:
.line 106
.local v1, "domain", java.lang.String
155| const-string/jumbo v1, "group.v.calendar.google.com"
.try_end_1
catch(java.lang.RuntimeException) : Label_13
.local v1, "domain", java.lang.String
158| goto/16 Label_5
Label_12:
.line 80
.end_local v1
.end_local v6
160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
162| goto/16 Label_2
Label_13:
.line 130
.end_local v0
.end_local v4
.end_local v7
164| move-exception v2
.line 131
.local v2, "e", java.lang.RuntimeException
165| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
168| new-instance v9, java.lang.StringBuilder
170| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
173| const-string/jumbo v10, "Punting malformed URI "
176| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
179| move-result-object v9
180| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
183| move-result-object v9
184| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
187| move-result-object v9
188| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
191| goto/16 Label_3
.line 92
193| nop
Label_14: <aligned>
194| sparse-switch-payload
103: Label_8
104: Label_9
105: Label_10
109: Label_7
118: Label_11
}
method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
{
.params "eventId", "ownerAccount", "status", "intent"
.src "GoogleCalendarUriIntentFilter.java"
.line 254
.prologue_end
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, int, java.lang.String, int, android.content.Intent):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 254
4| invoke-virtual {v9}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
7| move-result-object v7
.line 256
.local v7, "cr", android.content.ContentResolver
8| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
10| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
.line 283
.local v0, "queryHandler", android.content.AsyncQueryHandler
13| new-instance v4, android.content.ContentValues
15| invoke-direct {v4}, android.content.ContentValues.<init>():void
.line 284
.local v4, "values", android.content.ContentValues
18| const-string/jumbo v2, "attendeeStatus"
21| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
24| move-result-object v3
25| invoke-virtual {v4,v2,v3}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 286
28| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
.line 288
30| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
.line 289
33| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
34| new-array v6, v2, java.lang.String[]
36| aput-object v11, v6, v1
38| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
41| move-result-object v2
42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
43| aput-object v2, v6, v8
.line 285
45| const/4 v2, #+0 (0x00000000 | 0.00000)
46| invoke-virtual/range {v0..v6}, android.content.AsyncQueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
.line 290
49| return-void
}
method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "GoogleCalendarUriIntentFilter.java"
.line 138
.prologue_end
.line 138
0| invoke-static/range {v29..v30}, Tracer.OnEntry(com.android.calendar.GoogleCalendarUriIntentFilter, android.os.Bundle):void
3| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
.line 140
6| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getIntent():android.content.Intent
9| move-result-object v22
.line 141
.local v22, "intent", android.content.Intent
10| if-eqz v22, Label_2
.line 142
12| invoke-virtual/range {v22..v22}, android.content.Intent.getData():android.net.Uri
15| move-result-object v28
.line 143
.local v28, "uri", android.net.Uri
16| if-eqz v28, Label_1
.line 144
18| move-object/from16 v0, v29
20| move-object/from16 v1, v28
22| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
25| move-result-object v16
.line 145
.local v16, "eidParts", java.lang.String[]
26| if-nez v16, Label_3
.line 146
28| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
31| new-instance v5, java.lang.StringBuilder
33| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
36| const-string/jumbo v6, "Could not find event for uri: "
39| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
42| move-result-object v5
43| move-object/from16 v0, v28
45| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
48| move-result-object v5
49| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
52| move-result-object v5
53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
Label_1:
.try_begin_1
.line 244
.end_local v16
56| move-object/from16 v0, v29
58| move-object/from16 v1, v22
60| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startNextMatchingActivity(android.content.Intent):boolean
.try_end_1
catch(android.content.ActivityNotFoundException) : Label_17
Label_2:
.line 249
.end_local v28
63| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
.line 250
66| return-void
Label_3:
.line 148
.restart_local v16
.restart_local v28
67| const/4 v4, #+0 (0x00000000 | 0.00000)
68| aget-object v25, v16, v4
.line 149
.local v25, "syncId", java.lang.String
70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
71| aget-object v24, v16, v4
.line 151
.local v24, "ownerAccount", java.lang.String
73| new-instance v4, java.lang.StringBuilder
75| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
78| const-string/jumbo v5, "_sync_id LIKE "%"
81| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
84| move-result-object v4
85| move-object/from16 v0, v25
87| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
90| move-result-object v4
91| const-string/jumbo v5, "" AND "
94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
97| move-result-object v4
.line 152
98| const-string/jumbo v5, "ownerAccount"
.line 151
101| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
104| move-result-object v4
.line 152
105| const-string/jumbo v5, " LIKE ""
.line 151
108| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
111| move-result-object v4
112| move-object/from16 v0, v24
114| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117| move-result-object v4
.line 152
118| const-string/jumbo v5, """
.line 151
121| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124| move-result-object v4
125| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
128| move-result-object v7
.line 155
.local v7, "selection", java.lang.String
129| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.getContentResolver():android.content.ContentResolver
132| move-result-object v4
133| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
.line 156
135| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
.line 157
137| const-string/jumbo v9, "calendar_access_level desc"
.line 156
140| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 155
141| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
144| move-result-object v17
.line 160
.local v17, "eventCursor", android.database.Cursor
145| if-eqz v17, Label_4
147| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
150| move-result v4
151| if-nez v4, Label_5
Label_4:
.line 161
153| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
156| new-instance v5, java.lang.StringBuilder
158| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
161| const-string/jumbo v6, "NOTE: found no matches on event with id='"
164| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167| move-result-object v5
168| move-object/from16 v0, v25
170| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
173| move-result-object v5
174| const-string/jumbo v6, "'"
177| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180| move-result-object v5
181| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
184| move-result-object v5
185| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
.line 162
188| return-void
Label_5:
.line 164
189| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
192| new-instance v5, java.lang.StringBuilder
194| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
197| const-string/jumbo v6, "NOTE: found "
200| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
203| move-result-object v5
204| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
207| move-result v6
208| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
211| move-result-object v5
.line 165
212| const-string/jumbo v6, " matches on event with id='"
.line 164
215| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
218| move-result-object v5
219| move-object/from16 v0, v25
221| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
224| move-result-object v5
.line 165
225| const-string/jumbo v6, "'"
.line 164
228| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
231| move-result-object v5
232| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
235| move-result-object v5
236| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
Label_6:
.try_begin_2
.line 170
239| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
242| move-result v4
243| if-eqz v4, Label_16
.line 171
245| const/4 v4, #+0 (0x00000000 | 0.00000)
246| move-object/from16 v0, v17
248| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
251| move-result v20
.line 172
.local v20, "eventId", int
252| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
253| move-object/from16 v0, v17
255| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
258| move-result-wide v26:v27
.line 173
.local v26, "startMillis", long
259| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
260| move-object/from16 v0, v17
262| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
265| move-result-wide v18:v19
.line 178
.local v18, "endMillis", long
266| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
268| cmp-long v4, v18:v19, v4:v5
270| if-nez v4, Label_7
.line 179
272| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
273| move-object/from16 v0, v17
275| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
278| move-result-object v13
.line 181
.local v13, "duration", java.lang.String
279| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
.try_end_2
catch(...) : Label_18
282| move-result v4
283| if-nez v4, Label_6
.try_begin_3
.line 186
285| new-instance v12, com.android.calendarcommon2.Duration
287| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
.line 187
.local v12, "d", com.android.calendarcommon2.Duration
290| invoke-virtual {v12,v13}, com.android.calendarcommon2.Duration.parse(java.lang.String):void
.line 188
293| invoke-virtual {v12}, com.android.calendarcommon2.Duration.getMillis():long
.try_end_3
catch(com.android.calendarcommon2.DateException) : Label_20
catch(...) : Label_18
296| move-result-wide v4:v5
297| add-long v18:v19, v26:v27, v4:v5
.line 191
299| cmp-long v4, v18:v19, v26:v27
301| if-ltz v4, Label_6
Label_7:
.line 201
.end_local v12
.end_local v13
303| const/4 v10, #+0 (0x00000000 | 0.00000)
.try_begin_4
.line 202
.local v10, "attendeeStatus", int
304| const-string/jumbo v4, "RESPOND"
307| const-string/jumbo v5, "action"
310| move-object/from16 v0, v28
312| invoke-virtual {v0,v5}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
315| move-result-object v5
316| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
.try_end_4
catch(...) : Label_18
319| move-result v4
320| if-eqz v4, Label_8
.try_begin_5
.line 204
322| const-string/jumbo v4, "rst"
325| move-object/from16 v0, v28
327| invoke-virtual {v0,v4}, android.net.Uri.getQueryParameter(java.lang.String):java.lang.String
330| move-result-object v4
331| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
.try_end_5
catch(java.lang.NumberFormatException) : Label_19
catch(...) : Label_18
334| move-result v4
335| packed-switch v4, Label_21
Label_8:
.try_begin_6
.line 222
338| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
340| move/from16 v0, v20
342| int-to-long v8:v9, v0
.line 221
343| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
346| move-result-object v11
.line 223
.local v11, "calendarUri", android.net.Uri
347| new-instance v23, android.content.Intent
349| const-string/jumbo v4, "android.intent.action.VIEW"
352| move-object/from16 v0, v23
354| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
.try_end_6
catch(...) : Label_18
.try_begin_7
.line 224
.end_local v22
.local v23, "intent", android.content.Intent
357| const-class v4, com.android.calendar.EventInfoActivity
359| move-object/from16 v0, v23
361| move-object/from16 v1, v29
363| invoke-virtual {v0,v1,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 225
366| const-string/jumbo v4, "beginTime"
369| move-object/from16 v0, v23
371| move-wide/from16 v1:v2, v26:v27
373| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 226
376| const-string/jumbo v4, "endTime"
379| move-object/from16 v0, v23
381| move-wide/from16 v1:v2, v18:v19
383| invoke-virtual {v0,v4,v1,v2}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 227
386| if-nez v10, Label_13
.line 228
388| move-object/from16 v0, v29
390| move-object/from16 v1, v23
392| invoke-virtual {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.startActivity(android.content.Intent):void
Label_9:
.line 233
395| invoke-virtual/range {v29..v29}, com.android.calendar.GoogleCalendarUriIntentFilter.finish():void
.try_end_7
catch(...) : Label_14
.line 237
398| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
.line 234
401| return-void
Label_10:
.line 206
.end_local v11
.end_local v23
.restart_local v22
402| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
.line 207
403| goto/16 Label_8
Label_11:
.line 209
405| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
.line 210
406| goto/16 Label_8
Label_12:
.line 212
408| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
.line 213
409| goto/16 Label_8
Label_13:
.try_begin_8
.line 230
.end_local v22
.restart_local v11
.restart_local v23
411| move-object/from16 v0, v29
413| move/from16 v1, v20
415| move-object/from16 v2, v24
417| move-object/from16 v3, v23
419| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
.try_end_8
catch(...) : Label_14
422| goto/16 Label_9
Label_14:
.line 236
424| move-exception v4
425| move-object/from16 v22, v23
Label_15:
.line 237
.end_local v10
.end_local v11
.end_local v18
.end_local v20
.end_local v23
.end_local v26
.restart_local v22
427| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
.line 236
430| throw v4
Label_16:
.line 237
431| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
434| goto/16 Label_1
Label_17:
.line 245
.end_local v7
.end_local v16
.end_local v17
.end_local v24
.end_local v25
436| move-exception v21
.local v21, "ex", android.content.ActivityNotFoundException
437| goto/16 Label_2
Label_18:
.line 236
.end_local v21
.restart_local v7
.restart_local v16
.restart_local v17
.restart_local v24
.restart_local v25
439| move-exception v4
440| goto/16 Label_15
Label_19:
.line 215
.restart_local v10
.restart_local v18
.restart_local v20
.restart_local v26
442| move-exception v15
.local v15, "e", java.lang.NumberFormatException
443| goto/16 Label_8
Label_20:
.line 194
.end_local v10
.end_local v15
.restart_local v13
445| move-exception v14
.local v14, "e", com.android.calendarcommon2.DateException
446| goto/16 Label_6
.line 204
448| nop
449| nop
Label_21: <aligned>
450| packed-switch-payload
1: Label_10
2: Label_11
3: Label_12
}
method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
{
.params "this$0", "listenerId"
.src "OtherPreferences.java"
.line 181
.prologue_end
.line 181
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, com.android.calendar.OtherPreferences, int):void
3| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 182
8| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
.line 183
10| return-void
}
method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
{
.params "view", "hourOfDay", "minute"
.src "OtherPreferences.java"
.line 187
.prologue_end
.line 187
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.OtherPreferences$TimeSetListener, android.widget.TimePicker, int, int):void
3| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
5| const/4 v4, #+0 (0x00000000 | 0.00000)
6| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
.line 189
9| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
11| invoke-virtual {v3}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
14| move-result-object v3
15| invoke-virtual {v3}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
18| move-result-object v1
.line 190
.local v1, "prefs", android.content.SharedPreferences
19| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
22| move-result-object v0
.line 192
.local v0, "editor", android.content.SharedPreferences$Editor
23| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
25| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
28| move-result-object v2
.line 193
.local v2, "summary", java.lang.String
29| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
31| packed-switch v3, Label_4
.line 205
34| const-string/jumbo v3, "CalendarOtherPreferences"
37| new-instance v4, java.lang.StringBuilder
39| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
42| const-string/jumbo v5, "Set time for unknown listener: "
45| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48| move-result-object v4
49| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54| move-result-object v4
55| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
58| move-result-object v4
59| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 208
62| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
.line 209
65| return-void
Label_2:
.line 195
66| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
68| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
71| move-result-object v3
72| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
.line 196
75| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
78| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
.line 197
81| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
84| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
87| goto/16 Label_1
Label_3:
.line 200
89| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
91| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
94| move-result-object v3
95| invoke-virtual {v3,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
.line 201
98| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
101| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
.line 202
104| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
107| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
110| goto/16 Label_1
.line 193
112| nop
113| nop
Label_4: <aligned>
114| packed-switch-payload
1: Label_2
2: Label_3
}
method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
5| return-object v0
}
method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
3| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
5| return-object v0
}
method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):void
3| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
5| return-object v1
}
method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
{
.params "?", "hourOfDay", "minute"
.src "OtherPreferences.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void
3| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.OtherPreferences.<init>():void
{
.src "OtherPreferences.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.OtherPreferences):void
3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
.line 88
6| return-void
}
method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
{
.params "hourOfDay", "minute"
.src "OtherPreferences.java"
.line 218
.prologue_end
.line 218
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, int, int):void
3| new-instance v1, android.text.format.Time
5| invoke-direct {v1}, android.text.format.Time.<init>():void
.line 219
.local v1, "time", android.text.format.Time
8| iput v4, v1, android.text.format.Time.hour
.line 220
10| iput v5, v1, android.text.format.Time.minute
.line 222
12| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
14| if-eqz v2, Label_2
16| const-string/jumbo v0, "%H:%M"
Label_1:
.line 223
.local v0, "format", java.lang.String
19| invoke-virtual {v1,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
22| move-result-object v2
23| return-object v2
Label_2:
.line 222
.end_local v0
24| const-string/jumbo v0, "%I:%M%P"
.restart_local v0
27| goto/16 Label_1
}
method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
{
.params "value"
.src "OtherPreferences.java"
.line 232
.prologue_end
.line 232
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.OtherPreferences, java.lang.String):void
3| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
5| if-eqz v4, Label_3
.line 234
7| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 236
.local v1, "index", int
8| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
10| invoke-virtual {v4}, android.preference.ListPreference.getEntryValues():java.lang.CharSequence[]
13| move-result-object v3
.line 237
.local v3, "values", java.lang.CharSequence[]
14| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
16| invoke-virtual {v4}, android.preference.ListPreference.getEntries():java.lang.CharSequence[]
19| move-result-object v0
.line 238
.local v0, "entries", java.lang.CharSequence[]
20| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
.local v2, "value_i", int
21| array-length v4, v3
22| if-ge v2, v4, Label_2
.line 239
24| aget-object v4, v3, v2
26| invoke-virtual {v4,v7}, java.lang.Object.equals(java.lang.Object):boolean
29| move-result v4
30| if-eqz v4, Label_4
.line 240
32| move v1, v2
Label_2:
.line 244
33| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
35| aget-object v5, v0, v1
37| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
40| move-result-object v5
41| invoke-virtual {v4,v5}, android.preference.ListPreference.setSummary(java.lang.CharSequence):void
.line 245
44| if-nez v7, Label_3
.line 247
46| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
48| aget-object v5, v3, v1
50| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
53| move-result-object v5
54| invoke-virtual {v4,v5}, android.preference.ListPreference.setValue(java.lang.String):void
Label_3:
.line 250
.end_local v0
.end_local v1
.end_local v2
.end_local v3
57| return-void
Label_4:
.line 238
.restart_local v0
.restart_local v1
.restart_local v2
.restart_local v3
58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
60| goto/16 Label_1
}
method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "OtherPreferences.java"
.line 92
.prologue_end
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.os.Bundle):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 92
4| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
.line 93
7| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getPreferenceManager():android.preference.PreferenceManager
10| move-result-object v11
.line 94
.local v11, "manager", android.preference.PreferenceManager
11| const-string/jumbo v0, "com.android.calendar_preferences"
14| invoke-virtual {v11,v0}, android.preference.PreferenceManager.setSharedPreferencesName(java.lang.String):void
.line 95
17| invoke-virtual {v11}, android.preference.PreferenceManager.getSharedPreferences():android.content.SharedPreferences
20| move-result-object v12
.line 97
.local v12, "prefs", android.content.SharedPreferences
21| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
24| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.addPreferencesFromResource(int):void
.line 98
27| const-string/jumbo v0, "preferences_copy_db"
30| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
33| move-result-object v0
34| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
.line 99
36| const-string/jumbo v0, "preferences_reminders_responded"
39| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
42| move-result-object v0
43| check-cast v0, android.preference.ListPreference
45| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
.line 100
47| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 101
.local v13, "skipPreferencesValue", java.lang.String
48| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
50| if-eqz v0, Label_1
.line 102
52| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
54| invoke-virtual {v0}, android.preference.ListPreference.getValue():java.lang.String
57| move-result-object v13
.line 103
.local v13, "skipPreferencesValue", java.lang.String
58| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
60| invoke-virtual {v0,v14}, android.preference.ListPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
Label_1:
.line 105
.end_local v13
63| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
.line 107
66| invoke-virtual {v14}, com.android.calendar.OtherPreferences.getActivity():android.app.Activity
69| move-result-object v1
.line 108
.local v1, "activity", android.app.Activity
70| if-nez v1, Label_2
.line 109
72| const-string/jumbo v0, "CalendarOtherPreferences"
75| const-string/jumbo v2, "Activity was null"
78| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
.line 111
81| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
84| move-result v0
85| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
.line 114
87| const-string/jumbo v0, "preferences_reminders_quiet_hours"
90| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
93| move-result-object v0
94| check-cast v0, android.preference.CheckBoxPreference
.line 113
96| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
.line 116
98| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
.line 117
101| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
.line 116
103| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
106| move-result v3
.line 118
.local v3, "startHour", int
107| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
110| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
113| move-result v4
.line 120
.local v4, "startMinute", int
114| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
117| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
120| move-result-object v0
121| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
.line 121
123| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
125| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
126| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
129| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
.line 122
131| new-instance v0, android.app.TimePickerDialog
.line 123
133| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
.line 124
135| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
.line 122
137| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
140| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
.line 125
142| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
144| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
147| move-result-object v2
148| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
.line 127
151| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
.line 128
154| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
.line 127
156| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
159| move-result v8
.line 129
.local v8, "endHour", int
160| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
163| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
166| move-result v9
.line 131
.local v9, "endMinute", int
167| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
170| invoke-virtual {v14,v0}, com.android.calendar.OtherPreferences.findPreference(java.lang.CharSequence):android.preference.Preference
173| move-result-object v0
174| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
.line 132
176| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
178| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
179| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
182| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
.line 133
184| new-instance v5, android.app.TimePickerDialog
.line 134
186| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
.line 135
188| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
190| move-object v6, v1
.line 133
191| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
194| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
.line 136
196| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
198| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
201| move-result-object v2
202| invoke-virtual {v0,v2}, android.preference.Preference.setSummary(java.lang.CharSequence):void
.line 137
205| return-void
}
method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
{
.params "preference", "objValue"
.src "OtherPreferences.java"
.line 141
.prologue_end
.line 141
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.Preference, java.lang.Object):void
3| invoke-virtual {v4}, android.preference.Preference.getKey():java.lang.String
6| move-result-object v0
.line 143
.local v0, "key", java.lang.String
7| const-string/jumbo v2, "preferences_reminders_responded"
10| invoke-virtual {v2,v0}, java.lang.String.equals(java.lang.Object):boolean
13| move-result v2
14| if-eqz v2, Label_1
.line 144
16| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
19| move-result-object v1
.line 145
.local v1, "value", java.lang.String
20| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
Label_1:
.line 148
.end_local v1
23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24| return v2
}
method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
{
.params "screen", "preference"
.src "OtherPreferences.java"
.line 153
.prologue_end
.line 153
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.OtherPreferences, android.preference.PreferenceScreen, android.preference.Preference):void
3| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
5| if-ne v6, v1, Label_2
.line 154
7| new-instance v0, android.content.Intent
9| const-string/jumbo v1, "android.intent.action.MAIN"
12| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
.line 155
.local v0, "intent", android.content.Intent
15| new-instance v1, android.content.ComponentName
17| const-string/jumbo v2, "com.android.providers.calendar"
.line 156
20| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
.line 155
23| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
26| invoke-virtual {v0,v1}, android.content.Intent.setComponent(android.content.ComponentName):android.content.Intent
.line 157
29| invoke-virtual {v4,v0}, com.android.calendar.OtherPreferences.startActivity(android.content.Intent):void
Label_1:
.line 175
.end_local v0
32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
33| return v1
Label_2:
.line 158
34| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
36| if-ne v6, v1, Label_4
.line 159
38| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
40| if-nez v1, Label_3
.line 160
42| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
44| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
.line 161
46| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
48| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
51| goto/16 Label_1
Label_3:
.line 163
53| const-string/jumbo v1, "CalendarOtherPreferences"
56| const-string/jumbo v2, "not null"
59| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
62| goto/16 Label_1
Label_4:
.line 165
64| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
66| if-ne v6, v1, Label_6
.line 166
68| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
70| if-nez v1, Label_5
.line 167
72| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
74| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
.line 168
76| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
78| invoke-virtual {v1}, android.app.TimePickerDialog.show():void
81| goto/16 Label_1
Label_5:
.line 170
83| const-string/jumbo v1, "CalendarOtherPreferences"
86| const-string/jumbo v2, "not null"
89| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
92| goto/16 Label_1
Label_6:
.line 173
94| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
97| move-result v1
98| return v1
}
method com.android.calendar.QuickResponseSettings.<init>():void
{
.src "QuickResponseSettings.java"
.line 34
.prologue_end
.line 34
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void
3| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
6| return-void
}
method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
{
.params "activity"
.src "QuickResponseSettings.java"
.line 71
.prologue_end
.line 71
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.app.Activity):void
3| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
.line 72
6| check-cast v1, com.android.calendar.CalendarSettingsActivity
.end_local v1
8| invoke-virtual {v1}, com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
.line 73
11| return-void
}
method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
{
.params "savedInstanceState"
.src "QuickResponseSettings.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.os.Bundle):void
3| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
.line 44
6| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getPreferenceManager():android.preference.PreferenceManager
9| move-result-object v5
10| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
13| move-result-object v6
14| invoke-virtual {v5,v6}, android.preference.PreferenceManager.createPreferenceScreen(android.content.Context):android.preference.PreferenceScreen
17| move-result-object v3
.line 45
.local v3, "ps", android.preference.PreferenceScreen
18| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
21| invoke-virtual {v3,v5}, android.preference.PreferenceScreen.setTitle(int):void
.line 47
24| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
27| move-result-object v5
28| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
31| move-result-object v5
32| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
.line 49
34| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
36| if-eqz v5, Label_2
.line 50
38| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
40| array-length v5, v5
41| new-array v5, v5, android.preference.EditTextPreference[]
43| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
.line 52
45| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
47| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
.line 53
50| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 54
.local v1, "i", int
51| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
53| const/4 v5, #+0 (0x00000000 | 0.00000)
54| array-length v7, v6
55| move v2, v1
Label_1:
.end_local v1
.local v2, "i", int
56| if-ge v5, v7, Label_3
58| aget-object v4, v6, v5
.line 55
.local v4, "response", java.lang.String
60| new-instance v0, android.preference.EditTextPreference
62| invoke-virtual {v9}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
65| move-result-object v8
66| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
.line 56
.local v0, "et", android.preference.EditTextPreference
69| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
72| invoke-virtual {v0,v8}, android.preference.EditTextPreference.setDialogTitle(int):void
.line 57
75| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
.line 58
78| invoke-virtual {v0,v4}, android.preference.EditTextPreference.setText(java.lang.String):void
.line 59
81| invoke-virtual {v0,v9}, android.preference.EditTextPreference.setOnPreferenceChangeListener(android.preference.Preference$OnPreferenceChangeListener):void
.line 60
84| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.end_local v2
.restart_local v1
88| aput-object v0, v8, v2
.line 61
90| invoke-virtual {v3,v0}, android.preference.PreferenceScreen.addPreference(android.preference.Preference):boolean
.line 54
93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
95| move v2, v1
.end_local v1
.restart_local v2
96| goto/16 Label_1
Label_2:
.line 64
.end_local v0
.end_local v2
.end_local v4
98| const-string/jumbo v5, "QuickResponseSettings"
101| const-string/jumbo v6, "No responses found"
104| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
Label_3:
.line 66
107| invoke-virtual {v9,v3}, com.android.calendar.QuickResponseSettings.setPreferenceScreen(android.preference.PreferenceScreen):void
.line 67
110| return-void
}
method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
{
.params "preference", "newValue"
.src "QuickResponseSettings.java"
.line 87
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings, android.preference.Preference, java.lang.Object):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 87
4| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
5| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
7| array-length v1, v1
8| if-ge v0, v1, Label_4
.line 88
10| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
12| aget-object v1, v1, v0
14| invoke-virtual {v1,v5}, android.preference.EditTextPreference.compareTo(android.preference.Preference):int
17| move-result v1
18| if-nez v1, Label_3
.line 89
20| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
22| aget-object v1, v1, v0
24| invoke-virtual {v1,v6}, java.lang.String.equals(java.lang.Object):boolean
27| move-result v1
28| if-nez v1, Label_2
.line 90
30| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
32| check-cast v6, java.lang.String
.end_local v6
34| aput-object v6, v1, v0
.line 91
36| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
38| aget-object v1, v1, v0
40| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
42| aget-object v2, v2, v0
44| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setTitle(java.lang.CharSequence):void
.line 92
47| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
49| aget-object v1, v1, v0
51| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
53| aget-object v2, v2, v0
55| invoke-virtual {v1,v2}, android.preference.EditTextPreference.setText(java.lang.String):void
.line 93
58| invoke-virtual {v4}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
61| move-result-object v1
62| const-string/jumbo v2, "preferences_quick_responses"
65| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
67| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
Label_2:
.line 95
70| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
71| return v1
Label_3:
.line 87
.restart_local v6
72| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
74| goto/16 Label_1
Label_4:
.line 98
76| return v2
}
method com.android.calendar.QuickResponseSettings.onResume():void
{
.src "QuickResponseSettings.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.QuickResponseSettings):void
3| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
.line 78
6| invoke-virtual {v2}, com.android.calendar.QuickResponseSettings.getActivity():android.app.Activity
9| move-result-object v0
10| check-cast v0, com.android.calendar.CalendarSettingsActivity
.line 79
.local v0, "activity", com.android.calendar.CalendarSettingsActivity
12| invoke-virtual {v0}, com.android.calendar.CalendarSettingsActivity.isMultiPane():boolean
15| move-result v1
16| if-nez v1, Label_1
.line 80
18| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
21| invoke-virtual {v0,v1}, com.android.calendar.CalendarSettingsActivity.setTitle(int):void
Label_1:
.line 82
24| return-void
}
method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
{
}
method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
{
}
method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
{
}
method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
5| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
5| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
5| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
5| return v0
}
method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):void
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
5| return-object v1
}
method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
5| return-object v1
}
method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
5| return-object v1
}
method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
3| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
5| return v1
}
method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
{
.params "?", "constraint", "limit", "directoryId"
.src "BaseRecipientAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void
3| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
{
.params "?", "entryMap", "nonAggregatedEntries"
.src "BaseRecipientAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void
3| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
{
.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
.src "BaseRecipientAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
3| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
6| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
{
.params "context"
.src "BaseRecipientAdapter.java"
.line 580
.prologue_end
.line 580
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context):void
3| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
.line 581
9| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
{
.params "context", "preferredMaxResultCount", "queryMode"
.src "BaseRecipientAdapter.java"
.line 595
.prologue_end
.line 595
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, android.content.Context, int, int):void
3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
.line 572
6| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
8| const/4 v1, #+0 (0x00000000 | 0.00000)
9| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
12| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
.line 596
14| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
.line 597
16| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
19| move-result-object v0
20| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
.line 598
22| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
.line 599
24| new-instance v0, com.android.ex.chips.DefaultPhotoManager
26| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
28| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
31| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
.line 600
33| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
.line 602
35| if-nez v6, Label_2
.line 603
37| sget-object v0, com.android.ex.chips.Queries.EMAIL
39| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
Label_1:
.line 610
41| return-void
Label_2:
.line 604
42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
43| if-ne v6, v0, Label_3
.line 605
45| sget-object v0, com.android.ex.chips.Queries.PHONE
47| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
49| goto/16 Label_1
Label_3:
.line 607
51| sget-object v0, com.android.ex.chips.Queries.EMAIL
53| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
.line 608
55| const-string/jumbo v0, "BaseRecipientAdapter"
58| new-instance v1, java.lang.StringBuilder
60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
63| const-string/jumbo v2, "Unsupported query type: "
66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69| move-result-object v1
70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
73| move-result-object v1
74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
77| move-result-object v1
78| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
81| goto/16 Label_1
}
method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
{
.params "?", "?"
.src "BaseRecipientAdapter.java"
.line 858
.local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
.prologue_end
.line 858
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):void
3| new-instance v0, java.util.ArrayList
5| invoke-direct {v0}, java.util.ArrayList.<init>():void
.line 859
.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
8| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 860
.local v8, "validEntryCount", int
9| invoke-virtual {v11}, java.util.LinkedHashMap.entrySet():java.util.Set
12| move-result-object v9
13| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
16| move-result-object v6
Label_1:
.local v6, "mapEntry$iterator", java.util.Iterator
17| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
20| move-result v9
21| if-eqz v9, Label_4
23| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
26| move-result-object v5
27| check-cast v5, java.util.Map$Entry
.line 861
.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
29| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
32| move-result-object v3
33| check-cast v3, java.util.List
.line 862
.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
35| invoke-interface {v3}, java.util.List.size():int
38| move-result v7
.line 863
.local v7, "size", int
39| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_2:
.local v4, "i", int
40| if-ge v4, v7, Label_3
.line 864
42| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
45| move-result-object v1
46| check-cast v1, com.android.ex.chips.RecipientEntry
.line 865
.local v1, "entry", com.android.ex.chips.RecipientEntry
48| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
.line 866
51| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
53| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
.line 867
56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
.line 863
58| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
60| goto/16 Label_2
Label_3:
.line 869
.end_local v1
62| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
64| if-le v8, v9, Label_1
Label_4:
.line 873
.end_local v3
.end_local v4
.end_local v5
.end_local v7
66| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
68| if-gt v8, v9, Label_6
.line 874
70| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
73| move-result-object v2
Label_5:
.local v2, "entry$iterator", java.util.Iterator
74| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
77| move-result v9
78| if-eqz v9, Label_6
80| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
83| move-result-object v1
84| check-cast v1, com.android.ex.chips.RecipientEntry
.line 875
.restart_local v1
86| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
88| if-le v8, v9, Label_7
Label_6:
.line 884
.end_local v1
.end_local v2
90| return-object v0
Label_7:
.line 878
.restart_local v1
.restart_local v2
91| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
.line 879
94| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
96| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
.line 880
99| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
101| goto/16 Label_5
}
method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
{
.params "constraint", "limit", "directoryId"
.src "BaseRecipientAdapter.java"
.line 933
.prologue_end
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 933
4| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
6| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
11| move-result v0
12| if-nez v0, Label_1
.line 937
14| return-object v3
Label_1:
.line 940
15| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
17| invoke-virtual {v0}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
20| move-result-object v0
21| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
24| move-result-object v0
.line 941
25| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
28| move-result-object v1
.line 940
29| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
32| move-result-object v0
.line 942
33| const-string/jumbo v1, "limit"
.line 943
36| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
38| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
41| move-result-object v2
.line 940
42| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
45| move-result-object v6
.line 944
.local v6, "builder", android.net.Uri$Builder
46| if-eqz v15, Label_2
.line 945
48| const-string/jumbo v0, "directory"
.line 946
51| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
54| move-result-object v1
.line 945
55| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_2:
.line 948
58| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
60| if-eqz v0, Label_3
.line 949
62| const-string/jumbo v0, "name_for_primary_account"
65| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
67| iget-object v1, v1, android.accounts.Account.name
69| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
.line 950
72| const-string/jumbo v0, "type_for_primary_account"
75| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
77| iget-object v1, v1, android.accounts.Account.type
79| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_3:
.line 952
82| invoke-static {}, java.lang.System.currentTimeMillis():long
85| move-result-wide v10:v11
.line 953
.local v10, "start", long
86| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
.line 954
88| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
91| move-result-object v1
92| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
94| invoke-virtual {v2}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
97| move-result-object v2
98| move-object v4, v3
99| move-object v5, v3
.line 953
100| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
103| move-result-object v7
.line 955
.local v7, "cursor", android.database.Cursor
104| invoke-static {}, java.lang.System.currentTimeMillis():long
107| move-result-wide v8:v9
.line 962
.local v8, "end", long
108| return-object v7
}
method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
{
.params "entry", "isAggregatedEntry", "?", "?", "?"
.src "BaseRecipientAdapter.java"
.line 807
.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
.prologue_end
.line 807
0| invoke-static/range {v16..v20}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
3| move-object/from16 v0, v16
5| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
7| move-object/from16 v0, v20
9| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
12| move-result v2
13| if-eqz v2, Label_1
.line 808
15| return-void
Label_1:
.line 811
16| move-object/from16 v0, v16
18| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
20| move-object/from16 v0, v20
22| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
.line 813
25| if-nez v17, Label_3
.line 815
27| move-object/from16 v0, v16
29| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
.line 816
31| move-object/from16 v0, v16
33| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
.line 817
35| move-object/from16 v0, v16
37| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
39| move-object/from16 v0, v16
41| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
43| move-object/from16 v0, v16
45| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
.line 818
47| move-object/from16 v0, v16
49| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
51| move-object/from16 v0, v16
53| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
55| move-object/from16 v0, v16
57| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
59| move-object/from16 v0, v16
61| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
.line 819
63| move-object/from16 v0, v16
65| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
67| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
.line 814
68| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
71| move-result-object v2
72| move-object/from16 v0, v19
74| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
Label_2:
.line 839
77| return-void
Label_3:
.line 820
78| move-object/from16 v0, v16
80| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
82| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
85| move-result-object v2
86| move-object/from16 v0, v18
88| invoke-virtual {v0,v2}, java.util.LinkedHashMap.containsKey(java.lang.Object):boolean
91| move-result v2
92| if-eqz v2, Label_4
.line 822
94| move-object/from16 v0, v16
96| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
98| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
101| move-result-object v2
102| move-object/from16 v0, v18
104| invoke-virtual {v0,v2}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
107| move-result-object v15
108| check-cast v15, java.util.List
.line 824
.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
110| move-object/from16 v0, v16
112| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
.line 825
114| move-object/from16 v0, v16
116| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
.line 826
118| move-object/from16 v0, v16
120| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
122| move-object/from16 v0, v16
124| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
126| move-object/from16 v0, v16
128| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
.line 827
130| move-object/from16 v0, v16
132| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
134| move-object/from16 v0, v16
136| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
138| move-object/from16 v0, v16
140| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
142| move-object/from16 v0, v16
144| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
.line 828
146| move-object/from16 v0, v16
148| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
150| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
.line 823
151| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
154| move-result-object v2
155| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
158| goto/16 Label_2
Label_4:
.line 830
.end_local v15
160| new-instance v15, java.util.ArrayList
162| invoke-direct {v15}, java.util.ArrayList.<init>():void
.line 832
.restart_local v15
165| move-object/from16 v0, v16
167| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
.line 833
169| move-object/from16 v0, v16
171| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
.line 834
173| move-object/from16 v0, v16
175| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
177| move-object/from16 v0, v16
179| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
181| move-object/from16 v0, v16
183| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
.line 835
185| move-object/from16 v0, v16
187| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
189| move-object/from16 v0, v16
191| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
193| move-object/from16 v0, v16
195| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
197| move-object/from16 v0, v16
199| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
.line 836
201| move-object/from16 v0, v16
203| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
205| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
.line 831
206| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
209| move-result-object v2
210| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
.line 837
213| move-object/from16 v0, v16
215| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
217| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
220| move-result-object v2
221| move-object/from16 v0, v18
223| invoke-virtual {v0,v2,v15}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
226| goto/16 Label_2
}
method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
{
.params "context", "directoryCursor", "account"
.src "BaseRecipientAdapter.java"
.line 712
.prologue_end
.line 712
0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.content.Context, android.database.Cursor, android.accounts.Account):void
3| invoke-virtual {v13}, android.content.Context.getPackageManager():android.content.pm.PackageManager
6| move-result-object v1
.line 713
.local v1, "packageManager", android.content.pm.PackageManager
7| new-instance v6, java.util.ArrayList
9| invoke-direct {v6}, java.util.ArrayList.<init>():void
.line 714
.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
12| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_1:
.line 715
13| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
16| move-result v10
17| if-eqz v10, Label_5
.line 716
19| const/4 v10, #+0 (0x00000000 | 0.00000)
20| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
23| move-result-wide v2:v3
.line 720
.local v2, "id", long
24| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
26| cmp-long v10, v2:v3, v10:v11
28| if-eqz v10, Label_1
.line 724
30| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
32| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
.line 725
.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
35| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
36| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
39| move-result-object v4
.line 726
.local v4, "packageName", java.lang.String
40| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
41| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
44| move-result v8
.line 727
.local v8, "resourceId", int
45| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
.line 728
47| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
48| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
51| move-result-object v10
52| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
.line 729
54| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
55| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
58| move-result-object v10
59| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
.line 730
61| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
62| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
65| move-result-object v10
66| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
.line 731
68| if-eqz v4, Label_2
70| if-eqz v8, Label_2
.try_begin_1
.line 734
72| invoke-virtual {v1,v4}, android.content.pm.PackageManager.getResourcesForApplication(java.lang.String):android.content.res.Resources
75| move-result-object v9
.line 735
.local v9, "resources", android.content.res.Resources
76| invoke-virtual {v9,v8}, android.content.res.Resources.getString(int):java.lang.String
79| move-result-object v10
80| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
.line 736
82| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
84| if-nez v10, Label_2
.line 737
86| const-string/jumbo v10, "BaseRecipientAdapter"
89| new-instance v11, java.lang.StringBuilder
91| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
94| const-string/jumbo v12, "Cannot resolve directory name: "
97| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100| move-result-object v11
101| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
104| move-result-object v11
.line 738
105| const-string/jumbo v12, "@"
.line 737
108| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
111| move-result-object v11
112| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
115| move-result-object v11
116| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
119| move-result-object v11
120| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
.try_end_1
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
Label_2:
.line 749
.end_local v9
123| if-nez v7, Label_4
125| if-eqz v15, Label_4
.line 750
127| iget-object v10, v15, android.accounts.Account.name
129| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
131| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
134| move-result v10
.line 749
135| if-eqz v10, Label_4
.line 751
137| iget-object v10, v15, android.accounts.Account.type
139| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
141| invoke-virtual {v10,v11}, java.lang.String.equals(java.lang.Object):boolean
144| move-result v10
.line 749
145| if-eqz v10, Label_4
.line 752
147| move-object v7, v5
.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
148| goto/16 Label_1
Label_3:
.line 740
.end_local v7
150| move-exception v0
.line 741
.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
151| const-string/jumbo v10, "BaseRecipientAdapter"
154| new-instance v11, java.lang.StringBuilder
156| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
159| const-string/jumbo v12, "Cannot resolve directory name: "
162| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
165| move-result-object v11
166| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
169| move-result-object v11
.line 742
170| const-string/jumbo v12, "@"
.line 741
173| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
176| move-result-object v11
177| invoke-virtual {v11,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
180| move-result-object v11
181| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
184| move-result-object v11
185| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
188| goto/16 Label_2
Label_4:
.line 754
.end_local v0
190| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
193| goto/16 Label_1
Label_5:
.line 758
.end_local v2
.end_local v4
.end_local v5
.end_local v8
195| if-eqz v7, Label_6
.line 759
197| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
198| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
Label_6:
.line 762
201| return-object v6
}
method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
{
.src "BaseRecipientAdapter.java"
.line 917
.prologue_end
.line 917
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
5| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
.line 918
7| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
{
.params "newEntryCount", "paramListCount"
.src "BaseRecipientAdapter.java"
.line 911
.prologue_end
.line 911
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, int):void
3| if-nez v2, Label_1
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6| if-le v3, v0, Label_1
.line 912
8| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
Label_1:
.line 914
11| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
{
.src "BaseRecipientAdapter.java"
.line 921
.prologue_end
.line 921
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
.line 922
6| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
{
.src "BaseRecipientAdapter.java"
.line 847
.prologue_end
.line 847
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
5| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
7| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
10| move-result-object v0
11| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
{
.params "entry", "cb"
.src "BaseRecipientAdapter.java"
.line 929
.prologue_end
.line 929
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
5| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
.line 930
8| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
{
.src "BaseRecipientAdapter.java"
.line 655
.prologue_end
.line 655
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
{
.src "BaseRecipientAdapter.java"
.line 1017
.prologue_end
.line 1017
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
5| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
{
.src "BaseRecipientAdapter.java"
.line 613
.prologue_end
.line 613
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
5| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.getCount():int
{
.src "BaseRecipientAdapter.java"
.line 976
.prologue_end
.line 976
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
6| move-result-object v0
.line 977
.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
7| if-eqz v0, Label_2
9| invoke-interface {v0}, java.util.List.size():int
12| move-result v1
Label_1:
13| return v1
Label_2:
14| const/4 v1, #+0 (0x00000000 | 0.00000)
15| goto/16 Label_1
}
method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
{
.src "BaseRecipientAdapter.java"
.line 925
.prologue_end
.line 925
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
5| if-eqz v0, Label_2
7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
Label_1:
9| return-object v0
Label_2:
10| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
12| goto/16 Label_1
}
method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
{
.src "BaseRecipientAdapter.java"
.line 697
.prologue_end
.line 697
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
9| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
{
.params "position"
.src "BaseRecipientAdapter.java"
.line 982
.prologue_end
.line 982
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
6| move-result-object v0
7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
10| move-result-object v0
11| check-cast v0, com.android.ex.chips.RecipientEntry
13| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "BaseRecipientAdapter.java"
.line 980
.prologue_end
.line 980
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
3| invoke-virtual {v1,v2}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
{
.params "position"
.src "BaseRecipientAdapter.java"
.line 987
.prologue_end
.line 987
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
3| int-to-long v0:v1, v3
4| return-wide v0:v1
}
method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
{
.params "position"
.src "BaseRecipientAdapter.java"
.line 997
.prologue_end
.line 997
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
6| move-result-object v0
7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
10| move-result-object v0
11| check-cast v0, com.android.ex.chips.RecipientEntry
13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getEntryType():int
16| move-result v0
17| return v0
}
method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
{
.params "?"
.src "BaseRecipientAdapter.java"
.line 707
.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
.prologue_end
.line 707
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
{
.params "?", "callback"
.src "BaseRecipientAdapter.java"
.line 669
.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
.prologue_end
.line 669
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
3| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
6| move-result-object v0
7| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
10| move-result-object v3
11| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
13| move-object v1, v6
14| move-object v2, v7
15| move-object v4, v8
.line 668
16| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
.line 670
19| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
{
.src "BaseRecipientAdapter.java"
.line 635
.prologue_end
.line 635
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
5| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
{
.src "BaseRecipientAdapter.java"
.line 617
.prologue_end
.line 617
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
5| return v0
}
method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "BaseRecipientAdapter.java"
.line 1007
.prologue_end
.line 1007
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int, android.view.View, android.view.ViewGroup):void
3| invoke-virtual {v7}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
6| move-result-object v0
7| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
10| move-result-object v3
11| check-cast v3, com.android.ex.chips.RecipientEntry
.line 1009
.local v3, "entry", com.android.ex.chips.RecipientEntry
13| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
15| if-nez v0, Label_2
17| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_1:
.line 1012
18| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
.line 1013
20| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
22| move-object v1, v9
23| move-object v2, v10
24| move v4, v8
.line 1012
25| invoke-virtual/range {v0..v6}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
28| move-result-object v0
29| return-object v0
Label_2:
.line 1010
30| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
32| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
35| move-result-object v6
.local v6, "constraint", java.lang.String
36| goto/16 Label_1
}
method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
{
.src "BaseRecipientAdapter.java"
.line 992
.prologue_end
.line 992
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
4| return v0
}
method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
{
.params "position"
.src "BaseRecipientAdapter.java"
.line 1002
.prologue_end
.line 1002
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, int):void
3| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
6| move-result-object v0
7| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
10| move-result-object v0
11| check-cast v0, com.android.ex.chips.RecipientEntry
13| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.isSelectable():boolean
16| move-result v0
17| return v0
}
method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
{
.src "BaseRecipientAdapter.java"
.line 1033
.prologue_end
.line 1033
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
{
.src "BaseRecipientAdapter.java"
.line 1027
.prologue_end
.line 1027
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
.line 1028
6| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
{
.src "BaseRecipientAdapter.java"
.line 1023
.prologue_end
.line 1023
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter):void
3| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
{
.params "entry", "isAggregatedEntry"
.src "BaseRecipientAdapter.java"
.line 800
.prologue_end
.line 800
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
3| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
5| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
7| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
.line 799
9| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
.line 801
12| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
{
.params "observer"
.src "BaseRecipientAdapter.java"
.line 893
.prologue_end
.line 893
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
.line 894
5| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
{
.params "?"
.src "BaseRecipientAdapter.java"
.line 356
.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 356
4| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
6| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
8| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
11| move-result v0
12| if-nez v0, Label_1
.line 362
14| return-object v2
Label_1:
.line 367
15| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
17| invoke-interface {v9}, java.util.Set.size():int
20| move-result v1
21| sub-int v7, v0, v1
.line 368
.local v7, "limit", int
23| if-lez v7, Label_5
.line 374
25| const/4 v6, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 376
.local v6, "directoryCursor", android.database.Cursor
26| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
.line 377
28| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
30| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
.line 378
32| const/4 v3, #+0 (0x00000000 | 0.00000)
33| const/4 v4, #+0 (0x00000000 | 0.00000)
34| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 376
35| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
38| move-result-object v6
.line 379
.local v6, "directoryCursor", android.database.Cursor
39| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
41| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
43| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
.try_end_1
catch(...) : Label_3
46| move-result-object v0
.line 381
47| if-eqz v6, Label_2
.line 382
49| invoke-interface {v6}, android.database.Cursor.close():void
Label_2:
.line 379
52| return-object v0
Label_3:
.line 380
.end_local v6
53| move-exception v0
.line 381
54| if-eqz v6, Label_4
.line 382
56| invoke-interface {v6}, android.database.Cursor.close():void
Label_4:
.line 380
59| throw v0
Label_5:
.line 387
60| return-object v2
}
method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
{
.params "dropdownChipLayouter"
.src "BaseRecipientAdapter.java"
.line 621
.prologue_end
.line 621
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.DropdownChipLayouter):void
3| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
.line 622
5| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
7| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
9| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
.line 623
12| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
{
.params "constraint", "?", "limit"
.src "BaseRecipientAdapter.java"
.line 771
.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
.prologue_end
.line 771
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, java.util.List, int):void
3| invoke-interface {v6}, java.util.List.size():int
6| move-result v0
.line 773
.local v0, "count", int
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.local v1, "i", int
8| if-ge v1, v0, Label_3
.line 774
10| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
13| move-result-object v2
14| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
.line 775
.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
16| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
.line 776
18| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
20| if-nez v3, Label_2
.line 777
22| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
24| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
27| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
Label_2:
.line 779
29| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
31| invoke-virtual {v3,v7}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
.line 780
34| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
36| invoke-virtual {v3,v5}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.filter(java.lang.CharSequence):void
.line 773
39| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
41| goto/16 Label_1
Label_3:
.line 785
.end_local v2
43| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
45| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
.line 786
47| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
49| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
.line 787
52| return-void
}
method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
{
.params "?"
.src "BaseRecipientAdapter.java"
.line 898
.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
.prologue_end
.line 898
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
3| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
.line 899
5| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
7| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
.line 900
10| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.notifyDataSetChanged():void
.line 901
13| return-void
}
method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
{
.params "context"
.src "RecipientAdapter.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.RecipientAdapter, android.content.Context):void
3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
.line 27
6| return-void
}
method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
{
.params "this$0", "$anonymous0"
.src "SearchActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, com.android.calendar.SearchActivity, android.os.Handler):void
3| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
.line 83
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
.line 1
8| return-void
}
method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
{
.src "SearchActivity.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$1):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.SearchActivity$1.onChange(boolean):void
{
.params "selfChange"
.src "SearchActivity.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity$1, boolean):void
3| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
5| invoke-virtual {v0}, com.android.calendar.SearchActivity.eventsChanged():void
.line 92
8| return-void
}
method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
{
.params "this$0"
.src "SearchActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity$2, com.android.calendar.SearchActivity):void
3| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
.line 96
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.SearchActivity$2.run():void
{
.src "SearchActivity.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity$2):void
3| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
5| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
8| move-result-object v0
9| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
11| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
14| move-result-object v1
.line 100
15| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
17| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
19| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
22| move-result-object v3
23| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
26| move-result-object v2
.line 99
27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
.line 101
30| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
32| invoke-virtual {v0}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
.line 102
35| return-void
}
method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
3| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
5| return-object v0
}
method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
3| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
5| return-object v0
}
method com.android.calendar.SearchActivity.<clinit>():void
{
.src "SearchActivity.java"
.line 52
.prologue_end
.line 52
0| invoke-static/range {}, Tracer.OnEntry():void
3| const-class v0, com.android.calendar.SearchActivity
5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
8| move-result-object v0
9| sput-object v0, com.android.calendar.SearchActivity.TAG
.line 49
11| return-void
}
method com.android.calendar.SearchActivity.<init>():void
{
.src "SearchActivity.java"
.line 49
.prologue_end
.line 49
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
3| invoke-direct {v2}, android.app.Activity.<init>():void
.line 71
6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
8| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
.line 83
10| new-instance v0, com.android.calendar.SearchActivity$1
12| new-instance v1, android.os.Handler
14| invoke-direct {v1}, android.os.Handler.<init>():void
17| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
20| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
.line 96
22| new-instance v0, com.android.calendar.SearchActivity$2
24| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
27| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
.line 49
29| return-void
}
method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
{
.params "eventId", "startMillis", "endMillis"
.src "SearchActivity.java"
.line 236
.prologue_end
.line 236
0| invoke-static/range {v11..v17}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, long, long):void
3| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
5| const/4 v8, #-1 (0xffffffff | NaN)
6| move-wide v2:v3, v14:v15
7| move-wide/from16 v4:v5, v16:v17
9| move-wide v6:v7, v12:v13
10| invoke-virtual/range {v1..v8}, com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
.line 237
13| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
15| if-eqz v1, Label_1
17| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
19| if-eqz v1, Label_1
.line 238
21| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
23| cmp-long v1, v12:v13, v2:v3
25| if-nez v1, Label_1
.line 239
27| invoke-virtual {v11}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
30| move-result-object v0
.line 240
.local v0, "fragmentManager", android.app.FragmentManager
31| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
34| move-result-object v9
.line 241
.local v9, "ft", android.app.FragmentTransaction
35| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
37| invoke-virtual {v9,v1}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
.line 242
40| invoke-virtual {v9}, android.app.FragmentTransaction.commit():int
.line 243
43| const/4 v1, #+0 (0x00000000 | 0.00000)
44| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
.line 244
46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
48| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
Label_1:
.line 246
.end_local v0
.end_local v9
50| return-void
}
method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
{
.params "intent"
.src "SearchActivity.java"
.line 310
.prologue_end
.line 310
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void
3| const-string/jumbo v1, "android.intent.action.SEARCH"
6| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
9| move-result-object v2
10| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
13| move-result v1
14| if-eqz v1, Label_1
.line 311
16| const-string/jumbo v1, "query"
19| invoke-virtual {v4,v1}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
22| move-result-object v0
.line 312
.local v0, "query", java.lang.String
23| const/4 v1, #+0 (0x00000000 | 0.00000)
24| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
Label_1:
.line 314
.end_local v0
27| return-void
}
method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
{
.params "timeMillis", "query"
.src "SearchActivity.java"
.line 174
.prologue_end
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.SearchActivity, long, java.lang.String):void
3| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
.line 174
6| invoke-virtual {v7}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
9| move-result-object v0
.line 175
.local v0, "fragmentManager", android.app.FragmentManager
10| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
13| move-result-object v1
.line 177
.local v1, "ft", android.app.FragmentTransaction
14| new-instance v2, com.android.calendar.agenda.AgendaFragment
16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
17| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
.line 178
.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
20| invoke-virtual {v1,v5,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 179
23| iget-object v4, v7, com.android.calendar.SearchActivity.mController
25| invoke-virtual {v4,v5,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
.line 181
28| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
.line 182
31| new-instance v3, android.text.format.Time
33| invoke-direct {v3}, android.text.format.Time.<init>():void
.line 183
.local v3, "t", android.text.format.Time
36| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
.line 184
39| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
.line 185
42| return-void
}
method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
{
.params "searchQuery", "goToTime"
.src "SearchActivity.java"
.line 214
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String, android.text.format.Time):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 214
5| new-instance v1, android.provider.SearchRecentSuggestions
.line 215
7| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
10| move-result-object v2
.line 214
11| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
.line 217
.local v1, "suggestions", android.provider.SearchRecentSuggestions
14| invoke-virtual {v1,v6,v3}, android.provider.SearchRecentSuggestions.saveRecentQuery(java.lang.String, java.lang.String):void
.line 220
17| new-instance v0, com.android.calendar.CalendarController$EventInfo
19| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
.line 221
.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
22| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
24| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
.line 222
26| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
.line 223
28| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
.line 224
30| if-eqz v7, Label_1
.line 225
32| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
Label_1:
.line 227
34| iget-object v2, v5, com.android.calendar.SearchActivity.mController
36| invoke-virtual {v2,v5,v0}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
.line 228
39| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
.line 229
41| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
43| if-eqz v2, Label_2
.line 230
45| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
47| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
49| const/4 v4, #+0 (0x00000000 | 0.00000)
50| invoke-virtual {v2,v3,v4}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
.line 231
53| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
55| invoke-virtual {v2}, android.widget.SearchView.clearFocus():void
Label_2:
.line 233
58| return-void
}
method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
{
.params "event"
.src "SearchActivity.java"
.line 188
.prologue_end
.line 188
0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void
3| move-object/from16 v0, v18
5| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
7| if-eqz v2, Label_2
.line 189
9| invoke-virtual/range {v18..v18}, com.android.calendar.SearchActivity.getFragmentManager():android.app.FragmentManager
12| move-result-object v15
.line 190
.local v15, "fragmentManager", android.app.FragmentManager
13| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
16| move-result-object v16
.line 192
.local v16, "ft", android.app.FragmentTransaction
17| new-instance v2, com.android.calendar.EventInfoFragment
19| move-object/from16 v0, v19
21| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
.line 193
23| move-object/from16 v0, v19
25| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
27| const/4 v6, #+0 (0x00000000 | 0.00000)
28| invoke-virtual {v3,v6}, android.text.format.Time.toMillis(boolean):long
31| move-result-wide v6:v7
32| move-object/from16 v0, v19
34| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
36| const/4 v8, #+0 (0x00000000 | 0.00000)
37| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
40| move-result-wide v8:v9
.line 194
41| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.getResponse():int
44| move-result v10
45| const/4 v11, #+0 (0x00000000 | 0.00000)
46| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
.line 195
47| const/4 v13, #+0 (0x00000000 | 0.00000)
48| move-object/from16 v3, v18
.line 192
50| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
53| move-object/from16 v0, v18
55| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
.line 196
57| move-object/from16 v0, v18
59| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
61| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
64| move-object/from16 v0, v16
66| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 197
69| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
Label_1:
.line 209
.end_local v15
.end_local v16
72| move-object/from16 v0, v19
74| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
76| move-object/from16 v0, v18
78| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
.line 210
80| return-void
Label_2:
.line 199
81| new-instance v17, android.content.Intent
83| const-string/jumbo v2, "android.intent.action.VIEW"
86| move-object/from16 v0, v17
88| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
.line 200
.local v17, "intent", android.content.Intent
91| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
93| move-object/from16 v0, v19
95| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
97| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
100| move-result-object v14
.line 201
.local v14, "eventUri", android.net.Uri
101| move-object/from16 v0, v17
103| invoke-virtual {v0,v14}, android.content.Intent.setData(android.net.Uri):android.content.Intent
.line 202
106| const-class v2, com.android.calendar.EventInfoActivity
108| move-object/from16 v0, v17
110| move-object/from16 v1, v18
112| invoke-virtual {v0,v1,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 203
115| const-string/jumbo v4, "beginTime"
.line 204
118| move-object/from16 v0, v19
120| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
122| if-eqz v2, Label_5
124| move-object/from16 v0, v19
126| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
128| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
129| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
132| move-result-wide v2:v3
Label_3:
.line 203
133| move-object/from16 v0, v17
135| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 206
138| const-string/jumbo v4, "endTime"
141| move-object/from16 v0, v19
143| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
145| if-eqz v2, Label_6
147| move-object/from16 v0, v19
149| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
151| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
152| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
155| move-result-wide v2:v3
Label_4:
.line 205
156| move-object/from16 v0, v17
158| invoke-virtual {v0,v4,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 207
161| move-object/from16 v0, v18
163| move-object/from16 v1, v17
165| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.startActivity(android.content.Intent):void
168| goto/16 Label_1
Label_5:
.line 204
170| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
172| goto/16 Label_3
Label_6:
.line 206
174| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
176| goto/16 Label_4
}
method com.android.calendar.SearchActivity.eventsChanged():void
{
.src "SearchActivity.java"
.line 347
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 347
4| iget-object v0, v9, com.android.calendar.SearchActivity.mController
6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
8| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
10| const/4 v8, #+0 (0x00000000 | 0.00000)
11| move-object v1, v9
12| move-object v5, v4
13| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
.line 348
16| return-void
}
method com.android.calendar.SearchActivity.getSupportedEventTypes():long
{
.src "SearchActivity.java"
.line 352
.prologue_end
.line 352
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
3| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
5| return-wide v0:v1
}
method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
.params "event"
.src "SearchActivity.java"
.line 357
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.SearchActivity, com.android.calendar.CalendarController$EventInfo):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 357
4| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
6| if-nez v0, Label_3
8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
Label_1:
.line 358
.local v6, "endTime", long
10| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
12| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
14| cmp-long v0, v0:v1, v2:v3
16| if-nez v0, Label_4
.line 359
18| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
Label_2:
.line 363
21| return-void
Label_3:
.line 357
.end_local v6
22| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
24| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
27| move-result-wide v6:v7
.restart_local v6
28| goto/16 Label_1
Label_4:
.line 360
30| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
32| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
34| cmp-long v0, v0:v1, v2:v3
36| if-nez v0, Label_2
.line 361
38| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
40| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
42| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
45| move-result-wide v4:v5
46| move-object v1, v8
47| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
50| goto/16 Label_2
}
method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "SearchActivity.java"
.line 107
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void
3| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 107
5| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
.line 109
8| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
11| move-result-object v4
12| iput-object v4, v7, com.android.calendar.SearchActivity.mController
.line 110
14| new-instance v4, android.os.Handler
16| invoke-direct {v4}, android.os.Handler.<init>():void
19| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
.line 112
21| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
24| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
27| move-result v4
28| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
.line 114
30| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
33| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
36| move-result v4
.line 113
37| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
.line 116
39| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
42| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setContentView(int):void
.line 118
45| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
46| invoke-virtual {v7,v4}, com.android.calendar.SearchActivity.setDefaultKeyMode(int):void
.line 120
49| invoke-virtual {v7}, com.android.calendar.SearchActivity.getContentResolver():android.content.ContentResolver
52| move-result-object v4
53| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
.line 122
55| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
57| if-eqz v4, Label_7
.line 123
59| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
62| move-result-object v4
63| invoke-virtual {v4,v5,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
Label_1:
.line 133
66| iget-object v4, v7, com.android.calendar.SearchActivity.mController
68| invoke-virtual {v4,v6,v7}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
.line 135
71| new-instance v4, com.android.calendar.DeleteEventHelper
73| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
76| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
.line 138
78| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
.line 139
.local v2, "millis", long
80| if-eqz v8, Label_2
.line 141
82| const-string/jumbo v4, "key_restore_time"
85| invoke-virtual {v8,v4}, android.os.Bundle.getLong(java.lang.String):long
88| move-result-wide v2:v3
Label_2:
.line 146
89| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
91| cmp-long v4, v2:v3, v4:v5
93| if-nez v4, Label_3
.line 148
95| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
98| move-result-object v4
99| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
102| move-result-wide v2:v3
Label_3:
.line 151
103| invoke-virtual {v7}, com.android.calendar.SearchActivity.getIntent():android.content.Intent
106| move-result-object v0
.line 152
.local v0, "intent", android.content.Intent
107| const-string/jumbo v4, "android.intent.action.SEARCH"
110| invoke-virtual {v0}, android.content.Intent.getAction():java.lang.String
113| move-result-object v5
114| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
117| move-result v4
118| if-eqz v4, Label_6
.line 154
120| if-eqz v8, Label_8
122| const-string/jumbo v4, "key_restore_search_query"
125| invoke-virtual {v8,v4}, android.os.Bundle.containsKey(java.lang.String):boolean
128| move-result v4
129| if-eqz v4, Label_8
.line 155
131| const-string/jumbo v4, "key_restore_search_query"
134| invoke-virtual {v8,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
137| move-result-object v1
Label_4:
.line 159
.local v1, "query", java.lang.String
138| const-string/jumbo v4, "TARDIS"
141| invoke-virtual {v4,v1}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
144| move-result v4
145| if-eqz v4, Label_5
.line 160
147| invoke-static {}, com.android.calendar.Utils.tardis():void
Label_5:
.line 162
150| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
Label_6:
.line 164
.end_local v1
153| return-void
Label_7:
.line 126
.end_local v0
.end_local v2
154| invoke-virtual {v7}, com.android.calendar.SearchActivity.getActionBar():android.app.ActionBar
157| move-result-object v4
.line 127
158| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
.line 126
159| invoke-virtual {v4,v6,v5}, android.app.ActionBar.setDisplayOptions(int, int):void
162| goto/16 Label_1
Label_8:
.line 157
.restart_local v0
.restart_local v2
164| const-string/jumbo v4, "query"
167| invoke-virtual {v0,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
170| move-result-object v1
.restart_local v1
171| goto/16 Label_4
}
method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
.params "menu"
.src "SearchActivity.java"
.line 250
.prologue_end
.line 250
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.Menu):void
3| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
.line 251
6| invoke-virtual {v6}, com.android.calendar.SearchActivity.getMenuInflater():android.view.MenuInflater
9| move-result-object v3
10| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
13| invoke-virtual {v3,v4,v7}, android.view.MenuInflater.inflate(int, android.view.Menu):void
.line 255
16| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
19| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
22| move-result-object v2
.line 256
.local v2, "menuItem", android.view.MenuItem
23| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
26| move-result v3
27| if-eqz v3, Label_2
.line 257
29| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
32| move-result-object v0
33| check-cast v0, android.graphics.drawable.LayerDrawable
.line 259
.local v0, "icon", android.graphics.drawable.LayerDrawable
35| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
37| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
40| move-result-object v3
.line 258
41| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
Label_1:
.line 264
.end_local v0
44| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
47| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
50| move-result-object v1
.line 265
.local v1, "item", android.view.MenuItem
51| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
.line 266
54| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
.line 267
57| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
60| move-result-object v3
61| check-cast v3, android.widget.SearchView
63| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
.line 268
65| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
67| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
.line 269
70| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
72| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
74| const/4 v5, #+0 (0x00000000 | 0.00000)
75| invoke-virtual {v3,v4,v5}, android.widget.SearchView.setQuery(java.lang.CharSequence, boolean):void
.line 270
78| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
80| invoke-virtual {v3}, android.widget.SearchView.clearFocus():void
.line 272
83| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
84| return v3
Label_2:
.line 261
.end_local v1
85| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
88| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
91| goto/16 Label_1
}
method com.android.calendar.SearchActivity.onDestroy():void
{
.src "SearchActivity.java"
.line 168
.prologue_end
.line 168
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
3| invoke-super {v1}, android.app.Activity.onDestroy():void
.line 169
6| iget-object v0, v1, com.android.calendar.SearchActivity.mController
8| invoke-virtual {v0}, com.android.calendar.CalendarController.deregisterAllEventHandlers():void
.line 170
11| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
.line 171
14| return-void
}
method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
{
.params "item"
.src "SearchActivity.java"
.line 385
.prologue_end
.line 385
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
3| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
.line 386
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| return v0
}
method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
{
.params "item"
.src "SearchActivity.java"
.line 380
.prologue_end
.line 380
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
{
.params "intent"
.src "SearchActivity.java"
.line 305
.prologue_end
.line 305
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.content.Intent):void
3| invoke-virtual {v0,v1}, com.android.calendar.SearchActivity.setIntent(android.content.Intent):void
.line 306
6| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
.line 307
9| return-void
}
method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
.params "item"
.src "SearchActivity.java"
.line 277
.prologue_end
.line 277
0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.view.MenuItem):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 278
.local v6, "t", android.text.format.Time
4| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
7| move-result v17
.line 279
.local v17, "itemId", int
8| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
11| move/from16 v0, v17
13| if-ne v0, v2, Label_1
.line 280
15| new-instance v6, android.text.format.Time
.end_local v6
17| invoke-direct {v6}, android.text.format.Time.<init>():void
.line 281
.local v6, "t", android.text.format.Time
20| invoke-virtual {v6}, android.text.format.Time.setToNow():void
.line 282
23| move-object/from16 v0, v18
25| iget-object v2, v0, com.android.calendar.SearchActivity.mController
27| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
29| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
31| const/4 v7, #+0 (0x00000000 | 0.00000)
32| const/4 v10, #+0 (0x00000000 | 0.00000)
33| move-object/from16 v3, v18
35| invoke-virtual/range {v2..v10}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
.line 283
38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
39| return v2
Label_1:
.line 284
.local v6, "t", android.text.format.Time
40| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
43| move/from16 v0, v17
45| if-ne v0, v2, Label_2
.line 285
47| const/4 v2, #+0 (0x00000000 | 0.00000)
48| return v2
Label_2:
.line 286
49| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
52| move/from16 v0, v17
54| if-ne v0, v2, Label_3
.line 287
56| move-object/from16 v0, v18
58| iget-object v8, v0, com.android.calendar.SearchActivity.mController
60| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
62| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
64| const/4 v12, #+0 (0x00000000 | 0.00000)
65| const/4 v13, #+0 (0x00000000 | 0.00000)
66| const/16 v16, #+0 (0x00000000 | 0.00000)
68| move-object/from16 v9, v18
70| invoke-virtual/range {v8..v16}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
.line 288
73| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
74| return v2
Label_3:
.line 289
75| const v2, #+16908332 (0x0102002c | 2.38774e-38)
78| move/from16 v0, v17
80| if-ne v0, v2, Label_4
.line 290
82| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
.line 291
85| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
86| return v2
Label_4:
.line 293
87| const/4 v2, #+0 (0x00000000 | 0.00000)
88| return v2
}
method com.android.calendar.SearchActivity.onPause():void
{
.src "SearchActivity.java"
.line 339
.prologue_end
.line 339
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
3| invoke-super {v2}, android.app.Activity.onPause():void
.line 340
6| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
8| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
10| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
.line 341
13| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
15| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
.line 342
18| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
20| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
22| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
.line 343
25| return-void
}
method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
{
.params "newText"
.src "SearchActivity.java"
.line 367
.prologue_end
.line 367
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
{
.params "query"
.src "SearchActivity.java"
.line 372
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.SearchActivity, java.lang.String):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 372
5| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
.line 373
7| iget-object v0, v13, com.android.calendar.SearchActivity.mController
9| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
11| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
.line 374
13| invoke-virtual {v13}, com.android.calendar.SearchActivity.getComponentName():android.content.ComponentName
16| move-result-object v12
.line 373
17| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
19| move-object v1, v13
20| move-object v5, v4
21| move-object v11, v14
22| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
.line 375
25| return v8
}
method com.android.calendar.SearchActivity.onResume():void
{
.src "SearchActivity.java"
.line 325
.prologue_end
.line 325
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.SearchActivity):void
3| invoke-super {v4}, android.app.Activity.onResume():void
.line 328
6| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
8| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
10| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
12| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
15| move-result-object v2
.line 327
16| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
.line 330
19| invoke-virtual {v4}, com.android.calendar.SearchActivity.invalidateOptionsMenu():void
.line 331
22| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
24| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
27| move-result-object v0
28| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
.line 332
30| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
32| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
34| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
36| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
37| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
.line 334
40| invoke-virtual {v4}, com.android.calendar.SearchActivity.eventsChanged():void
.line 335
43| return-void
}
method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "SearchActivity.java"
.line 318
.prologue_end
.line 318
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.SearchActivity, android.os.Bundle):void
3| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
.line 319
6| const-string/jumbo v0, "key_restore_time"
9| iget-object v1, v4, com.android.calendar.SearchActivity.mController
11| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
14| move-result-wide v2:v3
15| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
.line 320
18| const-string/jumbo v0, "key_restore_search_query"
21| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
23| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 321
26| return-void
}
method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
{
}
method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
{
}
method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
{
}
method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "StickyHeaderListView.java"
.line 199
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.content.Context, android.util.AttributeSet):void
3| const/4 v2, #-1 (0xffffffff | NaN)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
5| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 199
6| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
.line 53
9| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
.line 54
11| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
.line 56
13| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
.line 57
15| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
.line 58
17| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
.line 59
19| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
.line 60
21| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
.line 61
23| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
.line 62
25| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
.line 63
27| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
.line 67
29| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
.line 73
31| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
.line 75
33| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
.line 76
35| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
.line 200
37| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
.line 203
39| return-void
}
method com.android.calendar.StickyHeaderListView.setChildViews():void
{
.src "StickyHeaderListView.java"
.line 372
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 372
4| invoke-virtual {v7}, com.android.calendar.StickyHeaderListView.getChildCount():int
7| move-result v1
.line 373
.local v1, "iChildNum", int
8| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
9| if-ge v0, v1, Label_3
.line 374
11| invoke-virtual {v7,v0}, com.android.calendar.StickyHeaderListView.getChildAt(int):android.view.View
14| move-result-object v3
.line 375
.local v3, "v", java.lang.Object
15| instance-of v4, v3, android.widget.ListView
17| if-eqz v4, Label_2
.line 376
19| check-cast v3, android.widget.ListView
.end_local v3
21| invoke-virtual {v7,v3}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
Label_2:
.line 373
24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
26| goto/16 Label_1
Label_3:
.line 381
28| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
30| if-nez v4, Label_4
.line 382
32| new-instance v4, android.widget.ListView
34| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
36| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
39| invoke-virtual {v7,v4}, com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
Label_4:
.line 386
42| new-instance v4, android.view.View
44| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
46| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
49| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
.line 387
51| new-instance v2, android.widget.FrameLayout$LayoutParams
53| const/4 v4, #-1 (0xffffffff | NaN)
.line 388
54| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
.line 387
56| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
.line 389
.local v2, "params", android.view.ViewGroup$LayoutParams
59| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
61| invoke-virtual {v4,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 390
64| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
66| const/4 v5, #+0 (0x00000000 | 0.00000)
67| invoke-virtual {v4,v5}, android.view.View.setBackgroundColor(int):void
.line 392
70| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
.line 393
72| return-void
}
method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
{
.src "StickyHeaderListView.java"
.line 355
.prologue_end
.line 355
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
3| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
.line 356
6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
8| if-nez v0, Label_1
.line 357
10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
Label_1:
.line 359
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
.line 360
16| return-void
}
method com.android.calendar.StickyHeaderListView.onFinishInflate():void
{
.src "StickyHeaderListView.java"
.line 346
.prologue_end
.line 346
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView):void
3| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
.line 347
6| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
8| if-nez v0, Label_1
.line 348
10| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
Label_1:
.line 350
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
14| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
.line 351
16| return-void
}
method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
{
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
.src "StickyHeaderListView.java"
.line 231
.prologue_end
.line 231
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int, int, int):void
3| invoke-virtual {v1,v3}, com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
.line 233
6| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
8| if-eqz v0, Label_1
.line 234
10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
12| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
Label_1:
.line 236
15| return-void
}
method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
{
.params "view", "scrollState"
.src "StickyHeaderListView.java"
.line 213
.prologue_end
.line 213
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView, int):void
3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
5| if-eqz v0, Label_1
.line 214
7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
9| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
Label_1:
.line 216
12| return-void
}
method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
{
.params "adapter"
.src "StickyHeaderListView.java"
.line 137
.prologue_end
.line 137
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.Adapter):void
3| if-eqz v1, Label_1
.line 138
5| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
Label_1:
.line 143
7| return-void
}
method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
{
.params "listener"
.src "StickyHeaderListView.java"
.line 179
.prologue_end
.line 179
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
.line 180
5| return-void
}
method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
{
.params "color", "width"
.src "StickyHeaderListView.java"
.line 245
.prologue_end
.line 245
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int, int):void
3| new-instance v1, android.view.View
5| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
7| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
10| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
.line 246
12| new-instance v0, android.widget.FrameLayout$LayoutParams
14| const/4 v1, #-1 (0xffffffff | NaN)
.line 247
15| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
.line 246
17| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
.line 248
.local v0, "params", android.view.ViewGroup$LayoutParams
20| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
22| invoke-virtual {v1,v0}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 249
25| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
27| invoke-virtual {v1,v4}, android.view.View.setBackgroundColor(int):void
.line 250
30| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
.line 251
32| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
34| invoke-virtual {v3,v1}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
.line 252
37| return-void
}
method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
{
.params "indexer"
.src "StickyHeaderListView.java"
.line 152
.prologue_end
.line 152
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderIndexer):void
3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
.line 153
5| return-void
}
method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
{
.params "lv"
.src "StickyHeaderListView.java"
.line 161
.prologue_end
.line 161
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.ListView):void
3| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
.line 162
5| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
7| invoke-virtual {v0,v1}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
.line 163
10| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
12| invoke-virtual {v0}, android.widget.ListView.getHeaderViewsCount():int
15| move-result v0
16| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
.line 164
18| return-void
}
method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
{
.params "listener"
.src "StickyHeaderListView.java"
.line 175
.prologue_end
.line 175
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, android.widget.AbsListView$OnScrollListener):void
3| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
.line 176
5| return-void
}
method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
{
.params "firstVisibleItem"
.src "StickyHeaderListView.java"
.line 257
.prologue_end
.line 257
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.StickyHeaderListView, int):void
3| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
5| if-nez v9, Label_1
7| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
9| if-eqz v9, Label_1
.line 258
11| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
13| invoke-virtual {v9}, android.widget.ListView.getAdapter():android.widget.ListAdapter
16| move-result-object v9
17| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
Label_1:
.line 261
20| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
22| sub-int/2addr v14, v9
.line 262
23| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
25| if-eqz v9, Label_9
27| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
29| if-eqz v9, Label_9
31| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
33| if-eqz v9, Label_9
.line 265
35| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 266
.local v6, "sectionSize", int
36| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
38| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
41| move-result v5
.line 269
.local v5, "sectionPos", int
42| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 270
.local v2, "newView", boolean
43| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
45| if-eq v5, v9, Label_4
.line 273
47| const/4 v9, #-1 (0xffffffff | NaN)
48| if-ne v5, v9, Label_10
.line 274
50| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 275
51| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
53| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
.line 276
56| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
58| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
.line 277
60| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
62| if-eqz v9, Label_2
.line 278
64| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
66| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
68| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
Label_2:
.line 280
71| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 292
72| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
.line 293
74| add-int v9, v6, v5
76| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
78| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
Label_4:
.line 300
80| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
82| if-eqz v9, Label_9
.line 301
84| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
86| sub-int/2addr v9, v14
87| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
.line 302
.local v4, "sectionLastItemPosition", int
89| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
91| invoke-virtual {v9}, android.view.View.getHeight():int
94| move-result v7
.line 303
.local v7, "stickyHeaderHeight", int
95| if-nez v7, Label_5
.line 304
97| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
99| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
102| move-result v7
Label_5:
.line 308
103| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
105| if-eqz v9, Label_6
.line 309
107| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
109| if-eq v9, v7, Label_6
.line 310
111| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
.line 311
113| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
115| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
Label_6:
.line 314
118| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
120| invoke-virtual {v9,v4}, android.widget.ListView.getChildAt(int):android.view.View
123| move-result-object v0
.line 315
.local v0, "SectionLastView", android.view.View
124| if-eqz v0, Label_11
126| invoke-virtual {v0}, android.view.View.getBottom():int
129| move-result v9
130| if-gt v9, v7, Label_11
.line 316
132| invoke-virtual {v0}, android.view.View.getBottom():int
135| move-result v1
.line 317
.local v1, "lastViewBottom", int
136| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
138| sub-int v10, v1, v7
140| int-to-float v10, v10
141| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
.line 318
144| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
146| if-eqz v9, Label_7
.line 319
148| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
150| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
152| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
Label_7:
.line 327
.end_local v1
155| if-eqz v2, Label_9
.line 328
157| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
159| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
160| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
.line 329
163| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
165| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.addView(android.view.View):void
.line 330
168| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
170| if-eqz v9, Label_8
172| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
174| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
176| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
179| move-result v9
180| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
182| if-eqz v9, Label_8
.line 332
184| new-instance v3, android.widget.FrameLayout$LayoutParams
.line 333
186| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
.line 332
188| const/4 v10, #-1 (0xffffffff | NaN)
189| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
.line 334
.local v3, "params", android.widget.FrameLayout$LayoutParams
192| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
194| invoke-virtual {v9}, android.view.View.getMeasuredHeight():int
197| move-result v9
198| const/4 v10, #+0 (0x00000000 | 0.00000)
199| const/4 v11, #+0 (0x00000000 | 0.00000)
200| const/4 v12, #+0 (0x00000000 | 0.00000)
201| invoke-virtual {v3,v10,v9,v11,v12}, android.widget.FrameLayout$LayoutParams.setMargins(int, int, int, int):void
.line 335
204| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
206| invoke-virtual {v9,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 336
209| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
211| const/4 v10, #+0 (0x00000000 | 0.00000)
212| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
Label_8:
.line 338
.end_local v3
215| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
217| const/4 v10, #+0 (0x00000000 | 0.00000)
218| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
Label_9:
.line 342
.end_local v0
.end_local v2
.end_local v4
.end_local v5
.end_local v6
.end_local v7
221| return-void
Label_10:
.line 283
.restart_local v2
.restart_local v5
.restart_local v6
222| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
224| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
227| move-result v6
.line 284
228| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
230| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
232| add-int/2addr v10, v5
233| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
235| const/4 v12, #+0 (0x00000000 | 0.00000)
236| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
239| move-result-object v8
.line 285
.local v8, "v", android.view.View
240| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
242| invoke-virtual {v9}, android.widget.ListView.getWidth():int
245| move-result v9
.line 286
246| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
.line 285
248| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
251| move-result v9
.line 286
252| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
254| invoke-virtual {v10}, android.widget.ListView.getHeight():int
257| move-result v10
.line 287
258| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
.line 286
260| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
263| move-result v10
.line 285
264| invoke-virtual {v8,v9,v10}, android.view.View.measure(int, int):void
.line 288
267| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
269| invoke-virtual {v13,v9}, com.android.calendar.StickyHeaderListView.removeView(android.view.View):void
.line 289
272| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
.line 290
274| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
275| goto/16 Label_3
Label_11:
.line 321
.end_local v8
.restart_local v0
.restart_local v4
.restart_local v7
277| if-eqz v7, Label_7
.line 322
279| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
281| const/4 v10, #+0 (0x00000000 | 0.00000)
282| invoke-virtual {v9,v10}, android.view.View.setTranslationY(float):void
.line 323
285| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
287| if-eqz v9, Label_7
289| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
291| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
293| invoke-virtual {v9,v10}, android.view.View.equals(java.lang.Object):boolean
296| move-result v9
297| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
299| if-eqz v9, Label_7
.line 324
301| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
303| const/4 v10, #+0 (0x00000000 | 0.00000)
304| invoke-virtual {v9,v10}, android.view.View.setVisibility(int):void
307| goto/16 Label_7
}
method com.android.calendar.UpgradeReceiver.<init>():void
{
.src "UpgradeReceiver.java"
.line 23
.prologue_end
.line 23
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver):void
3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
6| return-void
}
method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
{
.params "context", "intent"
.src "UpgradeReceiver.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.UpgradeReceiver, android.content.Context, android.content.Intent):void
3| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
.line 27
6| return-void
}
method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
{
.params "callback"
.src "Utils.java"
.line 1671
.prologue_end
.line 1671
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, java.lang.Runnable):void
3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
.line 1672
6| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
.line 1673
8| return-void
}
method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
{
.params "context", "intent"
.src "Utils.java"
.line 1676
.prologue_end
.line 1676
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.Utils$CalendarBroadcastReceiver, android.content.Context, android.content.Intent):void
3| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
6| move-result-object v0
7| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
10| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
13| move-result v0
14| if-nez v0, Label_1
.line 1677
16| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
19| move-result-object v0
20| const-string/jumbo v1, "android.intent.action.TIME_SET"
23| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
26| move-result v0
.line 1676
27| if-nez v0, Label_1
.line 1678
29| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
32| move-result-object v0
33| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
36| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
39| move-result v0
.line 1676
40| if-nez v0, Label_1
.line 1679
42| invoke-virtual {v4}, android.content.Intent.getAction():java.lang.String
45| move-result-object v0
46| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
49| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
52| move-result v0
.line 1676
53| if-eqz v0, Label_2
Label_1:
.line 1680
55| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
57| if-eqz v0, Label_2
.line 1681
59| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
61| invoke-interface {v0}, java.lang.Runnable.run():void
Label_2:
.line 1684
64| return-void
}
method com.android.calendar.Utils$DNASegment.<init>():void
{
.src "Utils.java"
.line 888
.prologue_end
.line 888
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
{
.params "?"
.src "Utils.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.Utils$DNASegment, com.android.calendar.Utils$DNASegment):void
3| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
6| return-void
}
method com.android.calendar.Utils$DNAStrand.<init>():void
{
.src "Utils.java"
.line 878
.prologue_end
.line 878
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils$DNAStrand):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.Utils.<clinit>():void
{
.src "Utils.java"
.line 116
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 116
4| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
6| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
.line 117
8| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
10| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
.line 118
12| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
14| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
.line 119
16| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
18| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
20| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
.line 120
22| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
24| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
.line 121
26| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
.line 140
28| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
30| const-string/jumbo v1, "com.android.calendar_preferences"
33| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
36| sput-object v0, com.android.calendar.Utils.mTZUtils
.line 141
38| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
.line 142
40| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
42| sput-wide v0:v1, com.android.calendar.Utils.mTardis
.line 143
44| const/4 v0, #+0 (0x00000000 | 0.00000)
45| sput-object v0, com.android.calendar.Utils.sVersion
.line 145
47| const-string/jumbo v0, "^.*$"
50| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
53| move-result-object v0
54| sput-object v0, com.android.calendar.Utils.mWildcardPattern
.line 197
56| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?"
59| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
62| move-result-object v0
.line 196
63| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
.line 75
65| return-void
}
method com.android.calendar.Utils.<init>():void
{
.src "Utils.java"
.line 75
.prologue_end
.line 75
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.Utils):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
{
.params "event", "?", "firstJulianDay", "numDays"
.src "Utils.java"
.line 1144
.local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.Event, java.util.HashMap, int, int):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1144
4| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
6| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
9| move-result-object v2
.line 1146
.local v2, "strand", com.android.calendar.Utils$DNAStrand
10| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
12| if-nez v3, Label_1
.line 1147
14| new-array v3, v9, int[]
16| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
Label_1:
.line 1151
18| iget v3, v6, com.android.calendar.Event.endDay
20| sub-int/2addr v3, v8
21| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
23| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
26| move-result v0
.line 1152
.local v0, "end", int
27| iget v3, v6, com.android.calendar.Event.startDay
29| sub-int/2addr v3, v8
30| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
33| move-result v1
Label_2:
.local v1, "i", int
34| if-gt v1, v0, Label_5
.line 1153
36| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
38| aget v3, v3, v1
40| if-eqz v3, Label_4
.line 1155
42| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
44| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
46| aput v4, v3, v1
Label_3:
.line 1152
48| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
50| goto/16 Label_2
Label_4:
.line 1158
52| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
54| iget v4, v6, com.android.calendar.Event.color
56| aput v4, v3, v1
58| goto/16 Label_3
Label_5:
.line 1161
60| return-void
}
method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
{
.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
.src "Utils.java"
.line 1231
.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
.prologue_end
.line 1231
0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
3| iget v0, v12, com.android.calendar.Event.startDay
5| iget v2, v12, com.android.calendar.Event.endDay
7| if-le v0, v2, Label_1
.line 1232
9| const-string/jumbo v0, "CalUtils"
12| new-instance v2, java.lang.StringBuilder
14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
17| const-string/jumbo v3, "Event starts after it ends: "
20| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23| move-result-object v2
24| invoke-virtual {v12}, com.android.calendar.Event.toString():java.lang.String
27| move-result-object v3
28| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
31| move-result-object v2
32| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
35| move-result-object v2
36| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
Label_1:
.line 1235
39| iget v0, v12, com.android.calendar.Event.startDay
41| iget v2, v12, com.android.calendar.Event.endDay
43| if-eq v0, v2, Label_4
.line 1236
45| new-instance v1, com.android.calendar.Event
47| invoke-direct {v1}, com.android.calendar.Event.<init>():void
.line 1237
.local v1, "lhs", com.android.calendar.Event
50| iget v0, v12, com.android.calendar.Event.color
52| iput v0, v1, com.android.calendar.Event.color
.line 1238
54| iget v0, v12, com.android.calendar.Event.startDay
56| iput v0, v1, com.android.calendar.Event.startDay
.line 1240
58| iget v0, v12, com.android.calendar.Event.startTime
60| iput v0, v1, com.android.calendar.Event.startTime
.line 1241
62| iget v0, v1, com.android.calendar.Event.startDay
64| iput v0, v1, com.android.calendar.Event.endDay
.line 1242
66| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
68| iput v0, v1, com.android.calendar.Event.endTime
Label_2:
.line 1244
70| iget v0, v1, com.android.calendar.Event.startDay
72| iget v2, v12, com.android.calendar.Event.endDay
74| if-eq v0, v2, Label_3
76| move-object v0, v11
77| move-object v2, v13
78| move v3, v14
79| move v4, v15
80| move/from16 v5, v16
.line 1245
82| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
.line 1248
85| iget v0, v1, com.android.calendar.Event.startDay
87| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
89| iput v0, v1, com.android.calendar.Event.startDay
.line 1249
91| iget v0, v1, com.android.calendar.Event.startDay
93| iput v0, v1, com.android.calendar.Event.endDay
.line 1250
95| const/4 v0, #+0 (0x00000000 | 0.00000)
96| iput v0, v1, com.android.calendar.Event.startTime
.line 1251
98| const/4 v15, #+0 (0x00000000 | 0.00000)
99| goto/16 Label_2
Label_3:
.line 1254
101| iget v0, v12, com.android.calendar.Event.endTime
103| iput v0, v1, com.android.calendar.Event.endTime
.line 1255
105| move-object v12, v1
Label_4:
.line 1258
.end_local v1
106| new-instance v9, com.android.calendar.Utils$DNASegment
108| const/4 v0, #+0 (0x00000000 | 0.00000)
109| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
.line 1259
.local v9, "segment", com.android.calendar.Utils$DNASegment
112| iget v0, v12, com.android.calendar.Event.startDay
114| sub-int/2addr v0, v14
115| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
.line 1260
.local v6, "dayOffset", int
117| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
119| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
.line 1262
.local v7, "endOfDay", int
121| iget v0, v12, com.android.calendar.Event.startTime
123| add-int/2addr v0, v6
124| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
127| move-result v0
128| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
.line 1265
130| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
132| add-int v0, v0, v16
134| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
137| move-result v8
.line 1266
.local v8, "minEnd", int
138| iget v0, v12, com.android.calendar.Event.endTime
140| add-int/2addr v0, v6
141| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
144| move-result v0
145| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
.line 1267
147| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
149| if-le v0, v7, Label_5
.line 1268
151| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
Label_5:
.line 1271
153| iget v0, v12, com.android.calendar.Event.color
155| iput v0, v9, com.android.calendar.Utils$DNASegment.color
.line 1272
157| iget v0, v12, com.android.calendar.Event.startDay
159| iput v0, v9, com.android.calendar.Utils$DNASegment.day
.line 1273
161| invoke-virtual {v11,v9}, java.util.LinkedList.add(java.lang.Object):boolean
.line 1276
164| iget v0, v9, com.android.calendar.Utils$DNASegment.color
166| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
169| move-result-object v10
.line 1277
.local v10, "strand", com.android.calendar.Utils$DNAStrand
170| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
172| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
174| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
.line 1278
176| return-void
}
method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
{
.params "?", "cursor", "nameIndex"
.src "Utils.java"
.line 788
.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
.prologue_end
.line 788
0| invoke-static/range {v2..v4}, Tracer.OnEntry(java.util.Map, android.database.Cursor, int):void
3| invoke-interface {v2}, java.util.Map.clear():void
.line 789
6| const/4 v1, #-1 (0xffffffff | NaN)
7| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
Label_1:
.line 790
10| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
13| move-result v1
14| if-eqz v1, Label_2
.line 791
16| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
19| move-result-object v0
.line 793
.local v0, "displayName", java.lang.String
20| if-eqz v0, Label_1
.line 794
22| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
25| move-result v1
26| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
29| move-result-object v1
30| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
33| goto/16 Label_1
Label_2:
.line 797
.end_local v0
35| return-void
}
method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
{
.params "c", "r"
.src "Utils.java"
.line 1700
.prologue_end
.line 1700
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.content.Context, android.content.BroadcastReceiver):void
3| invoke-virtual {v0,v1}, android.content.Context.unregisterReceiver(android.content.BroadcastReceiver):void
.line 1701
6| return-void
}
method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
{
.params "c1", "c2"
.src "Utils.java"
.line 496
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.database.Cursor, android.database.Cursor):void
3| const/4 v5, #-1 (0xffffffff | NaN)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 496
5| if-eqz v6, Label_1
7| if-nez v7, Label_2
Label_1:
.line 497
9| return v4
Label_2:
.line 500
10| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
13| move-result v1
.line 501
.local v1, "numColumns", int
14| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
17| move-result v2
18| if-eq v1, v2, Label_3
.line 502
20| return v4
Label_3:
.line 505
21| invoke-interface {v6}, android.database.Cursor.getCount():int
24| move-result v2
25| invoke-interface {v7}, android.database.Cursor.getCount():int
28| move-result v3
29| if-eq v2, v3, Label_4
.line 506
31| return v4
Label_4:
.line 509
32| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
.line 510
35| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
Label_5:
.line 511
38| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
41| move-result v2
42| if-eqz v2, Label_8
44| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
47| move-result v2
48| if-eqz v2, Label_8
.line 512
50| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_6:
.local v0, "i", int
51| if-ge v0, v1, Label_5
.line 513
53| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
56| move-result-object v2
57| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
60| move-result-object v3
61| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
64| move-result v2
65| if-nez v2, Label_7
.line 514
67| return v4
Label_7:
.line 512
68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
70| goto/16 Label_6
Label_8:
.line 519
.end_local v0
72| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73| return v2
}
method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
{
.params "recycle", "localTime", "tz"
.src "Utils.java"
.line 748
.prologue_end
.line 748
0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
3| if-nez v3, Label_1
.line 749
5| new-instance v3, android.text.format.Time
.end_local v3
7| invoke-direct {v3}, android.text.format.Time.<init>():void
Label_1:
.line 751
.restart_local v3
10| iput-object v6, v3, android.text.format.Time.timezone
.line 752
12| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
.line 753
15| const-string/jumbo v0, "UTC"
18| iput-object v0, v3, android.text.format.Time.timezone
.line 754
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
24| move-result-wide v0:v1
25| return-wide v0:v1
}
method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
{
.params "recycle", "utcTime", "tz"
.src "Utils.java"
.line 738
.prologue_end
.line 738
0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
3| if-nez v3, Label_1
.line 739
5| new-instance v3, android.text.format.Time
.end_local v3
7| invoke-direct {v3}, android.text.format.Time.<init>():void
Label_1:
.line 741
.restart_local v3
10| const-string/jumbo v0, "UTC"
13| iput-object v0, v3, android.text.format.Time.timezone
.line 742
15| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
.line 743
18| iput-object v6, v3, android.text.format.Time.timezone
.line 744
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
21| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
24| move-result-wide v0:v1
25| return-wide v0:v1
}
method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
{
.params "timeDayOfWeek"
.src "Utils.java"
.line 660
.prologue_end
.line 660
0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
3| packed-switch v2, Label_8
.line 676
6| new-instance v0, java.lang.IllegalArgumentException
8| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
14| throw v0
Label_1:
.line 662
15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
16| return v0
Label_2:
.line 664
17| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
18| return v0
Label_3:
.line 666
19| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
20| return v0
Label_4:
.line 668
21| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
22| return v0
Label_5:
.line 670
23| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
24| return v0
Label_6:
.line 672
25| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
26| return v0
Label_7:
.line 674
27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28| return v0
29| nop
Label_8: <aligned>
.line 660
30| packed-switch-payload
0: Label_7
1: Label_1
2: Label_2
3: Label_3
4: Label_4
5: Label_5
6: Label_6
}
method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
{
.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
.src "Utils.java"
.line 928
.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
.line 928
0| invoke-static/range {v28..v34}, Tracer.OnEntry(int, java.util.ArrayList, int, int, int, int[], android.content.Context):void
3| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
5| if-nez v5, Label_2
.line 929
7| if-nez v34, Label_1
.line 930
9| const-string/jumbo v5, "CalUtils"
12| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
15| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
Label_1:
.line 932
18| invoke-virtual/range {v34..v34}, android.content.Context.getResources():android.content.res.Resources
21| move-result-object v25
.line 933
.local v25, "res", android.content.res.Resources
22| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
25| move-object/from16 v0, v25
27| invoke-virtual {v0,v5}, android.content.res.Resources.getColor(int):int
30| move-result v5
31| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
.line 934
33| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
36| move-object/from16 v0, v25
38| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
41| move-result v5
42| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
.line 935
44| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
47| move-object/from16 v0, v25
49| invoke-virtual {v0,v5}, android.content.res.Resources.getInteger(int):int
52| move-result v5
53| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
.line 936
55| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
57| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
59| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
.line 937
61| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
63| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
65| sub-int/2addr v5, v6
66| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
.line 938
68| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
69| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
Label_2:
.line 941
.end_local v25
71| if-eqz v29, Label_3
73| invoke-virtual/range {v29..v29}, java.util.ArrayList.isEmpty():boolean
76| move-result v5
77| if-nez v5, Label_3
79| if-nez v33, Label_4
Label_3:
.line 943
81| const-string/jumbo v5, "CalUtils"
.line 944
84| new-instance v6, java.lang.StringBuilder
86| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
89| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
92| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95| move-result-object v6
96| move-object/from16 v0, v29
98| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
101| move-result-object v6
102| const-string/jumbo v8, " dayXs:"
105| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108| move-result-object v6
.line 945
109| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
112| move-result-object v8
.line 944
113| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116| move-result-object v6
.line 945
117| const-string/jumbo v8, " bot-top:"
.line 944
120| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
123| move-result-object v6
.line 945
124| sub-int v8, v31, v30
.line 944
126| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
129| move-result-object v6
.line 945
130| const-string/jumbo v8, " minPixels:"
.line 944
133| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136| move-result-object v6
137| move/from16 v0, v32
139| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
142| move-result-object v6
143| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
146| move-result-object v6
.line 943
147| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 947
150| const/4 v5, #+0 (0x00000000 | 0.00000)
151| return-object v5
Label_4:
.line 941
152| move-object/from16 v0, v33
154| array-length v5, v0
155| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
156| if-lt v5, v6, Label_3
.line 942
158| sub-int v5, v31, v30
160| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
162| if-lt v5, v6, Label_3
164| if-ltz v32, Label_3
.line 950
166| new-instance v2, java.util.LinkedList
168| invoke-direct {v2}, java.util.LinkedList.<init>():void
.line 951
.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
171| new-instance v4, java.util.HashMap
173| invoke-direct {v4}, java.util.HashMap.<init>():void
.line 954
.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
176| new-instance v14, com.android.calendar.Utils$DNAStrand
178| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
.line 955
.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
181| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
183| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
.line 956
185| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
187| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
190| move-result-object v5
191| invoke-virtual {v4,v5,v14}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 961
194| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
196| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
198| mul-int/2addr v5, v6
199| sub-int v6, v31, v30
201| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
203| div-int v7, v5, v6
.line 965
.local v7, "minMinutes", int
205| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
207| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
.line 966
.local v24, "minOtherMinutes", int
209| move-object/from16 v0, v33
211| array-length v5, v0
212| add-int v5, v5, v28
214| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
.line 968
.local v21, "lastJulianDay", int
216| new-instance v3, com.android.calendar.Event
218| invoke-direct {v3}, com.android.calendar.Event.<init>():void
.line 970
.local v3, "event", com.android.calendar.Event
221| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
224| move-result-object v16
Label_5:
.local v16, "currEvent$iterator", java.util.Iterator
225| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
228| move-result v5
229| if-eqz v5, Label_26
231| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
234| move-result-object v15
235| check-cast v15, com.android.calendar.Event
.line 972
.local v15, "currEvent", com.android.calendar.Event
237| iget v5, v15, com.android.calendar.Event.endDay
239| move/from16 v0, v28
241| if-lt v5, v0, Label_5
243| iget v5, v15, com.android.calendar.Event.startDay
245| move/from16 v0, v21
247| if-gt v5, v0, Label_5
.line 975
249| invoke-virtual {v15}, com.android.calendar.Event.drawAsAllday():boolean
252| move-result v5
253| if-eqz v5, Label_6
.line 976
255| move-object/from16 v0, v33
257| array-length v5, v0
258| move/from16 v0, v28
260| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
263| goto/16 Label_5
Label_6:
.line 980
265| invoke-virtual {v15,v3}, com.android.calendar.Event.copyTo(com.android.calendar.Event):void
.line 981
268| iget v5, v3, com.android.calendar.Event.startDay
270| move/from16 v0, v28
272| if-ge v5, v0, Label_7
.line 982
274| move/from16 v0, v28
276| iput v0, v3, com.android.calendar.Event.startDay
.line 983
278| const/4 v5, #+0 (0x00000000 | 0.00000)
279| iput v5, v3, com.android.calendar.Event.startTime
Label_7:
.line 987
281| iget v5, v3, com.android.calendar.Event.startTime
283| move/from16 v0, v24
285| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
287| if-le v5, v6, Label_8
.line 988
289| move/from16 v0, v24
291| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
293| iput v5, v3, com.android.calendar.Event.startTime
Label_8:
.line 990
295| iget v5, v3, com.android.calendar.Event.endDay
297| move/from16 v0, v21
299| if-le v5, v0, Label_9
.line 991
301| move/from16 v0, v21
303| iput v0, v3, com.android.calendar.Event.endDay
.line 992
305| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
307| iput v5, v3, com.android.calendar.Event.endTime
Label_9:
.line 996
309| iget v5, v3, com.android.calendar.Event.endTime
311| move/from16 v0, v24
313| if-ge v5, v0, Label_10
.line 997
315| move/from16 v0, v24
317| iput v0, v3, com.android.calendar.Event.endTime
Label_10:
.line 1003
319| iget v5, v3, com.android.calendar.Event.startDay
321| iget v6, v3, com.android.calendar.Event.endDay
323| if-ne v5, v6, Label_11
.line 1004
325| iget v5, v3, com.android.calendar.Event.endTime
327| iget v6, v3, com.android.calendar.Event.startTime
329| sub-int/2addr v5, v6
330| move/from16 v0, v24
332| if-ge v5, v0, Label_11
.line 1007
334| iget v5, v3, com.android.calendar.Event.startTime
336| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
338| if-ge v5, v6, Label_12
.line 1010
340| iget v5, v3, com.android.calendar.Event.startTime
342| add-int v5, v5, v24
.line 1011
344| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
346| add-int/2addr v6, v7
.line 1010
347| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
350| move-result v5
351| iput v5, v3, com.android.calendar.Event.endTime
Label_11:
.line 1024
353| invoke-virtual {v2}, java.util.LinkedList.size():int
356| move-result v5
357| if-nez v5, Label_13
.line 1025
359| const/4 v6, #+0 (0x00000000 | 0.00000)
360| move/from16 v5, v28
362| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
365| goto/16 Label_5
Label_12:
.line 1013
367| iget v5, v3, com.android.calendar.Event.endTime
369| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
371| if-le v5, v6, Label_11
.line 1015
373| iget v5, v3, com.android.calendar.Event.endTime
375| add-int v5, v5, v24
377| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
379| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
382| move-result v5
383| iput v5, v3, com.android.calendar.Event.endTime
.line 1017
385| iget v5, v3, com.android.calendar.Event.endTime
387| iget v6, v3, com.android.calendar.Event.startTime
389| sub-int/2addr v5, v6
390| move/from16 v0, v24
392| if-ge v5, v0, Label_11
.line 1018
394| iget v5, v3, com.android.calendar.Event.endTime
396| sub-int v5, v5, v24
398| iput v5, v3, com.android.calendar.Event.startTime
400| goto/16 Label_11
Label_13:
.line 1030
402| invoke-virtual {v2}, java.util.LinkedList.getLast():java.lang.Object
405| move-result-object v22
406| check-cast v22, com.android.calendar.Utils$DNASegment
.line 1031
.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
408| iget v5, v3, com.android.calendar.Event.startDay
410| sub-int v5, v5, v28
412| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
414| iget v6, v3, com.android.calendar.Event.startTime
416| add-int v27, v5, v6
.line 1032
.local v27, "startMinute", int
418| iget v5, v3, com.android.calendar.Event.endDay
420| sub-int v5, v5, v28
422| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
.line 1033
424| iget v6, v3, com.android.calendar.Event.endTime
.line 1032
426| add-int/2addr v5, v6
.line 1033
427| add-int v6, v27, v7
.line 1032
429| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
432| move-result v18
.line 1035
.local v18, "endMinute", int
433| if-gez v27, Label_14
.line 1036
435| const/16 v27, #+0 (0x00000000 | 0.00000)
Label_14:
.line 1038
437| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
439| move/from16 v0, v18
441| if-lt v0, v5, Label_15
.line 1039
443| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
Label_15:
.line 1044
445| move-object/from16 v0, v22
447| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
449| move/from16 v0, v27
451| if-ge v0, v5, Label_25
.line 1045
453| invoke-virtual {v2}, java.util.LinkedList.size():int
456| move-result v19
Label_16:
.line 1047
.local v19, "i", int
457| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
459| if-ltz v19, Label_17
461| move/from16 v0, v19
463| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
466| move-result-object v5
467| check-cast v5, com.android.calendar.Utils$DNASegment
469| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
471| move/from16 v0, v18
473| if-lt v0, v5, Label_16
Label_17:
475| move/from16 v20, v19
Label_18:
.line 1051
.end_local v19
.local v20, "i", int
477| if-ltz v20, Label_25
479| move/from16 v0, v20
481| invoke-virtual {v2,v0}, java.util.LinkedList.get(int):java.lang.Object
484| move-result-object v17
485| check-cast v17, com.android.calendar.Utils$DNASegment
.local v17, "currSegment", com.android.calendar.Utils$DNASegment
487| move-object/from16 v0, v17
489| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
491| move/from16 v0, v27
493| if-gt v0, v5, Label_25
.line 1053
495| move-object/from16 v0, v17
497| iget v5, v0, com.android.calendar.Utils$DNASegment.color
499| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
501| if-ne v5, v6, Label_20
503| move/from16 v19, v20
Label_19:
.line 1051
.end_local v20
.restart_local v19
505| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
507| move/from16 v20, v19
.end_local v19
.restart_local v20
509| goto/16 Label_18
Label_20:
.line 1058
511| move-object/from16 v0, v17
513| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
515| sub-int/2addr v5, v7
516| move/from16 v0, v18
518| if-ge v0, v5, Label_21
.line 1059
520| new-instance v26, com.android.calendar.Utils$DNASegment
522| const/4 v5, #+0 (0x00000000 | 0.00000)
523| move-object/from16 v0, v26
525| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
.line 1060
.local v26, "rhs", com.android.calendar.Utils$DNASegment
528| move-object/from16 v0, v17
530| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
532| move-object/from16 v0, v26
534| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
.line 1061
536| move-object/from16 v0, v17
538| iget v5, v0, com.android.calendar.Utils$DNASegment.color
540| move-object/from16 v0, v26
542| iput v5, v0, com.android.calendar.Utils$DNASegment.color
.line 1062
544| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
546| move-object/from16 v0, v26
548| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
.line 1063
550| move-object/from16 v0, v17
552| iget v5, v0, com.android.calendar.Utils$DNASegment.day
554| move-object/from16 v0, v26
556| iput v5, v0, com.android.calendar.Utils$DNASegment.day
.line 1064
558| move/from16 v0, v18
560| move-object/from16 v1, v17
562| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
.line 1065
564| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
566| move-object/from16 v0, v26
568| invoke-virtual {v2,v5,v0}, java.util.LinkedList.add(int, java.lang.Object):void
.line 1066
571| move-object/from16 v0, v26
573| iget v5, v0, com.android.calendar.Utils$DNASegment.color
575| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
578| move-result-object v5
579| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
582| move-result-object v5
583| check-cast v5, com.android.calendar.Utils$DNAStrand
585| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
587| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
589| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
Label_21:
.line 1074
.end_local v26
591| move-object/from16 v0, v17
593| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
595| add-int/2addr v5, v7
596| move/from16 v0, v27
598| if-le v0, v5, Label_27
.line 1075
600| new-instance v23, com.android.calendar.Utils$DNASegment
602| const/4 v5, #+0 (0x00000000 | 0.00000)
603| move-object/from16 v0, v23
605| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
.line 1076
.local v23, "lhs", com.android.calendar.Utils$DNASegment
608| move-object/from16 v0, v17
610| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
612| move-object/from16 v0, v23
614| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
.line 1077
616| move-object/from16 v0, v17
618| iget v5, v0, com.android.calendar.Utils$DNASegment.color
620| move-object/from16 v0, v23
622| iput v5, v0, com.android.calendar.Utils$DNASegment.color
.line 1078
624| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
626| move-object/from16 v0, v23
628| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
.line 1079
630| move-object/from16 v0, v17
632| iget v5, v0, com.android.calendar.Utils$DNASegment.day
634| move-object/from16 v0, v23
636| iput v5, v0, com.android.calendar.Utils$DNASegment.day
.line 1080
638| move/from16 v0, v27
640| move-object/from16 v1, v17
642| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
.line 1084
644| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
.end_local v20
.restart_local v19
646| move/from16 v0, v20
648| move-object/from16 v1, v23
650| invoke-virtual {v2,v0,v1}, java.util.LinkedList.add(int, java.lang.Object):void
.line 1085
653| move-object/from16 v0, v23
655| iget v5, v0, com.android.calendar.Utils$DNASegment.color
657| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
660| move-result-object v5
661| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
664| move-result-object v5
665| check-cast v5, com.android.calendar.Utils$DNAStrand
667| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
669| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
671| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
Label_22:
.line 1093
.end_local v23
673| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
675| invoke-virtual {v2}, java.util.LinkedList.size():int
678| move-result v6
679| if-ge v5, v6, Label_23
.line 1094
681| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
683| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
686| move-result-object v26
687| check-cast v26, com.android.calendar.Utils$DNASegment
.line 1095
.restart_local v26
689| move-object/from16 v0, v26
691| iget v5, v0, com.android.calendar.Utils$DNASegment.color
693| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
695| if-ne v5, v6, Label_23
697| move-object/from16 v0, v17
699| iget v5, v0, com.android.calendar.Utils$DNASegment.day
701| move-object/from16 v0, v26
703| iget v6, v0, com.android.calendar.Utils$DNASegment.day
705| if-ne v5, v6, Label_23
.line 1096
707| move-object/from16 v0, v26
709| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
711| move-object/from16 v0, v17
713| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
715| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
717| if-gt v5, v6, Label_23
.line 1097
719| move-object/from16 v0, v17
721| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
723| move-object/from16 v0, v26
725| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
727| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
730| move-result v5
731| move-object/from16 v0, v26
733| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
.line 1098
735| move-object/from16 v0, v17
737| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
.line 1099
740| move-object/from16 v0, v17
742| iget v5, v0, com.android.calendar.Utils$DNASegment.color
744| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
747| move-result-object v5
748| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
751| move-result-object v5
752| check-cast v5, com.android.calendar.Utils$DNAStrand
754| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
756| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
758| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
.line 1101
760| move-object/from16 v17, v26
Label_23:
.line 1106
.end_local v26
762| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
764| if-ltz v5, Label_24
.line 1107
766| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
768| invoke-virtual {v2,v5}, java.util.LinkedList.get(int):java.lang.Object
771| move-result-object v23
772| check-cast v23, com.android.calendar.Utils$DNASegment
.line 1108
.restart_local v23
774| move-object/from16 v0, v23
776| iget v5, v0, com.android.calendar.Utils$DNASegment.color
778| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
780| if-ne v5, v6, Label_24
782| move-object/from16 v0, v17
784| iget v5, v0, com.android.calendar.Utils$DNASegment.day
786| move-object/from16 v0, v23
788| iget v6, v0, com.android.calendar.Utils$DNASegment.day
790| if-ne v5, v6, Label_24
.line 1109
792| move-object/from16 v0, v23
794| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
796| move-object/from16 v0, v17
798| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
800| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
802| if-lt v5, v6, Label_24
.line 1110
804| move-object/from16 v0, v17
806| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
808| move-object/from16 v0, v23
810| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
812| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
815| move-result v5
816| move-object/from16 v0, v23
818| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
.line 1111
820| move-object/from16 v0, v17
822| invoke-virtual {v2,v0}, java.util.LinkedList.remove(java.lang.Object):boolean
.line 1112
825| move-object/from16 v0, v17
827| iget v5, v0, com.android.calendar.Utils$DNASegment.color
829| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
832| move-result-object v5
833| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
836| move-result-object v5
837| check-cast v5, com.android.calendar.Utils$DNAStrand
839| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
841| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
843| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
.line 1114
845| move-object/from16 v17, v23
.line 1117
847| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
Label_24:
.line 1123
.end_local v23
849| move-object/from16 v0, v17
851| iget v5, v0, com.android.calendar.Utils$DNASegment.color
853| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
855| if-eq v5, v6, Label_19
.line 1124
857| move-object/from16 v0, v17
859| iget v5, v0, com.android.calendar.Utils$DNASegment.color
861| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
864| move-result-object v5
865| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
868| move-result-object v5
869| check-cast v5, com.android.calendar.Utils$DNAStrand
871| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
873| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
875| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
.line 1125
877| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
879| move-object/from16 v0, v17
881| iput v5, v0, com.android.calendar.Utils$DNASegment.color
.line 1126
883| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
885| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
888| move-result-object v5
889| invoke-virtual {v4,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
892| move-result-object v5
893| check-cast v5, com.android.calendar.Utils$DNAStrand
895| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
897| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
899| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
901| goto/16 Label_19
Label_25:
.line 1132
.end_local v17
.end_local v19
903| move-object/from16 v0, v22
905| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
907| move/from16 v0, v18
909| if-le v0, v5, Label_5
.line 1133
911| move-object/from16 v0, v22
913| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
915| move/from16 v5, v28
917| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
920| goto/16 Label_5
Label_26:
.end_local v15
.end_local v18
.end_local v22
.end_local v27
922| move-object v8, v2
923| move/from16 v9, v28
925| move-object v10, v4
926| move/from16 v11, v30
928| move/from16 v12, v31
930| move-object/from16 v13, v33
.line 1137
932| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
.line 1138
935| return-object v4
Label_27:
.restart_local v15
.restart_local v17
.restart_local v18
.restart_local v20
.restart_local v22
.restart_local v27
936| move/from16 v19, v20
.end_local v20
.restart_local v19
938| goto/16 Label_22
}
method com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
{
.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
.src "Utils.java"
.line 1545
.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
.prologue_end
.line 1545
0| invoke-static/range {v13..v18}, Tracer.OnEntry(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):void
3| move-object/from16 v8, v16
.line 1546
.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
5| move-object/from16 v2, v17
.line 1547
.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
7| invoke-interface/range {v16..v16}, java.util.List.size():int
10| move-result v11
11| if-gtz v11, Label_2
.line 1548
13| invoke-interface/range {v17..v17}, java.util.List.size():int
16| move-result v11
17| if-gtz v11, Label_1
.line 1551
19| new-instance v11, java.lang.IllegalArgumentException
21| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
24| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
27| throw v11
Label_1:
.line 1556
28| move-object/from16 v8, v17
.line 1557
30| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
.line 1561
.end_local v2
31| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 1562
.local v7, "subject", java.lang.String
32| if-eqz v14, Label_3
.line 1563
34| new-instance v11, java.lang.StringBuilder
36| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
39| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
42| invoke-virtual {v13,v12}, android.content.res.Resources.getString(int):java.lang.String
45| move-result-object v12
46| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
49| move-result-object v11
50| invoke-virtual {v11,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53| move-result-object v11
54| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
57| move-result-object v7
Label_3:
.line 1571
.end_local v7
58| new-instance v10, android.net.Uri$Builder
60| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
.line 1572
.local v10, "uriBuilder", android.net.Uri$Builder
63| const-string/jumbo v11, "mailto"
66| invoke-virtual {v10,v11}, android.net.Uri$Builder.scheme(java.lang.String):android.net.Uri$Builder
.line 1577
69| invoke-interface {v8}, java.util.List.size():int
72| move-result v11
73| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
74| if-le v11, v12, Label_5
.line 1578
76| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.local v6, "i", int
77| invoke-interface {v8}, java.util.List.size():int
80| move-result v11
81| if-ge v6, v11, Label_5
.line 1581
83| const-string/jumbo v12, "to"
86| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
89| move-result-object v11
90| check-cast v11, java.lang.String
92| invoke-virtual {v10,v12,v11}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
.line 1578
95| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
97| goto/16 Label_4
Label_5:
.line 1586
.end_local v6
99| if-eqz v7, Label_6
.line 1587
101| const-string/jumbo v11, "subject"
104| invoke-virtual {v10,v11,v7}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_6:
.line 1591
107| if-eqz v15, Label_7
.line 1592
109| const-string/jumbo v11, "body"
112| invoke-virtual {v10,v11,v15}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_7:
.line 1596
115| if-eqz v2, Label_9
117| invoke-interface {v2}, java.util.List.size():int
120| move-result v11
121| if-lez v11, Label_9
.line 1597
123| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
126| move-result-object v4
Label_8:
.local v4, "email$iterator", java.util.Iterator
127| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
130| move-result v11
131| if-eqz v11, Label_9
133| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
136| move-result-object v3
137| check-cast v3, java.lang.String
.line 1598
.local v3, "email", java.lang.String
139| const-string/jumbo v11, "cc"
142| invoke-virtual {v10,v11,v3}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
145| goto/16 Label_8
Label_9:
.line 1604
.end_local v3
.end_local v4
147| invoke-virtual {v10}, android.net.Uri$Builder.toString():java.lang.String
150| move-result-object v9
.line 1605
.local v9, "uri", java.lang.String
151| const-string/jumbo v11, "mailto:"
154| invoke-virtual {v9,v11}, java.lang.String.startsWith(java.lang.String):boolean
157| move-result v11
158| if-eqz v11, Label_10
.line 1606
160| new-instance v1, java.lang.StringBuilder
162| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 1607
.local v1, "builder", java.lang.StringBuilder
165| const/4 v11, #+0 (0x00000000 | 0.00000)
166| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
169| move-result-object v11
170| check-cast v11, java.lang.String
172| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
175| move-result-object v11
176| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
177| invoke-virtual {v1,v12,v11}, java.lang.StringBuilder.insert(int, java.lang.String):java.lang.StringBuilder
.line 1608
180| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
183| move-result-object v9
Label_10:
.line 1613
.end_local v1
184| new-instance v5, android.content.Intent
186| const-string/jumbo v11, "android.intent.action.SENDTO"
189| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
192| move-result-object v12
193| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
.line 1614
.local v5, "emailIntent", android.content.Intent
196| const-string/jumbo v11, "fromAccountString"
199| move-object/from16 v0, v18
201| invoke-virtual {v5,v11,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
.line 1618
204| if-eqz v15, Label_11
.line 1619
206| const-string/jumbo v11, "android.intent.extra.TEXT"
209| invoke-virtual {v5,v11,v15}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
Label_11:
.line 1622
212| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
215| invoke-virtual {v13,v11}, android.content.res.Resources.getString(int):java.lang.String
218| move-result-object v11
219| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
222| move-result-object v11
223| return-object v11
}
method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
{
.params "o1", "o2"
.src "Utils.java"
.line 807
.prologue_end
.line 807
0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.Object, java.lang.Object):void
3| if-nez v1, Label_3
5| if-nez v2, Label_2
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
8| return v0
Label_2:
9| const/4 v0, #+0 (0x00000000 | 0.00000)
10| goto/16 Label_1
Label_3:
12| invoke-virtual {v1,v2}, java.lang.Object.equals(java.lang.Object):boolean
15| move-result v0
16| goto/16 Label_1
}
method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
{
.params "text", "lastDitchGeo"
.src "Utils.java"
.line 1772
.prologue_end
.line 1772
0| invoke-static/range {v25..v26}, Tracer.OnEntry(java.lang.String, boolean):void
3| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
6| move-result-object v19
.line 1780
.local v19, "spanText", android.text.Spannable
7| const-string/jumbo v22, "user.region"
10| const-string/jumbo v23, "US"
13| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
16| move-result-object v7
.line 1781
.local v7, "defaultPhoneRegion", java.lang.String
17| const-string/jumbo v22, "US"
20| move-object/from16 v0, v22
22| invoke-virtual {v7,v0}, java.lang.String.equals(java.lang.Object):boolean
25| move-result v22
26| if-nez v22, Label_3
.line 1782
28| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
30| move-object/from16 v0, v19
32| move/from16 v1, v22
34| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
.line 1785
37| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
40| move-result v22
41| const-class v23, android.text.style.URLSpan
43| const/16 v24, #+0 (0x00000000 | 0.00000)
45| move-object/from16 v0, v19
47| move/from16 v1, v24
49| move/from16 v2, v22
51| move-object/from16 v3, v23
53| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
56| move-result-object v20
57| check-cast v20, android.text.style.URLSpan[]
.line 1786
.local v20, "spans", android.text.style.URLSpan[]
59| move-object/from16 v0, v20
61| array-length v0, v0
62| move/from16 v22, v0
64| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
66| move/from16 v0, v22
68| move/from16 v1, v23
70| if-ne v0, v1, Label_1
.line 1787
72| const/16 v22, #+0 (0x00000000 | 0.00000)
74| aget-object v22, v20, v22
76| move-object/from16 v0, v19
78| move-object/from16 v1, v22
80| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
83| move-result v13
.line 1788
.local v13, "linkStart", int
84| const/16 v22, #+0 (0x00000000 | 0.00000)
86| aget-object v22, v20, v22
88| move-object/from16 v0, v19
90| move-object/from16 v1, v22
92| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
95| move-result v12
.line 1789
.local v12, "linkEnd", int
96| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
99| move-result v22
100| move/from16 v0, v22
102| if-gt v13, v0, Label_1
.line 1790
104| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
107| move-result v22
108| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
110| move/from16 v0, v22
112| if-lt v12, v0, Label_1
.line 1791
114| return-object v19
Label_1:
.line 1796
.end_local v12
.end_local v13
115| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
118| move-result-object v19
.line 1798
119| if-eqz v26, Label_2
121| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
124| move-result v22
125| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
127| if-eqz v22, Label_2
.line 1799
129| sget-object v22, com.android.calendar.Utils.mWildcardPattern
131| const-string/jumbo v23, "geo:0,0?q="
134| move-object/from16 v0, v19
136| move-object/from16 v1, v22
138| move-object/from16 v2, v23
140| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
Label_2:
.line 1801
143| return-object v19
Label_3:
.line 1825
.end_local v20
144| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
.line 1824
146| move-object/from16 v0, v19
148| move/from16 v1, v22
150| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
153| move-result v14
.line 1830
.local v14, "linkifyFoundLinks", boolean
154| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
157| move-result v22
158| const-class v23, android.text.style.URLSpan
160| const/16 v24, #+0 (0x00000000 | 0.00000)
162| move-object/from16 v0, v19
164| move/from16 v1, v24
166| move/from16 v2, v22
168| move-object/from16 v3, v23
170| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
173| move-result-object v10
174| check-cast v10, android.text.style.URLSpan[]
.line 1836
.local v10, "existingSpans", android.text.style.URLSpan[]
176| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
178| move-object/from16 v0, v22
180| move-object/from16 v1, v19
182| invoke-virtual {v0,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
185| move-result-object v6
.line 1837
.local v6, "coordMatcher", java.util.regex.Matcher
186| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_4:
.line 1838
.local v5, "coordCount", int
187| invoke-virtual {v6}, java.util.regex.Matcher.find():boolean
190| move-result v22
191| if-eqz v22, Label_5
.line 1839
193| invoke-virtual {v6}, java.util.regex.Matcher.start():int
196| move-result v21
.line 1840
.local v21, "start", int
197| invoke-virtual {v6}, java.util.regex.Matcher.end():int
200| move-result v9
.line 1841
.local v9, "end", int
201| move-object/from16 v0, v19
203| move/from16 v1, v21
205| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
208| move-result v22
209| if-nez v22, Label_4
.line 1845
211| new-instance v18, android.text.style.URLSpan
213| new-instance v22, java.lang.StringBuilder
215| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
218| const-string/jumbo v23, "geo:0,0?q="
221| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
224| move-result-object v22
225| invoke-virtual {v6}, java.util.regex.Matcher.group():java.lang.String
228| move-result-object v23
229| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
232| move-result-object v22
233| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
236| move-result-object v22
237| move-object/from16 v0, v18
239| move-object/from16 v1, v22
241| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
.line 1846
.local v18, "span", android.text.style.URLSpan
244| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
246| move-object/from16 v0, v19
248| move-object/from16 v1, v18
250| move/from16 v2, v21
252| move/from16 v3, v22
254| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
.line 1847
257| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
259| goto/16 Label_4
Label_5:
.line 1853
.end_local v9
.end_local v18
.end_local v21
261| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
264| move-result v22
265| const-class v23, android.text.style.URLSpan
267| const/16 v24, #+0 (0x00000000 | 0.00000)
269| move-object/from16 v0, v19
271| move/from16 v1, v24
273| move/from16 v2, v22
275| move-object/from16 v3, v23
277| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
280| move-result-object v10
.end_local v10
281| check-cast v10, android.text.style.URLSpan[]
.line 1862
.restart_local v10
283| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
286| move-result-object v17
.line 1867
.local v17, "phoneSequences", int[]
287| const/16 v16, #+0 (0x00000000 | 0.00000)
.line 1868
.local v16, "phoneCount", int
289| const/4 v15, #+0 (0x00000000 | 0.00000)
Label_6:
.local v15, "match", int
290| move-object/from16 v0, v17
292| array-length v0, v0
293| move/from16 v22, v0
295| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
297| move/from16 v0, v22
299| if-ge v15, v0, Label_13
.line 1869
301| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
303| aget v21, v17, v22
.line 1870
.restart_local v21
305| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
307| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
309| aget v9, v17, v22
.line 1872
.restart_local v9
311| move-object/from16 v0, v19
313| move/from16 v1, v21
315| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
318| move-result v22
319| if-eqz v22, Label_8
Label_7:
.line 1868
321| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
323| goto/16 Label_6
Label_8:
.line 1885
325| new-instance v8, java.lang.StringBuilder
327| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
.line 1886
.local v8, "dialBuilder", java.lang.StringBuilder
330| move/from16 v11, v21
Label_9:
.local v11, "i", int
332| if-ge v11, v9, Label_12
.line 1887
334| move-object/from16 v0, v19
336| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
339| move-result v4
.line 1888
.local v4, "ch", char
340| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
342| move/from16 v0, v22
344| if-eq v4, v0, Label_10
346| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
349| move-result v22
350| if-eqz v22, Label_11
Label_10:
.line 1889
352| invoke-virtual {v8,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
Label_11:
.line 1886
355| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
357| goto/16 Label_9
Label_12:
.line 1892
.end_local v4
359| new-instance v18, android.text.style.URLSpan
361| new-instance v22, java.lang.StringBuilder
363| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
366| const-string/jumbo v23, "tel:"
369| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
372| move-result-object v22
373| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
376| move-result-object v23
377| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
380| move-result-object v22
381| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
384| move-result-object v22
385| move-object/from16 v0, v18
387| move-object/from16 v1, v22
389| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
.line 1894
.restart_local v18
392| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
394| move-object/from16 v0, v19
396| move-object/from16 v1, v18
398| move/from16 v2, v21
400| move/from16 v3, v22
402| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
.line 1895
405| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
407| goto/16 Label_7
Label_13:
.line 1901
.end_local v8
.end_local v9
.end_local v11
.end_local v18
.end_local v21
409| if-eqz v26, Label_15
411| invoke-virtual/range {v25..v25}, java.lang.String.isEmpty():boolean
414| move-result v22
415| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
417| if-eqz v22, Label_15
.line 1902
419| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
.line 1901
421| if-eqz v22, Label_15
.line 1902
423| if-nez v16, Label_15
425| if-nez v5, Label_15
.line 1903
427| const-string/jumbo v22, "CalUtils"
430| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
432| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
435| move-result v22
436| if-eqz v22, Label_14
.line 1904
438| const-string/jumbo v22, "CalUtils"
441| const-string/jumbo v23, "No linkification matches, using geo default"
444| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_14:
.line 1906
447| sget-object v22, com.android.calendar.Utils.mWildcardPattern
449| const-string/jumbo v23, "geo:0,0?q="
452| move-object/from16 v0, v19
454| move-object/from16 v1, v22
456| move-object/from16 v2, v23
458| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
Label_15:
.line 1909
461| return-object v19
}
method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
{
.params "text", "startPos"
.src "Utils.java"
.line 2004
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(java.lang.CharSequence, int):void
3| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
5| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
6| const/4 v9, #-1 (0xffffffff | NaN)
7| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
.line 2004
9| invoke-interface {v12}, java.lang.CharSequence.length():int
12| move-result v6
13| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
15| if-le v6, v7, Label_1
.line 2005
17| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
19| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
22| move-result-object v6
23| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
26| move-result-object v6
27| const-string/jumbo v7, "tel:"
30| invoke-virtual {v6,v7}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
33| move-result v6
.line 2004
34| if-eqz v6, Label_1
.line 2006
36| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
Label_1:
.line 2009
38| invoke-interface {v12}, java.lang.CharSequence.length():int
41| move-result v2
.line 2010
.local v2, "endPos", int
42| move v1, v13
.line 2011
.local v1, "curPos", int
43| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 2012
.local v4, "foundDigits", int
44| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
.line 2013
.local v3, "firstDigit", char
46| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_2:
.line 2015
.end_local v3
.local v5, "foundWhiteSpaceAfterAreaCode", boolean
47| if-gt v1, v2, Label_12
.line 2017
49| if-ge v1, v2, Label_5
.line 2018
51| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
54| move-result v0
Label_3:
.line 2023
55| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
58| move-result v6
59| if-eqz v6, Label_6
.line 2024
61| if-nez v4, Label_4
.line 2025
63| move v3, v0
Label_4:
.line 2027
64| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
.line 2028
66| if-le v4, v11, Label_8
.line 2030
68| return v9
Label_5:
.line 2020
69| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
.local v0, "ch", char
71| goto/16 Label_3
Label_6:
.line 2032
.end_local v0
73| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
76| move-result v6
77| if-eqz v6, Label_14
.line 2033
79| if-ne v3, v8, Label_9
81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
82| if-ne v4, v6, Label_9
Label_7:
.line 2035
84| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_8:
.line 2047
85| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
87| goto/16 Label_2
Label_9:
.line 2034
89| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
90| if-eq v4, v6, Label_7
.line 2036
92| if-ne v3, v8, Label_10
94| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
95| if-eq v4, v6, Label_8
Label_10:
.line 2037
97| if-eqz v5, Label_12
.line 2038
99| if-ne v3, v8, Label_11
101| if-eq v4, v10, Label_8
Label_11:
103| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
104| if-eq v4, v6, Label_8
Label_12:
.line 2050
106| if-eq v3, v8, Label_15
108| if-eq v4, v10, Label_13
110| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
112| if-ne v4, v6, Label_15
Label_13:
.line 2053
114| return v1
Label_14:
.line 2042
115| const-string/jumbo v6, "()+-*#."
118| invoke-virtual {v6,v0}, java.lang.String.indexOf(int):int
121| move-result v6
122| if-ne v6, v9, Label_8
124| goto/16 Label_12
Label_15:
.line 2051
126| if-ne v3, v8, Label_16
128| if-eq v4, v11, Label_13
Label_16:
.line 2056
130| return v9
}
method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
{
.params "text"
.src "Utils.java"
.line 1938
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.CharSequence):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 1938
4| new-instance v2, java.util.ArrayList
6| invoke-direct {v2}, java.util.ArrayList.<init>():void
.line 1940
.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
9| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1941
.local v5, "startPos", int
10| invoke-interface {v8}, java.lang.CharSequence.length():int
13| move-result v6
14| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
16| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
.line 1942
.local v0, "endPos", int
18| if-gez v0, Label_2
.line 1943
20| new-array v6, v7, int[]
22| return-object v6
Label_1:
.line 1960
23| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
26| move-result v3
.line 1961
.local v3, "matchEnd", int
27| if-le v3, v5, Label_7
.line 1962
29| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
32| move-result-object v6
33| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 1963
36| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
39| move-result-object v6
40| invoke-virtual {v2,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 1964
43| move v5, v3
Label_2:
.line 1950
.end_local v3
44| if-ge v5, v0, Label_5
Label_3:
.line 1952
46| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
49| move-result v6
50| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
53| move-result v6
54| if-eqz v6, Label_4
56| if-ge v5, v0, Label_4
.line 1953
58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
60| goto/16 Label_3
Label_4:
.line 1955
62| if-ne v5, v0, Label_1
Label_5:
.line 1973
64| invoke-virtual {v2}, java.util.ArrayList.size():int
67| move-result v6
68| new-array v4, v6, int[]
.line 1974
.local v4, "result", int[]
70| invoke-virtual {v2}, java.util.ArrayList.size():int
73| move-result v6
74| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
Label_6:
.local v1, "i", int
76| if-ltz v1, Label_8
.line 1975
78| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
81| move-result-object v6
82| check-cast v6, java.lang.Integer
84| invoke-virtual {v6}, java.lang.Integer.intValue():int
87| move-result v6
88| aput v6, v4, v1
.line 1974
90| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
92| goto/16 Label_6
Label_7:
.line 1967
.end_local v1
.end_local v4
.restart_local v3
94| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
97| move-result v6
98| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
101| move-result v6
102| if-nez v6, Label_2
104| if-ge v5, v0, Label_2
.line 1968
106| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
108| goto/16 Label_7
Label_8:
.line 1977
.end_local v3
.restart_local v1
.restart_local v4
110| return-object v4
}
method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
{
.params "context", "startMillis", "endMillis", "flags"
.src "Utils.java"
.line 307
.prologue_end
.line 307
0| invoke-static/range {v7..v12}, Tracer.OnEntry(android.content.Context, long, long, int):void
3| sget-object v0, com.android.calendar.Utils.mTZUtils
5| move-object v1, v7
6| move-wide v2:v3, v8:v9
7| move-wide v4:v5, v10:v11
8| move v6, v12
9| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
12| move-result-object v0
13| return-object v0
}
method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
{
.params "context", "time"
.src "Utils.java"
.line 556
.prologue_end
.line 556
0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.format.Time):void
3| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
.line 558
.local v6, "flags", int
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6| invoke-virtual {v8,v0}, android.text.format.Time.toMillis(boolean):long
9| move-result-wide v2:v3
.local v2, "millis", long
10| move-object v1, v7
11| move-wide v4:v5, v2:v3
.line 559
12| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
15| move-result-object v0
16| return-object v0
}
method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
{
.src "Utils.java"
.line 815
.prologue_end
.line 815
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
5| return v0
}
method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
{
.params "c", "key"
.src "Utils.java"
.line 819
.prologue_end
.line 819
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, int):void
3| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v0
7| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
10| move-result v0
11| return v0
}
method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
{
.params "julianDay", "todayJulianDay", "millis", "context"
.src "Utils.java"
.line 1359
.prologue_end
0| invoke-static/range {v10..v14}, Tracer.OnEntry(int, int, long, android.content.Context):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 1359
5| const/4 v0, #+0 (0x00000000 | 0.00000)
6| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
.line 1360
9| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
.line 1362
.local v6, "flags", int
10| if-ne v10, v11, Label_2
.line 1363
12| new-array v8, v1, java.lang.Object[]
.line 1364
14| sget-object v0, com.android.calendar.Utils.mTZUtils
16| move-object v1, v14
17| move-wide v2:v3, v12:v13
18| move-wide v4:v5, v12:v13
19| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
22| move-result-object v0
23| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
26| move-result-object v0
27| aput-object v0, v8, v9
.line 1363
29| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
32| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
35| move-result-object v7
Label_1:
.line 1374
.local v7, "dayViewText", java.lang.String
36| invoke-virtual {v7}, java.lang.String.toUpperCase():java.lang.String
39| move-result-object v7
.line 1375
40| return-object v7
Label_2:
.line 1365
.end_local v7
41| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
43| if-ne v10, v0, Label_3
.line 1366
45| new-array v8, v1, java.lang.Object[]
.line 1367
47| sget-object v0, com.android.calendar.Utils.mTZUtils
49| move-object v1, v14
50| move-wide v2:v3, v12:v13
51| move-wide v4:v5, v12:v13
52| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
55| move-result-object v0
56| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
59| move-result-object v0
60| aput-object v0, v8, v9
.line 1366
62| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
65| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
68| move-result-object v7
.restart_local v7
69| goto/16 Label_1
Label_3:
.line 1368
.end_local v7
71| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
73| if-ne v10, v0, Label_4
.line 1369
75| new-array v8, v1, java.lang.Object[]
.line 1370
77| sget-object v0, com.android.calendar.Utils.mTZUtils
79| move-object v1, v14
80| move-wide v2:v3, v12:v13
81| move-wide v4:v5, v12:v13
82| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
85| move-result-object v0
86| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
89| move-result-object v0
90| aput-object v0, v8, v9
.line 1369
92| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
95| invoke-virtual {v14,v0,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
98| move-result-object v7
.restart_local v7
99| goto/16 Label_1
Label_4:
.line 1372
.end_local v7
101| sget-object v0, com.android.calendar.Utils.mTZUtils
103| move-object v1, v14
104| move-wide v2:v3, v12:v13
105| move-wide v4:v5, v12:v13
106| invoke-virtual/range {v0..v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
109| move-result-object v0
110| invoke-virtual {v0}, java.lang.String.toString():java.lang.String
113| move-result-object v7
.restart_local v7
114| goto/16 Label_1
}
method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
{
.params "context"
.src "Utils.java"
.line 699
.prologue_end
.line 699
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v0
.line 700
.local v0, "prefs", android.content.SharedPreferences
7| const-string/jumbo v1, "preferences_days_per_week"
10| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
14| move-result v1
15| return v1
}
method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
{
.params "color"
.src "Utils.java"
.line 844
.prologue_end
0| invoke-static/range {v10..v10}, Tracer.OnEntry(int):void
3| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
5| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
7| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
.line 844
10| const/4 v2, #-1 (0xffffffff | NaN)
.line 845
.local v2, "bg", int
11| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
.line 846
.local v0, "a", int
13| and-int v5, v10, v8
15| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
17| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
19| add-int/2addr v5, v6
20| and-int v4, v5, v9
.line 847
.local v4, "r", int
22| and-int v5, v10, v7
24| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
26| const v6, #+9987840 (0x00986700 | 1.39959e-38)
29| add-int/2addr v5, v6
30| and-int v3, v5, v8
.line 848
.local v3, "g", int
32| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
34| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
36| const v6, #+39015 (0x00009867 | 5.46717e-41)
39| add-int/2addr v5, v6
40| and-int v1, v5, v7
.line 849
.local v1, "b", int
42| or-int v5, v4, v3
44| or-int/2addr v5, v1
45| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
47| or-int/2addr v5, v9
48| return v5
}
method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
{
.params "context", "prefs"
.src "Utils.java"
.line 312
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.Context, android.content.SharedPreferences):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 312
4| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
7| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
10| move-result v2
11| if-eqz v2, Label_4
.line 317
13| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
16| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
19| move-result-object v1
.line 318
.local v1, "vibrateWhen", java.lang.String
20| if-eqz v1, Label_3
.line 319
22| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
.line 318
25| invoke-virtual {v5,v2}, android.content.Context.getString(int):java.lang.String
28| move-result-object v2
29| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
32| move-result v0
Label_1:
.line 320
33| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
36| move-result-object v2
37| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
40| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
43| move-result-object v2
44| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
.line 321
47| const-string/jumbo v2, "CalUtils"
50| new-instance v3, java.lang.StringBuilder
52| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
55| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61| move-result-object v3
62| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65| move-result-object v3
.line 322
66| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
.line 321
69| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72| move-result-object v3
73| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
76| move-result-object v3
77| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
80| move-result-object v3
81| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
.line 327
.end_local v1
84| return v0
Label_3:
.line 318
.restart_local v1
85| const/4 v0, #+0 (0x00000000 | 0.00000)
.local v0, "vibrate", boolean
86| goto/16 Label_1
Label_4:
.line 324
.end_local v0
.end_local v1
88| const-string/jumbo v2, "preferences_alerts_vibrate"
.line 325
91| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 324
92| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
95| move-result v0
.local v0, "vibrate", boolean
96| goto/16 Label_2
}
method com.android.calendar.Utils.getDisplayColorFromColor(int):int
{
.params "color"
.src "Utils.java"
.line 830
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(int):void
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 830
5| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
8| move-result v1
9| if-nez v1, Label_1
.line 831
11| return v5
Label_1:
.line 834
12| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
13| new-array v0, v1, float[]
.line 835
.local v0, "hsv", float[]
15| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
.line 836
18| aget v1, v0, v3
20| const v2, #+1067869798 (0x3fa66666 | 1.30000)
23| mul-float/2addr v1, v2
24| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
26| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
29| move-result v1
30| aput v1, v0, v3
.line 837
32| aget v1, v0, v4
34| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
37| mul-float/2addr v1, v2
38| aput v1, v0, v4
.line 838
40| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
43| move-result v1
44| return v1
}
method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
{
.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
.src "Utils.java"
.line 1407
.prologue_end
.line 1407
0| invoke-static/range {v32..v40}, Tracer.OnEntry(long, long, long, java.lang.String, boolean, android.content.Context):void
3| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
.line 1408
.local v27, "flagsDate", int
5| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
.line 1409
.local v16, "flagsTime", int
7| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
10| move-result v8
11| if-eqz v8, Label_1
.line 1410
13| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
Label_1:
.line 1413
15| new-instance v24, android.text.format.Time
17| move-object/from16 v0, v24
19| move-object/from16 v1, v38
21| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
.line 1414
.local v24, "currentTime", android.text.format.Time
24| move-object/from16 v0, v24
26| move-wide/from16 v1:v2, v36:v37
28| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
.line 1415
31| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
34| move-result-object v28
.line 1416
.local v28, "resources", android.content.res.Resources
35| const/16 v26, #+0 (0x00000000 | 0.00000)
.line 1417
.local v26, "datetimeString", java.lang.String
37| if-eqz v39, Label_5
.line 1419
39| const/4 v8, #+0 (0x00000000 | 0.00000)
40| move-wide/from16 v0:v1, v32:v33
42| move-object/from16 v2, v38
44| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
47| move-result-wide v4:v5
.line 1420
.local v4, "localStartMillis", long
48| const/4 v8, #+0 (0x00000000 | 0.00000)
49| move-wide/from16 v0:v1, v34:v35
51| move-object/from16 v2, v38
53| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
56| move-result-wide v6:v7
.line 1421
.local v6, "localEndMillis", long
57| move-object/from16 v0, v24
59| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
61| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
64| move-result v8
65| if-eqz v8, Label_2
.line 1423
67| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
70| move-result-object v9
.line 1424
71| move-object/from16 v0, v24
73| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
75| move-wide v10:v11, v4:v5
76| move-wide/from16 v12:v13, v36:v37
.line 1423
78| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
81| move-result v30
.line 1425
.local v30, "todayOrTomorrow", int
82| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
83| move/from16 v0, v30
85| if-ne v8, v0, Label_4
.line 1426
87| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
90| move-object/from16 v0, v28
92| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
95| move-result-object v26
Label_2:
.line 1431
.end_local v26
.end_local v30
96| if-nez v26, Label_3
.line 1434
98| new-instance v9, java.util.Formatter
100| new-instance v8, java.lang.StringBuilder
102| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
104| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
107| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
110| move-result-object v10
111| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
.line 1436
.local v9, "f", java.util.Formatter
114| const-string/jumbo v15, "UTC"
117| move-object/from16 v8, v40
119| move-wide/from16 v10:v11, v32:v33
121| move-wide/from16 v12:v13, v34:v35
123| move/from16 v14, v27
.line 1435
125| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
128| move-result-object v8
129| invoke-virtual {v8}, java.util.Formatter.toString():java.lang.String
132| move-result-object v26
Label_3:
.line 1471
.end_local v4
.end_local v6
.end_local v9
133| return-object v26
Label_4:
.line 1427
.restart_local v4
.restart_local v6
.restart_local v26
.restart_local v30
134| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
135| move/from16 v0, v30
137| if-ne v8, v0, Label_2
.line 1428
139| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
142| move-object/from16 v0, v28
144| invoke-virtual {v0,v8}, android.content.res.Resources.getString(int):java.lang.String
147| move-result-object v26
.local v26, "datetimeString", java.lang.String
148| goto/16 Label_2
Label_5:
.line 1439
.end_local v4
.end_local v6
.end_local v30
.local v26, "datetimeString", java.lang.String
150| move-object/from16 v0, v24
152| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
154| move-wide/from16 v10:v11, v32:v33
156| move-wide/from16 v12:v13, v34:v35
158| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
161| move-result v8
162| if-eqz v8, Label_8
164| move-object/from16 v11, v40
166| move-wide/from16 v12:v13, v32:v33
168| move-wide/from16 v14:v15, v34:v35
.line 1441
170| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
173| move-result-object v29
.line 1445
.local v29, "timeString", java.lang.String
174| invoke-virtual/range {v40..v40}, android.content.Context.getResources():android.content.res.Resources
177| move-result-object v17
.line 1446
178| move-object/from16 v0, v24
180| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
182| move-wide/from16 v22:v23, v0:v1
184| move-wide/from16 v18:v19, v32:v33
186| move-wide/from16 v20:v21, v36:v37
.line 1445
188| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
191| move-result v30
.line 1447
.restart_local v30
192| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
193| move/from16 v0, v30
195| if-ne v8, v0, Label_6
.line 1449
197| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
198| new-array v8, v8, java.lang.Object[]
.line 1450
200| const/4 v10, #+0 (0x00000000 | 0.00000)
201| aput-object v29, v8, v10
.line 1449
203| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
206| move-object/from16 v0, v28
208| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
211| move-result-object v26
.local v26, "datetimeString", java.lang.String
212| goto/16 Label_3
Label_6:
.line 1451
.local v26, "datetimeString", java.lang.String
214| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
215| move/from16 v0, v30
217| if-ne v8, v0, Label_7
.line 1453
219| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
220| new-array v8, v8, java.lang.Object[]
.line 1454
222| const/4 v10, #+0 (0x00000000 | 0.00000)
223| aput-object v29, v8, v10
.line 1453
225| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
228| move-object/from16 v0, v28
230| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
233| move-result-object v26
.local v26, "datetimeString", java.lang.String
234| goto/16 Label_3
Label_7:
.local v26, "datetimeString", java.lang.String
236| move-object/from16 v17, v40
238| move-wide/from16 v18:v19, v32:v33
240| move-wide/from16 v20:v21, v34:v35
242| move/from16 v22, v27
.line 1457
244| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
247| move-result-object v25
.line 1459
.local v25, "dateString", java.lang.String
248| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
249| new-array v8, v8, java.lang.Object[]
251| const/4 v10, #+0 (0x00000000 | 0.00000)
252| aput-object v25, v8, v10
.line 1460
254| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
255| aput-object v29, v8, v10
.line 1459
257| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
260| move-object/from16 v0, v28
262| invoke-virtual {v0,v10,v8}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
265| move-result-object v26
.local v26, "datetimeString", java.lang.String
266| goto/16 Label_3
Label_8:
.line 1465
.end_local v25
.end_local v29
.end_local v30
.local v26, "datetimeString", java.lang.String
268| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
270| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
272| or-int/2addr v8, v10
.line 1466
273| const v10, #+32768 (0x00008000 | 4.59177e-41)
.line 1465
276| or-int v22, v8, v10
.local v22, "flagsDatetime", int
278| move-object/from16 v17, v40
280| move-wide/from16 v18:v19, v32:v33
282| move-wide/from16 v20:v21, v34:v35
.line 1467
284| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
287| move-result-object v26
.local v26, "datetimeString", java.lang.String
288| goto/16 Label_3
}
method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
{
.params "startMillis", "localTimezone", "eventTimezone"
.src "Utils.java"
.line 1480
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(long, java.lang.String, java.lang.String):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1480
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1481
.local v2, "tzDisplay", java.lang.String
5| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
8| move-result v3
9| if-nez v3, Label_2
.line 1483
11| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
14| move-result-object v1
.line 1484
.local v1, "tz", java.util.TimeZone
15| if-eqz v1, Label_1
17| invoke-virtual {v1}, java.util.TimeZone.getID():java.lang.String
20| move-result-object v3
21| const-string/jumbo v5, "GMT"
24| invoke-virtual {v3,v5}, java.lang.String.equals(java.lang.Object):boolean
27| move-result v3
28| if-eqz v3, Label_3
Label_1:
.line 1485
30| move-object v2, v8
Label_2:
.line 1492
.end_local v1
.end_local v2
31| return-object v2
Label_3:
.line 1487
.restart_local v1
.restart_local v2
32| new-instance v0, android.text.format.Time
34| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
.line 1488
.local v0, "startTime", android.text.format.Time
37| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
.line 1489
40| iget v3, v0, android.text.format.Time.isDst
42| if-eqz v3, Label_5
44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
45| invoke-virtual {v1,v3,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
48| move-result-object v2
.local v2, "tzDisplay", java.lang.String
49| goto/16 Label_2
Label_5:
.local v2, "tzDisplay", java.lang.String
51| move v3, v4
52| goto/16 Label_4
}
method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
{
.params "context"
.src "Utils.java"
.line 627
.prologue_end
.line 627
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void
3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v1
.line 629
.local v1, "prefs", android.content.SharedPreferences
7| const-string/jumbo v3, "preferences_week_start_day"
10| const-string/jumbo v4, "-1"
.line 628
13| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
16| move-result-object v0
.line 632
.local v0, "pref", java.lang.String
17| const-string/jumbo v3, "-1"
20| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
23| move-result v3
24| if-eqz v3, Label_2
.line 633
26| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
29| move-result-object v3
30| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
33| move-result v2
Label_1:
.line 638
.local v2, "startDay", int
34| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
35| if-ne v2, v3, Label_3
.line 639
37| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
38| return v3
Label_2:
.line 635
.end_local v2
39| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
42| move-result v2
.restart_local v2
43| goto/16 Label_1
Label_3:
.line 640
45| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
46| if-ne v2, v3, Label_4
.line 641
48| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
49| return v3
Label_4:
.line 643
50| const/4 v3, #+0 (0x00000000 | 0.00000)
51| return v3
}
method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
{
.params "context"
.src "Utils.java"
.line 653
.prologue_end
.line 653
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
3| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
6| move-result v0
7| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
10| move-result v0
11| return v0
}
method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
{
.params "context"
.src "Utils.java"
.line 694
.prologue_end
.line 694
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v0
.line 695
.local v0, "prefs", android.content.SharedPreferences
7| const-string/jumbo v1, "preferences_hide_declined"
10| const/4 v2, #+0 (0x00000000 | 0.00000)
11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
14| move-result v1
15| return v1
}
method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
{
.params "week"
.src "Utils.java"
.line 618
.prologue_end
.line 618
0| invoke-static/range {v2..v2}, Tracer.OnEntry(int):void
3| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
5| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
8| add-int/2addr v0, v1
9| return v0
}
method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
{
.params "recycle", "theTime", "tz"
.src "Utils.java"
.line 765
.prologue_end
0| invoke-static/range {v3..v6}, Tracer.OnEntry(android.text.format.Time, long, java.lang.String):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 765
4| if-nez v3, Label_1
.line 766
6| new-instance v3, android.text.format.Time
.end_local v3
8| invoke-direct {v3}, android.text.format.Time.<init>():void
Label_1:
.line 768
.restart_local v3
11| iput-object v6, v3, android.text.format.Time.timezone
.line 769
13| invoke-virtual {v3,v4,v5}, android.text.format.Time.set(long):void
.line 770
16| iget v0, v3, android.text.format.Time.monthDay
18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
20| iput v0, v3, android.text.format.Time.monthDay
.line 771
22| iput v1, v3, android.text.format.Time.hour
.line 772
24| iput v1, v3, android.text.format.Time.minute
.line 773
26| iput v1, v3, android.text.format.Time.second
.line 774
28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
32| move-result-wide v0:v1
33| return-wide v0:v1
}
method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
{
.params "?", "color"
.src "Utils.java"
.line 1284
.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
.prologue_end
.line 1284
0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.HashMap, int):void
3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
6| move-result-object v1
7| invoke-virtual {v2,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
10| move-result-object v0
11| check-cast v0, com.android.calendar.Utils$DNAStrand
.line 1285
.local v0, "strand", com.android.calendar.Utils$DNAStrand
13| if-nez v0, Label_1
.line 1286
15| new-instance v0, com.android.calendar.Utils$DNAStrand
.end_local v0
17| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
.line 1287
.restart_local v0
20| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
.line 1288
22| const/4 v1, #+0 (0x00000000 | 0.00000)
23| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
.line 1289
25| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
27| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
30| move-result-object v1
31| invoke-virtual {v2,v1,v0}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_1:
.line 1291
34| return-object v0
}
method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
{
.params "minute", "workDayHeight", "remainderHeight"
.src "Utils.java"
.line 1213
.prologue_end
.line 1213
0| invoke-static/range {v4..v6}, Tracer.OnEntry(int, int, int):void
3| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
5| if-ge v4, v1, Label_2
.line 1214
7| mul-int v1, v4, v6
9| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
11| div-int v0, v1, v2
Label_1:
.line 1222
.local v0, "y", int
13| return v0
Label_2:
.line 1215
.end_local v0
14| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
16| if-ge v4, v1, Label_3
.line 1216
18| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
20| sub-int v1, v4, v1
22| mul-int/2addr v1, v5
.line 1217
23| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
.line 1216
25| div-int/2addr v1, v2
26| add-int v0, v6, v1
.restart_local v0
28| goto/16 Label_1
Label_3:
.line 1219
.end_local v0
30| add-int v1, v6, v5
32| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
34| sub-int v2, v4, v2
36| mul-int/2addr v2, v6
.line 1220
37| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
.line 1219
39| div-int/2addr v2, v3
40| add-int v0, v1, v2
.restart_local v0
42| goto/16 Label_1
}
method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
{
.params "context"
.src "Utils.java"
.line 1712
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1712
4| const-string/jumbo v2, "preferences_quick_responses"
7| check-cast v1, java.lang.String[]
9| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
12| move-result-object v0
.line 1714
.local v0, "s", java.lang.String[]
13| if-nez v0, Label_1
.line 1715
15| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
18| move-result-object v1
19| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
22| invoke-virtual {v1,v2}, android.content.res.Resources.getStringArray(int):java.lang.String[]
25| move-result-object v0
Label_1:
.line 1718
26| return-object v0
}
method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
{
.params "context"
.src "Utils.java"
.line 415
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(android.content.Context):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 415
4| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
7| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 414
8| invoke-virtual {v5,v2,v3}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
11| move-result-object v0
.line 416
.local v0, "prefs", android.content.SharedPreferences
12| const-string/jumbo v2, "preferences_alerts_ringtone"
15| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
18| move-result-object v1
.line 421
.local v1, "ringtone", java.lang.String
19| if-nez v1, Label_1
.line 423
21| const-string/jumbo v2, "preferences_alerts_ringtone"
.line 424
24| const-string/jumbo v3, "content://settings/system/notification_sound"
.line 423
27| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
30| move-result-object v1
.line 427
31| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
Label_1:
.line 430
34| return-object v1
}
method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
{
.params "context"
.src "Utils.java"
.line 260
.prologue_end
.line 260
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
11| move-result-object v1
12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
15| move-result-object v0
16| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22| move-result-object v0
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
26| move-result-object v0
27| return-object v0
}
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
{
.params "context", "key", "defaultValue"
.src "Utils.java"
.line 346
.prologue_end
.line 346
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v0
.line 347
.local v0, "prefs", android.content.SharedPreferences
7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
10| move-result v1
11| return v1
}
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
{
.params "context", "key", "defaultValue"
.src "Utils.java"
.line 341
.prologue_end
.line 341
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v0
.line 342
.local v0, "prefs", android.content.SharedPreferences
7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
10| move-result-object v1
11| return-object v1
}
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
{
.params "context", "key", "defaultValue"
.src "Utils.java"
.line 351
.prologue_end
.line 351
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v0
.line 352
.local v0, "prefs", android.content.SharedPreferences
7| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
10| move-result v1
11| return v1
}
method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
{
.params "context", "key", "defaultValue"
.src "Utils.java"
.line 331
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 331
4| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
7| move-result-object v0
.line 332
.local v0, "prefs", android.content.SharedPreferences
8| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
11| move-result-object v1
.line 333
.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
12| if-eqz v1, Label_1
.line 334
14| invoke-interface {v1}, java.util.Set.size():int
17| move-result v3
18| new-array v2, v3, java.lang.String[]
.line 335
.local v2, "strings", java.lang.String[]
20| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
23| move-result-object v3
24| check-cast v3, java.lang.String[]
26| return-object v3
Label_1:
.line 337
.end_local v2
27| return-object v6
}
method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
{
.params "context"
.src "Utils.java"
.line 685
.prologue_end
.line 685
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
3| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v0
.line 687
.local v0, "prefs", android.content.SharedPreferences
7| const-string/jumbo v1, "preferences_show_week_num"
10| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 686
11| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
14| move-result v1
15| return v1
}
method com.android.calendar.Utils.getTardis():long
{
.src "Utils.java"
.line 381
.prologue_end
.line 381
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-wide v0:v1, com.android.calendar.Utils.mTardis
5| return-wide v0:v1
}
method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
{
.params "context", "callback"
.src "Utils.java"
.line 292
.prologue_end
.line 292
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void
3| sget-object v0, com.android.calendar.Utils.mTZUtils
5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
8| move-result-object v0
9| return-object v0
}
method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
{
.params "context"
.src "Utils.java"
.line 1725
.prologue_end
.line 1725
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
3| sget-object v1, com.android.calendar.Utils.sVersion
5| if-nez v1, Label_1
.try_begin_1
.line 1727
7| invoke-virtual {v4}, android.content.Context.getPackageManager():android.content.pm.PackageManager
10| move-result-object v1
.line 1728
11| invoke-virtual {v4}, android.content.Context.getPackageName():java.lang.String
14| move-result-object v2
15| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1727
16| invoke-virtual {v1,v2,v3}, android.content.pm.PackageManager.getPackageInfo(java.lang.String, int):android.content.pm.PackageInfo
19| move-result-object v1
20| iget-object v1, v1, android.content.pm.PackageInfo.versionName
22| sput-object v1, com.android.calendar.Utils.sVersion
.try_end_1
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
Label_1:
.line 1734
24| sget-object v1, com.android.calendar.Utils.sVersion
26| return-object v1
Label_2:
.line 1729
27| move-exception v0
.line 1731
.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
28| const-string/jumbo v1, "CalUtils"
31| new-instance v2, java.lang.StringBuilder
33| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
36| const-string/jumbo v3, "Error finding package "
39| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
42| move-result-object v2
43| invoke-virtual {v4}, android.content.Context.getApplicationInfo():android.content.pm.ApplicationInfo
46| move-result-object v3
47| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
49| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52| move-result-object v2
53| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
56| move-result-object v2
57| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
60| goto/16 Label_1
}
method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
{
.params "activity"
.src "Utils.java"
.line 219
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.app.Activity):void
3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
.line 219
4| invoke-virtual {v6}, android.app.Activity.getIntent():android.content.Intent
7| move-result-object v1
.line 220
.local v1, "intent", android.content.Intent
8| invoke-virtual {v1}, android.content.Intent.getExtras():android.os.Bundle
11| move-result-object v0
.line 221
.local v0, "extras", android.os.Bundle
12| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
15| move-result-object v2
.line 223
.local v2, "prefs", android.content.SharedPreferences
16| invoke-virtual {v1}, android.content.Intent.getAction():java.lang.String
19| move-result-object v3
20| const-string/jumbo v4, "android.intent.action.EDIT"
23| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
26| move-result v3
27| if-eqz v3, Label_1
.line 224
29| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
30| return v3
Label_1:
.line 226
31| if-eqz v0, Label_3
.line 227
33| const-string/jumbo v3, "DETAIL_VIEW"
36| const/4 v4, #+0 (0x00000000 | 0.00000)
37| invoke-virtual {v0,v3,v4}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
40| move-result v3
41| if-eqz v3, Label_2
.line 229
43| const-string/jumbo v3, "preferred_detailedView"
46| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
49| move-result v3
50| return v3
Label_2:
.line 231
51| const-string/jumbo v3, "DAY"
54| const-string/jumbo v4, "VIEW"
57| invoke-virtual {v0,v4}, android.os.Bundle.getString(java.lang.String):java.lang.String
60| move-result-object v4
61| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
64| move-result v3
65| if-eqz v3, Label_3
.line 233
67| return v5
Label_3:
.line 239
68| const-string/jumbo v3, "preferred_startView"
71| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
.line 238
72| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
75| move-result v3
76| return v3
}
method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
{
.params "millisSinceEpoch", "context"
.src "Utils.java"
.line 1328
.prologue_end
0| invoke-static/range {v6..v8}, Tracer.OnEntry(long, android.content.Context):void
3| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 1328
5| new-instance v1, android.text.format.Time
7| const/4 v2, #+0 (0x00000000 | 0.00000)
8| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
11| move-result-object v2
12| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
.line 1329
.local v1, "weekTime", android.text.format.Time
15| invoke-virtual {v1,v6,v7}, android.text.format.Time.set(long):void
.line 1330
18| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
.line 1331
21| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
24| move-result v0
.line 1335
.local v0, "firstDayOfWeek", int
25| iget v2, v1, android.text.format.Time.weekDay
27| if-nez v2, Label_3
.line 1336
29| if-eqz v0, Label_1
31| if-ne v0, v4, Label_3
Label_1:
.line 1337
33| iget v2, v1, android.text.format.Time.monthDay
35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
37| iput v2, v1, android.text.format.Time.monthDay
.line 1338
39| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
Label_2:
.line 1343
42| invoke-virtual {v1}, android.text.format.Time.getWeekNumber():int
45| move-result v2
46| return v2
Label_3:
.line 1339
47| iget v2, v1, android.text.format.Time.weekDay
49| if-ne v2, v4, Label_2
51| if-ne v0, v4, Label_2
.line 1340
53| iget v2, v1, android.text.format.Time.monthDay
55| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
57| iput v2, v1, android.text.format.Time.monthDay
.line 1341
59| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
62| goto/16 Label_2
}
method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
{
.params "julianDay", "firstDayOfWeek"
.src "Utils.java"
.line 598
.prologue_end
.line 598
0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
3| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
.line 599
.local v0, "diff", int
5| if-gez v0, Label_1
.line 600
7| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
Label_1:
.line 602
9| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
12| sub-int v1, v2, v0
.line 603
.local v1, "refDay", int
14| sub-int v2, v3, v1
16| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
18| return v2
}
method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
{
.params "context"
.src "Utils.java"
.line 253
.prologue_end
.line 253
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
11| move-result-object v1
12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
15| move-result-object v0
16| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22| move-result-object v0
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
26| move-result-object v0
27| return-object v0
}
method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
{
.params "context"
.src "Utils.java"
.line 246
.prologue_end
.line 246
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| invoke-virtual {v2}, android.content.Context.getPackageName():java.lang.String
11| move-result-object v1
12| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
15| move-result-object v0
16| const-string/jumbo v1, ".APPWIDGET_UPDATE"
19| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22| move-result-object v0
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
26| move-result-object v0
27| return-object v0
}
method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
{
.params "str"
.src "Utils.java"
.line 1913
.prologue_end
.line 1913
0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
4| invoke-interface {v2}, java.lang.CharSequence.length():int
7| move-result v1
8| if-ge v0, v1, Label_3
.line 1914
10| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
13| move-result v1
14| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
17| move-result v1
18| if-nez v1, Label_2
.line 1915
20| return v0
Label_2:
.line 1913
21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
23| goto/16 Label_1
Label_3:
.line 1918
25| const/4 v1, #-1 (0xffffffff | NaN)
26| return v1
}
method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
{
.params "str"
.src "Utils.java"
.line 1922
.prologue_end
.line 1922
0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.CharSequence):void
3| invoke-interface {v2}, java.lang.CharSequence.length():int
6| move-result v1
7| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
Label_1:
.local v0, "i", int
9| if-ltz v0, Label_3
.line 1923
11| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
14| move-result v1
15| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
18| move-result v1
19| if-nez v1, Label_2
.line 1924
21| return v0
Label_2:
.line 1922
22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
24| goto/16 Label_1
Label_3:
.line 1927
26| const/4 v1, #-1 (0xffffffff | NaN)
27| return v1
}
method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
{
.params "email", "syncAccountName"
.src "Utils.java"
.line 1640
.prologue_end
.line 1640
0| invoke-static/range {v1..v2}, Tracer.OnEntry(java.lang.String, java.lang.String):void
3| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
6| move-result v0
7| if-eqz v0, Label_2
9| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
12| move-result v0
13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
15| return v0
Label_2:
16| const/4 v0, #+0 (0x00000000 | 0.00000)
17| goto/16 Label_1
}
method com.android.calendar.Utils.isJellybeanOrLater():boolean
{
.src "Utils.java"
.line 208
.prologue_end
.line 208
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
7| if-lt v0, v1, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
Label_2:
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| goto/16 Label_1
}
method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
{
.src "Utils.java"
.line 215
.prologue_end
.line 215
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
7| if-lt v0, v1, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
Label_2:
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| goto/16 Label_1
}
method com.android.calendar.Utils.isSaturday(int, int):boolean
{
.params "column", "firstDayOfWeek"
.src "Utils.java"
.line 711
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(int, int):void
3| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 711
6| if-nez v5, Label_2
8| if-ne v4, v3, Label_2
Label_1:
10| return v0
Label_2:
.line 712
11| if-ne v5, v0, Label_3
13| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
14| if-eq v4, v2, Label_1
Label_3:
.line 713
16| if-ne v5, v3, Label_4
18| if-eqz v4, Label_1
Label_4:
20| move v0, v1
21| goto/16 Label_1
}
method com.android.calendar.Utils.isSunday(int, int):boolean
{
.params "column", "firstDayOfWeek"
.src "Utils.java"
.line 724
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
3| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 724
6| if-nez v4, Label_2
8| if-nez v3, Label_2
Label_1:
10| return v0
Label_2:
.line 725
11| if-ne v4, v0, Label_3
13| if-eq v3, v2, Label_1
Label_3:
.line 726
15| if-ne v4, v2, Label_4
17| if-eq v3, v0, Label_1
Label_4:
19| move v0, v1
20| goto/16 Label_1
}
method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
{
.params "r", "dayMillis", "currentMillis", "localGmtOffset"
.src "Utils.java"
.line 1520
.prologue_end
0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.res.Resources, long, long, long):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1520
5| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
8| move-result v2
.line 1521
.local v2, "startDay", int
9| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
12| move-result v0
.line 1523
.local v0, "currentDay", int
13| sub-int v1, v2, v0
.line 1524
.local v1, "days", int
15| if-ne v1, v4, Label_1
.line 1525
17| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
18| return v3
Label_1:
.line 1526
19| if-nez v1, Label_2
.line 1527
21| return v4
Label_2:
.line 1529
22| return v3
}
method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
{
.params "email"
.src "Utils.java"
.line 1630
.prologue_end
.line 1630
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
3| if-eqz v1, Label_2
5| const-string/jumbo v0, "calendar.google.com"
8| invoke-virtual {v1,v0}, java.lang.String.endsWith(java.lang.String):boolean
11| move-result v0
12| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
14| return v0
Label_2:
15| const/4 v0, #+0 (0x00000000 | 0.00000)
16| goto/16 Label_1
}
method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
{
.params "cursor"
.src "Utils.java"
.line 468
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(android.database.Cursor):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 468
4| if-nez v6, Label_1
.line 469
6| return-object v5
Label_1:
.line 472
7| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
10| move-result-object v0
.line 473
.local v0, "columnNames", java.lang.String[]
11| if-nez v0, Label_2
.line 474
13| const/4 v5, #+0 (0x00000000 | 0.00000)
14| new-array v0, v5, java.lang.String[]
Label_2:
.line 476
16| new-instance v3, android.database.MatrixCursor
18| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
.line 477
.local v3, "newCursor", android.database.MatrixCursor
21| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
24| move-result v4
.line 478
.local v4, "numColumns", int
25| new-array v1, v4, java.lang.String[]
.line 479
.local v1, "data", java.lang.String[]
27| const/4 v5, #-1 (0xffffffff | NaN)
28| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
Label_3:
.line 480
31| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
34| move-result v5
35| if-eqz v5, Label_6
.line 481
37| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_4:
.local v2, "i", int
38| if-ge v2, v4, Label_5
.line 482
40| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
43| move-result-object v5
44| aput-object v5, v1, v2
.line 481
46| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
48| goto/16 Label_4
Label_5:
.line 484
50| invoke-virtual {v3,v1}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
53| goto/16 Label_3
Label_6:
.line 486
.end_local v2
55| return-object v3
}
method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
{
.params "bundle"
.src "Utils.java"
.line 2089
.prologue_end
0| invoke-static/range {v14..v14}, Tracer.OnEntry(android.os.Bundle):void
3| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v12, #+0 (0x00000000 | 0.00000)
5| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 2089
6| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 2092
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
7| const-string/jumbo v8, "key_reminder_minutes"
.line 2091
10| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
13| move-result-object v5
.line 2094
.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
14| const-string/jumbo v8, "key_reminder_methods"
.line 2093
17| invoke-virtual {v14,v8}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
20| move-result-object v4
.line 2095
.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
21| if-eqz v5, Label_1
23| if-nez v4, Label_6
Label_1:
.line 2096
25| if-nez v5, Label_2
27| if-eqz v4, Label_4
Label_2:
.line 2097
29| if-nez v5, Label_5
.line 2098
31| const-string/jumbo v2, "reminderMinutes"
Label_3:
.line 2099
.local v2, "nullList", java.lang.String
34| const-string/jumbo v8, "CalUtils"
37| const-string/jumbo v9, "Error resolving reminders: %s was null"
40| new-array v10, v13, java.lang.Object[]
.line 2100
42| aput-object v2, v10, v12
.line 2099
44| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
47| move-result-object v9
48| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_4:
.line 2102
.end_local v2
51| return-object v11
Label_5:
.line 2098
52| const-string/jumbo v2, "reminderMethods"
.restart_local v2
55| goto/16 Label_3
Label_6:
.line 2105
.end_local v2
57| invoke-virtual {v5}, java.util.ArrayList.size():int
60| move-result v3
.line 2106
.local v3, "numReminders", int
61| invoke-virtual {v4}, java.util.ArrayList.size():int
64| move-result v8
65| if-ne v3, v8, Label_8
.line 2110
67| new-instance v7, java.util.ArrayList
.end_local v7
69| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
.line 2111
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
72| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_7:
.local v6, "reminder_i", int
73| if-ge v6, v3, Label_9
.line 2113
75| invoke-virtual {v5,v6}, java.util.ArrayList.get(int):java.lang.Object
78| move-result-object v8
79| check-cast v8, java.lang.Integer
81| invoke-virtual {v8}, java.lang.Integer.intValue():int
84| move-result v1
.line 2114
.local v1, "minutes", int
85| invoke-virtual {v4,v6}, java.util.ArrayList.get(int):java.lang.Object
88| move-result-object v8
89| check-cast v8, java.lang.Integer
91| invoke-virtual {v8}, java.lang.Integer.intValue():int
94| move-result v0
.line 2115
.local v0, "method", int
95| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
98| move-result-object v8
99| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
.line 2112
102| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
104| goto/16 Label_7
Label_8:
.line 2118
.end_local v0
.end_local v1
.end_local v6
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
106| const-string/jumbo v8, "CalUtils"
109| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
112| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
113| new-array v10, v10, java.lang.Object[]
.line 2120
115| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
118| move-result-object v11
119| aput-object v11, v10, v12
121| invoke-virtual {v4}, java.util.ArrayList.size():int
124| move-result v11
125| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
128| move-result-object v11
129| aput-object v11, v10, v13
.line 2118
131| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
134| move-result-object v9
135| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_9:
.line 2123
.end_local v7
138| return-object v7
}
method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
{
.params "h", "r"
.src "Utils.java"
.line 1395
.prologue_end
.line 1395
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable):void
3| if-eqz v0, Label_1
5| if-nez v1, Label_2
Label_1:
.line 1396
7| return-void
Label_2:
.line 1398
8| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 1399
11| return-void
}
method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
{
.params "context"
.src "Utils.java"
.line 1300
.prologue_end
.line 1300
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
3| new-instance v0, android.content.Intent
5| const-class v1, com.android.calendar.AllInOneActivity
7| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
.line 1301
.local v0, "launchIntent", android.content.Intent
10| const-string/jumbo v1, "android.intent.action.VIEW"
13| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
.line 1302
16| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
.line 1303
21| const-string/jumbo v1, "KEY_HOME"
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
25| invoke-virtual {v0,v1,v2}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
.line 1304
28| invoke-virtual {v3,v0}, android.content.Context.startActivity(android.content.Intent):void
.line 1305
31| return-void
}
method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
{
.params "allowWeekView"
.src "Utils.java"
.line 811
.prologue_end
.line 811
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
3| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
.line 812
5| return-void
}
method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
{
.params "context", "viewId"
.src "Utils.java"
.line 446
.prologue_end
.line 446
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, int):void
3| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v1
.line 447
.local v1, "prefs", android.content.SharedPreferences
7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
10| move-result-object v0
.line 449
.local v0, "editor", android.content.SharedPreferences$Editor
11| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 450
.local v2, "validDetailView", boolean
12| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
14| if-eqz v3, Label_3
16| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
17| if-ne v5, v3, Label_3
.line 451
19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 457
20| if-eqz v2, Label_2
.line 459
22| const-string/jumbo v3, "preferred_detailedView"
25| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
Label_2:
.line 463
28| const-string/jumbo v3, "preferred_startView"
31| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
.line 464
34| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
.line 465
37| return-void
Label_3:
.line 453
38| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
39| if-eq v5, v3, Label_4
.line 454
41| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
42| if-ne v5, v3, Label_5
44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
45| goto/16 Label_1
Label_4:
.line 453
47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
48| goto/16 Label_1
Label_5:
.line 454
50| const/4 v2, #+0 (0x00000000 | 0.00000)
51| goto/16 Label_1
}
method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
{
.params "h", "r", "timezone"
.src "Utils.java"
.line 1381
.prologue_end
.line 1381
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.os.Handler, java.lang.Runnable, java.lang.String):void
3| if-eqz v7, Label_1
5| if-nez v8, Label_2
Label_1:
.line 1382
7| return-void
Label_2:
.line 1381
8| if-eqz v9, Label_1
.line 1384
10| invoke-static {}, java.lang.System.currentTimeMillis():long
13| move-result-wide v0:v1
.line 1385
.local v0, "now", long
14| new-instance v4, android.text.format.Time
16| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
.line 1386
.local v4, "time", android.text.format.Time
19| invoke-virtual {v4,v0,v1}, android.text.format.Time.set(long):void
.line 1387
22| iget v5, v4, android.text.format.Time.hour
24| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
26| const v6, #+86400 (0x00015180 | 1.21072e-40)
29| sub-int v5, v6, v5
31| iget v6, v4, android.text.format.Time.minute
33| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
35| sub-int/2addr v5, v6
.line 1388
36| iget v6, v4, android.text.format.Time.second
.line 1387
38| sub-int/2addr v5, v6
39| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
41| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
43| int-to-long v2:v3, v5
.line 1389
.local v2, "runInMillis", long
44| invoke-virtual {v7,v8}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 1390
47| invoke-virtual {v7,v8,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
.line 1391
50| return-void
}
method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
{
.params "context", "value"
.src "Utils.java"
.line 435
.prologue_end
.line 435
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.String):void
3| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
6| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 434
7| invoke-virtual {v3,v1,v2}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
10| move-result-object v0
.line 436
.local v0, "prefs", android.content.SharedPreferences
11| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
14| move-result-object v1
15| const-string/jumbo v2, "preferences_alerts_ringtone"
18| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
21| move-result-object v1
22| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
.line 437
25| return-void
}
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
{
.params "context", "key", "value"
.src "Utils.java"
.line 392
.prologue_end
.line 392
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, int):void
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v1
.line 393
.local v1, "prefs", android.content.SharedPreferences
7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
10| move-result-object v0
.line 394
.local v0, "editor", android.content.SharedPreferences$Editor
11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
.line 395
14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
.line 396
17| return-void
}
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
{
.params "context", "key", "value"
.src "Utils.java"
.line 363
.prologue_end
.line 363
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String):void
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v0
.line 364
.local v0, "prefs", android.content.SharedPreferences
7| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
10| move-result-object v1
11| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
14| move-result-object v1
15| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
.line 365
18| return-void
}
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
{
.params "context", "key", "value"
.src "Utils.java"
.line 385
.prologue_end
.line 385
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.content.Context, java.lang.String, boolean):void
3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v1
.line 386
.local v1, "prefs", android.content.SharedPreferences
7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
10| move-result-object v0
.line 387
.local v0, "editor", android.content.SharedPreferences$Editor
11| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
.line 388
14| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
.line 389
17| return-void
}
method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
{
.params "context", "key", "values"
.src "Utils.java"
.line 368
.prologue_end
.line 368
0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String[]):void
3| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
6| move-result-object v0
.line 369
.local v0, "prefs", android.content.SharedPreferences
7| new-instance v1, java.util.LinkedHashSet
9| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
.line 370
.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
12| const/4 v3, #+0 (0x00000000 | 0.00000)
13| array-length v4, v7
Label_1:
14| if-ge v3, v4, Label_2
16| aget-object v2, v7, v3
.line 371
.local v2, "value", java.lang.String
18| invoke-virtual {v1,v2}, java.util.LinkedHashSet.add(java.lang.Object):boolean
.line 370
21| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
23| goto/16 Label_1
Label_2:
.line 373
.end_local v2
25| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
28| move-result-object v3
29| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
32| move-result-object v3
33| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
.line 374
36| return-void
}
method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
{
.params "c", "callback"
.src "Utils.java"
.line 1688
.prologue_end
.line 1688
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.Context, java.lang.Runnable):void
3| new-instance v0, android.content.IntentFilter
5| invoke-direct {v0}, android.content.IntentFilter.<init>():void
.line 1689
.local v0, "filter", android.content.IntentFilter
8| const-string/jumbo v2, "android.intent.action.TIME_SET"
11| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
.line 1690
14| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
17| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
.line 1691
20| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
23| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
.line 1692
26| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
29| invoke-virtual {v0,v2}, android.content.IntentFilter.addAction(java.lang.String):void
.line 1694
32| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
34| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
.line 1695
.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
37| invoke-virtual {v3,v1,v0}, android.content.Context.registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
.line 1696
40| return-object v1
}
method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
{
.params "context", "timeZone"
.src "Utils.java"
.line 273
.prologue_end
.line 273
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.Context, java.lang.String):void
3| sget-object v0, com.android.calendar.Utils.mTZUtils
5| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
.line 274
8| return-void
}
method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
{
.params "icon", "c", "timezone"
.src "Utils.java"
.line 1651
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
3| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
.line 1651
6| invoke-virtual {v5,v4}, android.graphics.drawable.LayerDrawable.findDrawableByLayerId(int):android.graphics.drawable.Drawable
9| move-result-object v0
.line 1652
.local v0, "currentDrawable", android.graphics.drawable.Drawable
10| if-eqz v0, Label_2
12| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
14| if-eqz v3, Label_2
16| move-object v2, v0
.line 1653
17| check-cast v2, com.android.calendar.DayOfMonthDrawable
Label_1:
.line 1658
.local v2, "today", com.android.calendar.DayOfMonthDrawable
19| new-instance v1, android.text.format.Time
21| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
.line 1659
.local v1, "now", android.text.format.Time
24| invoke-virtual {v1}, android.text.format.Time.setToNow():void
.line 1660
27| const/4 v3, #+0 (0x00000000 | 0.00000)
28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
.line 1661
31| iget v3, v1, android.text.format.Time.monthDay
33| invoke-virtual {v2,v3}, com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
.line 1662
36| invoke-virtual {v5}, android.graphics.drawable.LayerDrawable.mutate():android.graphics.drawable.Drawable
.line 1663
39| invoke-virtual {v5,v4,v2}, android.graphics.drawable.LayerDrawable.setDrawableByLayerId(int, android.graphics.drawable.Drawable):boolean
.line 1664
42| return-void
Label_2:
.line 1655
.end_local v1
.end_local v2
43| new-instance v2, com.android.calendar.DayOfMonthDrawable
45| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
.restart_local v2
48| goto/16 Label_1
}
method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
{
.params "view", "act"
.src "Utils.java"
.line 1315
.prologue_end
.line 1315
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.widget.SearchView, android.app.Activity):void
3| const-string/jumbo v1, "search"
6| invoke-virtual {v3,v1}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
9| move-result-object v0
10| check-cast v0, android.app.SearchManager
.line 1316
.local v0, "searchManager", android.app.SearchManager
12| invoke-virtual {v3}, android.app.Activity.getComponentName():android.content.ComponentName
15| move-result-object v1
16| invoke-virtual {v0,v1}, android.app.SearchManager.getSearchableInfo(android.content.ComponentName):android.app.SearchableInfo
19| move-result-object v1
20| invoke-virtual {v2,v1}, android.widget.SearchView.setSearchableInfo(android.app.SearchableInfo):void
.line 1317
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24| invoke-virtual {v2,v1}, android.widget.SearchView.setQueryRefinementEnabled(boolean):void
.line 1318
27| return-void
}
method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
{
.params "startMillis", "endMillis", "localGmtOffset"
.src "Utils.java"
.line 1499
.prologue_end
0| invoke-static/range {v6..v11}, Tracer.OnEntry(long, long, long):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 1499
4| cmp-long v3, v6:v7, v8:v9
6| if-nez v3, Label_1
.line 1500
8| return v2
Label_1:
.line 1505
9| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
12| move-result v1
.line 1506
.local v1, "startDay", int
13| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
15| sub-long v4:v5, v8:v9, v4:v5
17| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
20| move-result v0
.line 1507
.local v0, "endDay", int
21| if-ne v1, v0, Label_3
Label_2:
23| return v2
Label_3:
24| const/4 v2, #+0 (0x00000000 | 0.00000)
25| goto/16 Label_2
}
method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
{
.params "spanText", "spanList", "start", "end"
.src "Utils.java"
.line 2064
.prologue_end
0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.text.Spannable, android.text.style.URLSpan[], int, int):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2064
4| if-ne v9, v10, Label_1
.line 2066
6| return v5
Label_1:
.line 2068
7| array-length v6, v8
8| move v4, v5
Label_2:
9| if-ge v4, v6, Label_7
11| aget-object v3, v8, v4
.line 2069
.local v3, "span", android.text.style.URLSpan
13| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
16| move-result v1
.line 2070
.local v1, "existingStart", int
17| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
20| move-result v0
.line 2071
.local v0, "existingEnd", int
21| if-lt v9, v1, Label_5
23| if-ge v9, v0, Label_5
Label_3:
.line 2073
25| const-string/jumbo v4, "CalUtils"
28| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
29| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
32| move-result v4
33| if-eqz v4, Label_4
.line 2074
35| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
38| move-result-object v2
.line 2075
.local v2, "seq", java.lang.CharSequence
39| const-string/jumbo v4, "CalUtils"
42| new-instance v5, java.lang.StringBuilder
44| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
47| const-string/jumbo v6, "Not linkifying "
50| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53| move-result-object v5
54| invoke-virtual {v5,v2}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
57| move-result-object v5
58| const-string/jumbo v6, " as phone number due to overlap"
61| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
64| move-result-object v5
65| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
68| move-result-object v5
69| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_4:
.line 2077
.end_local v2
72| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
73| return v4
Label_5:
.line 2072
74| if-le v10, v1, Label_6
76| if-le v10, v0, Label_3
Label_6:
.line 2068
78| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
80| goto/16 Label_2
Label_7:
.line 2081
.end_local v0
.end_local v1
.end_local v3
82| return v5
}
method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
{
.params "account"
.src "Utils.java"
.line 1752
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.accounts.Account):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 1752
4| new-instance v0, android.os.Bundle
6| invoke-direct {v0}, android.os.Bundle.<init>():void
.line 1753
.local v0, "extras", android.os.Bundle
9| const-string/jumbo v1, "force"
12| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 1754
15| const-string/jumbo v1, "metafeedonly"
18| invoke-virtual {v0,v1,v2}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 1755
21| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
23| invoke-virtual {v1}, android.net.Uri.getAuthority():java.lang.String
26| move-result-object v1
27| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
.line 1756
30| return-void
}
method com.android.calendar.Utils.tardis():void
{
.src "Utils.java"
.line 377
.prologue_end
.line 377
0| invoke-static/range {}, Tracer.OnEntry():void
3| invoke-static {}, java.lang.System.currentTimeMillis():long
6| move-result-wide v0:v1
7| sput-wide v0:v1, com.android.calendar.Utils.mTardis
.line 378
9| return-void
}
method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
{
.params "intent"
.src "Utils.java"
.line 529
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(android.content.Intent):void
3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
.line 529
5| invoke-virtual {v8}, android.content.Intent.getData():android.net.Uri
8| move-result-object v0
.line 530
.local v0, "data", android.net.Uri
9| const-string/jumbo v5, "beginTime"
12| invoke-virtual {v8,v5,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
15| move-result-wide v2:v3
.line 531
.local v2, "millis", long
16| cmp-long v5, v2:v3, v6:v7
18| if-nez v5, Label_1
20| if-eqz v0, Label_1
22| invoke-virtual {v0}, android.net.Uri.isHierarchical():boolean
25| move-result v5
26| if-eqz v5, Label_1
.line 532
28| invoke-virtual {v0}, android.net.Uri.getPathSegments():java.util.List
31| move-result-object v4
.line 533
.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
32| invoke-interface {v4}, java.util.List.size():int
35| move-result v5
36| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
37| if-ne v5, v6, Label_1
39| const/4 v5, #+0 (0x00000000 | 0.00000)
40| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
43| move-result-object v5
44| check-cast v5, java.lang.String
46| const-string/jumbo v6, "time"
49| invoke-virtual {v5,v6}, java.lang.String.equals(java.lang.Object):boolean
52| move-result v5
53| if-eqz v5, Label_1
.try_begin_1
.line 535
55| invoke-virtual {v0}, android.net.Uri.getLastPathSegment():java.lang.String
58| move-result-object v5
59| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
62| move-result-object v5
63| invoke-virtual {v5}, java.lang.Long.longValue():long
.try_end_1
catch(java.lang.NumberFormatException) : Label_3
66| move-result-wide v2:v3
Label_1:
.line 542
.end_local v4
67| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
69| cmp-long v5, v2:v3, v6:v7
71| if-gtz v5, Label_2
.line 543
73| invoke-static {}, java.lang.System.currentTimeMillis():long
76| move-result-wide v2:v3
Label_2:
.line 545
77| return-wide v2:v3
Label_3:
.line 536
.restart_local v4
78| move-exception v1
.line 537
.local v1, "e", java.lang.NumberFormatException
79| const-string/jumbo v5, "Calendar"
82| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
85| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
88| goto/16 Label_1
}
method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
{
.params "context"
.src "Utils.java"
.line 853
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.content.Context):void
3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 853
5| invoke-virtual {v7}, android.content.Context.getPackageManager():android.content.pm.PackageManager
8| move-result-object v1
.line 854
.local v1, "pm", android.content.pm.PackageManager
9| new-instance v2, android.content.ComponentName
11| const-class v3, com.android.calendar.UpgradeReceiver
13| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
.line 855
.local v2, "upgradeComponent", android.content.ComponentName
16| invoke-virtual {v1,v2}, android.content.pm.PackageManager.getComponentEnabledSetting(android.content.ComponentName):int
19| move-result v3
20| if-ne v3, v6, Label_1
.line 859
22| return-void
Label_1:
.line 862
23| new-instance v0, android.os.Bundle
25| invoke-direct {v0}, android.os.Bundle.<init>():void
.line 863
.local v0, "extras", android.os.Bundle
28| const-string/jumbo v3, "force"
31| invoke-virtual {v0,v3,v5}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 866
34| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
36| invoke-virtual {v3}, android.net.Uri.getAuthority():java.lang.String
39| move-result-object v3
.line 865
40| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 864
41| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
.line 870
44| invoke-virtual {v1,v2,v6,v5}, android.content.pm.PackageManager.setComponentEnabledSetting(android.content.ComponentName, int, int):void
.line 872
47| return-void
}
method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
{
.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
.src "Utils.java"
.line 1168
.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
.prologue_end
.line 1168
0| invoke-static/range {v17..v22}, Tracer.OnEntry(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
3| invoke-virtual/range {v19..v19}, java.util.HashMap.values():java.util.Collection
6| move-result-object v14
7| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
10| move-result-object v9
Label_1:
.line 1169
.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
11| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
14| move-result v14
15| if-eqz v14, Label_3
.line 1170
17| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
20| move-result-object v8
21| check-cast v8, com.android.calendar.Utils$DNAStrand
.line 1171
.local v8, "strand", com.android.calendar.Utils$DNAStrand
23| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
25| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
26| if-ge v14, v15, Label_2
28| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
30| if-nez v14, Label_2
.line 1172
32| invoke-interface {v9}, java.util.Iterator.remove():void
35| goto/16 Label_1
Label_2:
.line 1175
37| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
39| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
41| new-array v14, v14, float[]
43| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
.line 1176
45| const/4 v14, #+0 (0x00000000 | 0.00000)
46| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
48| goto/16 Label_1
Label_3:
.line 1179
.end_local v8
50| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
53| move-result-object v7
Label_4:
.local v7, "segment$iterator", java.util.Iterator
54| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
57| move-result v14
58| if-eqz v14, Label_5
60| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
63| move-result-object v6
64| check-cast v6, com.android.calendar.Utils$DNASegment
.line 1181
.local v6, "segment", com.android.calendar.Utils$DNASegment
66| iget v14, v6, com.android.calendar.Utils$DNASegment.color
68| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
71| move-result-object v14
72| move-object/from16 v0, v19
74| invoke-virtual {v0,v14}, java.util.HashMap.get(java.lang.Object):java.lang.Object
77| move-result-object v8
78| check-cast v8, com.android.calendar.Utils$DNAStrand
.line 1182
.restart_local v8
80| iget v14, v6, com.android.calendar.Utils$DNASegment.day
82| sub-int v2, v14, v18
.line 1183
.local v2, "dayIndex", int
84| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
86| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
.line 1184
.local v3, "dayStartMinute", int
88| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
90| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
.line 1185
.local v1, "dayEndMinute", int
92| sub-int v4, v21, v20
.line 1186
.local v4, "height", int
94| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
96| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
.line 1187
.local v10, "workDayHeight", int
98| sub-int v14, v4, v10
100| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
.line 1189
.local v5, "remainderHeight", int
102| aget v11, v22, v2
.line 1190
.local v11, "x", int
104| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 1191
.local v12, "y0", int
105| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 1193
.local v13, "y1", int
106| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
109| move-result v14
110| add-int v12, v20, v14
.line 1194
112| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
115| move-result v14
116| add-int v13, v20, v14
.line 1199
118| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
120| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
122| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
124| move/from16 v0, v16
126| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
128| int-to-float v0, v11
129| move/from16 v16, v0
131| aput v16, v14, v15
.line 1200
133| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
135| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
137| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
139| move/from16 v0, v16
141| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
143| int-to-float v0, v12
144| move/from16 v16, v0
146| aput v16, v14, v15
.line 1201
148| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
150| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
152| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
154| move/from16 v0, v16
156| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
158| int-to-float v0, v11
159| move/from16 v16, v0
161| aput v16, v14, v15
.line 1202
163| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
165| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
167| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
169| move/from16 v0, v16
171| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
173| int-to-float v0, v13
174| move/from16 v16, v0
176| aput v16, v14, v15
178| goto/16 Label_4
Label_5:
.line 1204
.end_local v1
.end_local v2
.end_local v3
.end_local v4
.end_local v5
.end_local v6
.end_local v8
.end_local v10
.end_local v11
.end_local v12
.end_local v13
180| return-void
}
method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
{
.params "this$0"
.src "AgendaAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1, com.android.calendar.agenda.AgendaAdapter):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
.line 56
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaAdapter$1.run():void
{
.src "AgendaAdapter.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$1):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.notifyDataSetChanged():void
.line 60
8| return-void
}
method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
{
.src "AgendaAdapter.java"
.line 63
.prologue_end
.line 63
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter$ViewHolder):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
{
.params "context", "resource"
.src "AgendaAdapter.java"
.line 84
.prologue_end
.line 84
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.content.Context, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
.line 56
7| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
9| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
12| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
.line 86
14| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
17| move-result-object v0
18| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
.line 87
20| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
22| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
25| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
28| move-result-object v0
29| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
.line 88
31| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
33| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
36| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
39| move-result v0
40| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
.line 89
42| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
44| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
50| move-result v0
51| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
.line 90
53| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
55| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
58| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
61| move-result v0
62| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
.line 91
64| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
66| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
69| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
72| move-result v0
73| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
.line 92
75| new-instance v0, java.lang.StringBuilder
77| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
79| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
82| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
.line 93
84| new-instance v0, java.util.Formatter
86| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
88| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
91| move-result-object v2
92| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
95| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
.line 95
97| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
99| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
102| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
105| move-result v0
106| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
.line 96
108| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
110| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
113| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
116| move-result v0
117| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
.line 97
119| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
121| const/4 v1, #+0 (0x00000000 | 0.00000)
122| cmpl-float v0, v0, v1
124| if-nez v0, Label_1
.line 98
126| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
128| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
131| move-result-object v0
132| iget v0, v0, android.util.DisplayMetrics.density
134| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
.line 99
136| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
138| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
140| cmpl-float v0, v0, v1
142| if-eqz v0, Label_1
.line 100
144| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
146| int-to-float v0, v0
147| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
149| mul-float/2addr v0, v1
150| float-to-int v0, v0
151| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
.line 101
153| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
155| int-to-float v0, v0
156| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
158| mul-float/2addr v0, v1
159| float-to-int v0, v0
160| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
Label_1:
.line 105
162| return-void
}
method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
{
.params "view", "context", "cursor"
.src "AgendaAdapter.java"
.line 109
.prologue_end
.line 109
0| invoke-static/range {v29..v32}, Tracer.OnEntry(com.android.calendar.agenda.AgendaAdapter, android.view.View, android.content.Context, android.database.Cursor):void
3| const/16 v16, #+0 (0x00000000 | 0.00000)
.line 113
.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
5| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
8| move-result-object v21
.line 114
.local v21, "tag", java.lang.Object
9| move-object/from16 v0, v21
11| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
13| if-eqz v2, Label_1
.line 115
15| invoke-virtual/range {v30..v30}, android.view.View.getTag():java.lang.Object
18| move-result-object v16
.end_local v16
19| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
Label_1:
.line 118
21| if-nez v16, Label_2
.line 119
23| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
25| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
.line 120
.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
28| move-object/from16 v0, v30
30| move-object/from16 v1, v16
32| invoke-virtual {v0,v1}, android.view.View.setTag(java.lang.Object):void
.line 121
35| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
38| move-object/from16 v0, v30
40| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
43| move-result-object v2
44| check-cast v2, android.widget.TextView
46| move-object/from16 v0, v16
48| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
.line 122
50| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
53| move-object/from16 v0, v30
55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
58| move-result-object v2
59| check-cast v2, android.widget.TextView
61| move-object/from16 v0, v16
63| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
.line 123
65| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
68| move-object/from16 v0, v30
70| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
73| move-result-object v2
74| check-cast v2, android.widget.TextView
76| move-object/from16 v0, v16
78| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
.line 125
80| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
83| move-object/from16 v0, v30
85| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
88| move-result-object v2
.line 124
89| check-cast v2, android.widget.LinearLayout
91| move-object/from16 v0, v16
93| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
.line 126
95| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
98| move-object/from16 v0, v30
100| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
103| move-result-object v2
104| move-object/from16 v0, v16
106| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
.line 127
108| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
111| move-object/from16 v0, v30
113| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
116| move-result-object v2
117| check-cast v2, com.android.calendar.ColorChipView
119| move-object/from16 v0, v16
121| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
Label_2:
.line 130
.end_local v16
123| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
124| move-object/from16 v0, v32
126| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
129| move-result-wide v2:v3
130| move-object/from16 v0, v16
132| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
.line 132
134| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
135| move-object/from16 v0, v32
137| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
140| move-result v2
141| if-eqz v2, Label_15
143| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 133
.local v10, "allDay", boolean
144| move-object/from16 v0, v16
146| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
.line 134
148| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
150| move-object/from16 v0, v32
152| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
155| move-result v20
.line 135
.local v20, "selfAttendeeStatus", int
156| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
157| move/from16 v0, v20
159| if-ne v0, v2, Label_16
.line 136
161| move-object/from16 v0, v16
163| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
165| move-object/from16 v0, v29
167| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
169| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
.line 137
172| move-object/from16 v0, v16
174| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
176| move-object/from16 v0, v29
178| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
180| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
.line 138
183| move-object/from16 v0, v16
185| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
187| move-object/from16 v0, v29
189| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
191| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
.line 139
194| move-object/from16 v0, v16
196| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
198| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
199| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
Label_4:
.line 152
202| move-object/from16 v0, v16
204| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
206| invoke-virtual {v2}, com.android.calendar.ColorChipView.getLayoutParams():android.view.ViewGroup$LayoutParams
209| move-result-object v19
.line 153
.local v19, "params", android.view.ViewGroup$LayoutParams
210| if-eqz v10, Label_18
.line 154
212| move-object/from16 v0, v29
214| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
216| move-object/from16 v0, v19
218| iput v2, v0, android.view.ViewGroup$LayoutParams.height
Label_5:
.line 159
220| move-object/from16 v0, v16
222| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
224| move-object/from16 v0, v19
226| invoke-virtual {v2,v0}, com.android.calendar.ColorChipView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 162
229| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
231| move-object/from16 v0, v32
233| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
236| move-result v11
.line 163
.local v11, "canRespond", int
237| if-nez v11, Label_6
.line 164
239| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
241| move-object/from16 v0, v32
243| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
246| move-result-object v18
.line 165
.local v18, "owner", java.lang.String
247| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
249| move-object/from16 v0, v32
251| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
254| move-result-object v17
.line 166
.local v17, "organizer", java.lang.String
255| move-object/from16 v0, v18
257| move-object/from16 v1, v17
259| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
262| move-result v2
263| if-eqz v2, Label_6
.line 167
265| move-object/from16 v0, v16
267| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
269| const/4 v3, #+0 (0x00000000 | 0.00000)
270| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
.line 168
273| move-object/from16 v0, v16
275| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
277| move-object/from16 v0, v29
279| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
281| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
.line 169
284| move-object/from16 v0, v16
286| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
288| move-object/from16 v0, v29
290| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
292| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
.line 170
295| move-object/from16 v0, v16
297| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
299| move-object/from16 v0, v29
301| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
303| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
Label_6:
.line 174
.end_local v17
.end_local v18
306| move-object/from16 v0, v16
308| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
310| move-object/from16 v22, v0
.line 175
.local v22, "title", android.widget.TextView
312| move-object/from16 v0, v16
314| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
316| move-object/from16 v25, v0
.line 176
.local v25, "when", android.widget.TextView
318| move-object/from16 v0, v16
320| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
322| move-object/from16 v27, v0
.line 178
.local v27, "where", android.widget.TextView
324| const/4 v2, #+0 (0x00000000 | 0.00000)
325| move-object/from16 v0, v32
327| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
330| move-result-wide v2:v3
331| move-object/from16 v0, v16
333| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
.line 181
335| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
336| move-object/from16 v0, v32
338| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
341| move-result v2
342| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
345| move-result v12
.line 182
.local v12, "color", int
346| move-object/from16 v0, v16
348| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
350| invoke-virtual {v2,v12}, com.android.calendar.ColorChipView.setColor(int):void
.line 185
353| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
354| move-object/from16 v0, v32
356| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
359| move-result-object v23
.line 186
.local v23, "titleString", java.lang.String
360| if-eqz v23, Label_7
362| invoke-virtual/range {v23..v23}, java.lang.String.length():int
365| move-result v2
366| if-nez v2, Label_8
Label_7:
.line 187
368| move-object/from16 v0, v29
370| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
372| move-object/from16 v23, v0
Label_8:
.line 189
374| invoke-virtual/range {v22..v23}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 192
377| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
378| move-object/from16 v0, v32
380| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
383| move-result-wide v4:v5
.line 193
.local v4, "begin", long
384| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
386| move-object/from16 v0, v32
388| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
391| move-result-wide v6:v7
.line 194
.local v6, "end", long
392| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
394| move-object/from16 v0, v32
396| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
399| move-result-object v15
.line 195
.local v15, "eventTz", java.lang.String
400| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 199
.local v8, "flags", int
401| move-object/from16 v0, v29
403| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
405| move-object/from16 v0, v31
407| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
410| move-result-object v9
.line 200
.local v9, "tzString", java.lang.String
411| if-eqz v10, Label_19
.line 201
413| const-string/jumbo v9, "UTC"
Label_9:
.line 205
416| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
419| move-result v2
420| if-eqz v2, Label_10
.line 206
422| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
Label_10:
.line 208
424| move-object/from16 v0, v29
426| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
428| const/4 v3, #+0 (0x00000000 | 0.00000)
429| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
.line 209
432| move-object/from16 v0, v29
434| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
436| move-object/from16 v2, v31
438| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
441| move-result-object v2
442| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
445| move-result-object v26
.line 211
.local v26, "whenString", java.lang.String
446| if-nez v10, Label_13
448| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
451| move-result v2
452| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
454| if-eqz v2, Label_13
.line 214
456| new-instance v13, android.text.format.Time
458| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
.line 215
.local v13, "date", android.text.format.Time
461| invoke-virtual {v13,v4,v5}, android.text.format.Time.set(long):void
.line 217
464| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
467| move-result-object v24
.line 218
.local v24, "tz", java.util.TimeZone
468| if-eqz v24, Label_11
470| invoke-virtual/range {v24..v24}, java.util.TimeZone.getID():java.lang.String
473| move-result-object v2
474| const-string/jumbo v3, "GMT"
477| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
480| move-result v2
481| if-eqz v2, Label_20
Label_11:
.line 219
483| move-object v14, v9
Label_12:
.line 223
.local v14, "displayName", java.lang.String
484| new-instance v2, java.lang.StringBuilder
486| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
489| move-object/from16 v0, v26
491| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
494| move-result-object v2
495| const-string/jumbo v3, " ("
498| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
501| move-result-object v2
502| invoke-virtual {v2,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
505| move-result-object v2
506| const-string/jumbo v3, ")"
509| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
512| move-result-object v2
513| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
516| move-result-object v26
Label_13:
.line 225
.end_local v13
.end_local v14
.end_local v24
517| invoke-virtual/range {v25..v26}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 257
520| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
521| move-object/from16 v0, v32
523| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
526| move-result-object v28
.line 258
.local v28, "whereString", java.lang.String
527| if-eqz v28, Label_23
529| invoke-virtual/range {v28..v28}, java.lang.String.length():int
532| move-result v2
533| if-lez v2, Label_23
.line 259
535| const/4 v2, #+0 (0x00000000 | 0.00000)
536| move-object/from16 v0, v27
538| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
.line 260
541| invoke-virtual/range {v27..v28}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_14:
.line 264
544| return-void
Label_15:
.line 132
.end_local v4
.end_local v6
.end_local v8
.end_local v9
.end_local v10
.end_local v11
.end_local v12
.end_local v15
.end_local v19
.end_local v20
.end_local v22
.end_local v23
.end_local v25
.end_local v26
.end_local v27
.end_local v28
545| const/4 v10, #+0 (0x00000000 | 0.00000)
.restart_local v10
546| goto/16 Label_3
Label_16:
.line 141
.restart_local v20
548| move-object/from16 v0, v16
550| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
552| move-object/from16 v0, v29
554| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
556| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
.line 142
559| move-object/from16 v0, v16
561| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
563| move-object/from16 v0, v29
565| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
567| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
.line 143
570| move-object/from16 v0, v16
572| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
574| move-object/from16 v0, v29
576| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
578| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
.line 144
581| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
582| move/from16 v0, v20
584| if-ne v0, v2, Label_17
.line 145
586| move-object/from16 v0, v16
588| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
590| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
591| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
594| goto/16 Label_4
Label_17:
.line 147
596| move-object/from16 v0, v16
598| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
600| const/4 v3, #+0 (0x00000000 | 0.00000)
601| invoke-virtual {v2,v3}, com.android.calendar.ColorChipView.setDrawStyle(int):void
604| goto/16 Label_4
Label_18:
.line 156
.restart_local v19
606| move-object/from16 v0, v29
608| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
610| move-object/from16 v0, v19
612| iput v2, v0, android.view.ViewGroup$LayoutParams.height
614| goto/16 Label_5
Label_19:
.line 203
.restart_local v4
.restart_local v6
.restart_local v8
.restart_local v9
.restart_local v11
.restart_local v12
.restart_local v15
.restart_local v22
.restart_local v23
.restart_local v25
.restart_local v27
616| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
617| goto/16 Label_9
Label_20:
.line 221
.restart_local v13
.restart_local v24
.restart_local v26
619| iget v2, v13, android.text.format.Time.isDst
621| if-eqz v2, Label_22
623| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_21:
624| const/4 v3, #+0 (0x00000000 | 0.00000)
625| move-object/from16 v0, v24
627| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
630| move-result-object v14
.restart_local v14
631| goto/16 Label_12
Label_22:
.end_local v14
633| const/4 v2, #+0 (0x00000000 | 0.00000)
634| goto/16 Label_21
Label_23:
.line 262
.end_local v13
.end_local v24
.restart_local v28
636| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
638| move-object/from16 v0, v27
640| invoke-virtual {v0,v2}, android.widget.TextView.setVisibility(int):void
643| goto/16 Label_14
}
method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
{
.params "this$0"
.src "AgendaByDayAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1, com.android.calendar.agenda.AgendaByDayAdapter):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
.line 64
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
{
.src "AgendaByDayAdapter.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$1):void
3| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
5| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
7| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
10| move-result-object v1
11| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
14| move-result-object v1
15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
.line 68
18| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
20| new-instance v1, android.text.format.Time
22| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
24| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
27| move-result-object v2
28| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
31| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
.line 69
34| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
36| invoke-virtual {v0}, com.android.calendar.agenda.AgendaByDayAdapter.notifyDataSetChanged():void
.line 70
39| return-void
}
method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
{
.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
.src "AgendaByDayAdapter.java"
.line 485
.prologue_end
.line 485
0| invoke-static/range {v1..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo, int, int, long, long, long, long, boolean):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 487
6| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
.line 488
8| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
.line 489
10| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
.line 490
12| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
.line 491
14| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
.line 492
16| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
.line 493
18| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
.line 494
20| return-void
}
method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
{
.params "type", "julianDay"
.src "AgendaByDayAdapter.java"
.line 463
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int):void
3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 463
6| invoke-direct {v3}, java.lang.Object.<init>():void
.line 464
9| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
.line 465
11| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
.line 466
13| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
.line 467
15| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
.line 468
17| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
.line 469
19| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
.line 470
21| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
.line 471
23| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
25| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
.line 472
27| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
.line 473
29| return-void
}
method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
{
.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
.src "AgendaByDayAdapter.java"
.line 450
.prologue_end
.line 450
0| invoke-static/range {v2..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$RowInfo, int, int, int, long, long, long, long, boolean):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 452
6| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
.line 453
8| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
.line 454
10| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
.line 455
12| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
.line 456
14| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
.line 457
16| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
.line 458
18| const/4 v0, #+0 (0x00000000 | 0.00000)
19| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
.line 459
21| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
.line 460
23| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
.line 461
25| return-void
}
method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
{
.src "AgendaByDayAdapter.java"
.line 57
.prologue_end
.line 57
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
5| return-object v0
}
method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
5| return-object v0
}
method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
5| return-object v1
}
method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
5| return-object v1
}
method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
{
.params "context"
.src "AgendaByDayAdapter.java"
.line 73
.prologue_end
.line 73
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.content.Context):void
3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
.line 64
6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
8| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
11| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
.line 74
13| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
.line 75
15| new-instance v0, com.android.calendar.agenda.AgendaAdapter
17| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
20| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
23| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
.line 76
25| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
27| const-string/jumbo v1, "layout_inflater"
30| invoke-virtual {v0,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
33| move-result-object v0
34| check-cast v0, android.view.LayoutInflater
36| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
.line 77
38| new-instance v0, java.lang.StringBuilder
40| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
42| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
45| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
.line 78
47| new-instance v0, java.util.Formatter
49| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
54| move-result-object v2
55| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
58| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
.line 79
60| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
62| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
65| move-result-object v0
66| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
.line 80
68| new-instance v0, android.text.format.Time
70| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
72| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
75| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
.line 81
77| return-void
}
method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
{
.src "AgendaByDayAdapter.java"
.line 673
.prologue_end
.line 673
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
{
.params "dayAdapterInfo"
.src "AgendaByDayAdapter.java"
.line 299
.prologue_end
.line 299
0| invoke-static/range {v52..v53}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
3| move-object/from16 v0, v53
5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
7| move-object/from16 v27, v0
.line 300
.local v27, "cursor", android.database.Cursor
9| new-instance v50, java.util.ArrayList
11| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
.line 301
.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
14| const/16 v47, #-1 (0xffffffff | NaN)
.line 303
.local v47, "prevStartDay", int
16| new-instance v51, android.text.format.Time
18| move-object/from16 v0, v52
20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
22| move-object/from16 v0, v51
24| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
.line 304
.local v51, "tempTime", android.text.format.Time
27| invoke-static {}, java.lang.System.currentTimeMillis():long
30| move-result-wide v48:v49
.line 305
.local v48, "now", long
31| move-object/from16 v0, v51
33| move-wide/from16 v1:v2, v48:v49
35| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
.line 306
38| move-object/from16 v0, v51
40| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
42| move-wide/from16 v0:v1, v48:v49
44| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
47| move-result v4
48| move-object/from16 v0, v52
50| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
.line 308
52| new-instance v46, java.util.LinkedList
54| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
.line 309
.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
57| const/16 v31, #+0 (0x00000000 | 0.00000)
Label_1:
.local v31, "position", int
59| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
62| move-result v4
63| if-eqz v4, Label_18
.line 310
65| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
67| move-object/from16 v0, v27
69| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
72| move-result v30
.line 311
.local v30, "startDay", int
73| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
75| move-object/from16 v0, v27
77| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
80| move-result-wide v18:v19
.line 312
.local v18, "id", long
81| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
82| move-object/from16 v0, v27
84| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
87| move-result-wide v34:v35
.line 313
.local v34, "startTime", long
88| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
90| move-object/from16 v0, v27
92| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
95| move-result-wide v22:v23
.line 314
.local v22, "endTime", long
96| const/4 v4, #+0 (0x00000000 | 0.00000)
97| move-object/from16 v0, v27
99| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
102| move-result-wide v24:v25
.line 315
.local v24, "instanceId", long
103| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
104| move-object/from16 v0, v27
106| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
109| move-result v4
110| if-eqz v4, Label_7
112| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 316
.local v26, "allDay", boolean
114| if-eqz v26, Label_3
.line 317
116| move-object/from16 v0, v52
118| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
120| move-object/from16 v0, v51
122| move-wide/from16 v1:v2, v34:v35
124| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
127| move-result-wide v34:v35
.line 318
128| move-object/from16 v0, v52
130| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
132| move-object/from16 v0, v51
134| move-wide/from16 v1:v2, v22:v23
136| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
139| move-result-wide v22:v23
Label_3:
.line 321
140| move-object/from16 v0, v53
142| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
144| move/from16 v0, v30
146| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
149| move-result v30
.line 324
150| move-object/from16 v0, v51
152| move/from16 v1, v30
154| invoke-virtual {v0,v1}, android.text.format.Time.setJulianDay(int):long
157| move-result-wide v42:v43
.line 325
.local v42, "adapterStartTime", long
158| move-wide/from16 v0:v1, v34:v35
160| move-wide/from16 v2:v3, v42:v43
162| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
165| move-result-wide v34:v35
.line 327
166| move/from16 v0, v30
168| move/from16 v1, v47
170| if-eq v0, v1, Label_5
.line 329
172| const/4 v4, #-1 (0xffffffff | NaN)
173| move/from16 v0, v47
175| if-ne v0, v4, Label_8
.line 330
177| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
179| const/4 v5, #+0 (0x00000000 | 0.00000)
180| move/from16 v0, v30
182| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
185| move-object/from16 v0, v50
187| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
Label_4:
.line 373
190| move/from16 v47, v30
Label_5:
.line 378
192| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
194| move-object/from16 v0, v27
196| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
199| move-result v17
.line 381
.local v17, "endDay", int
200| move-object/from16 v0, v53
202| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
204| move/from16 v0, v17
206| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
209| move-result v17
.line 382
210| move/from16 v0, v17
212| move/from16 v1, v30
214| if-le v0, v1, Label_17
.line 383
216| move-object/from16 v0, v52
218| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
220| move-object/from16 v0, v51
222| move-wide/from16 v1:v2, v34:v35
224| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
227| move-result-wide v20:v21
.line 384
.local v20, "nextMidnight", long
228| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
230| move/from16 v16, v31
232| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
235| move-object/from16 v0, v46
237| invoke-virtual {v0,v15}, java.util.LinkedList.add(java.lang.Object):boolean
.line 388
240| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
242| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
244| move-wide/from16 v32:v33, v18:v19
246| move-wide/from16 v36:v37, v20:v21
248| move-wide/from16 v38:v39, v24:v25
250| move/from16 v40, v26
252| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
255| move-object/from16 v0, v50
257| move-object/from16 v1, v28
259| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_6:
.line 309
.end_local v20
262| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
264| goto/16 Label_1
Label_7:
.line 315
.end_local v17
.end_local v26
.end_local v42
266| const/16 v26, #+0 (0x00000000 | 0.00000)
.restart_local v26
268| goto/16 Label_2
Label_8:
.line 335
.restart_local v42
270| const/16 v41, #+0 (0x00000000 | 0.00000)
.line 336
.local v41, "dayHeaderAdded", boolean
272| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
Label_9:
.local v6, "currentDay", int
274| move/from16 v0, v30
276| if-gt v6, v0, Label_16
.line 337
278| const/16 v41, #+0 (0x00000000 | 0.00000)
.line 338
280| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
283| move-result-object v45
Label_10:
.line 339
.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
284| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
287| move-result v4
288| if-eqz v4, Label_15
.line 340
290| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
293| move-result-object v44
294| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
.line 343
.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
296| move-object/from16 v0, v44
298| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
300| if-ge v4, v6, Label_11
.line 344
302| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
305| goto/16 Label_10
Label_11:
.line 350
307| if-nez v41, Label_12
.line 351
309| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
311| const/4 v5, #+0 (0x00000000 | 0.00000)
312| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
315| move-object/from16 v0, v50
317| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 352
320| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
Label_12:
.line 355
322| move-object/from16 v0, v44
324| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
326| move-object/from16 v0, v52
328| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
.line 354
330| move-object/from16 v0, v51
332| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
335| move-result-wide v20:v21
.line 357
.restart_local v20
336| move-object/from16 v0, v44
338| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
340| if-ne v4, v6, Label_14
.line 358
342| move-object/from16 v0, v44
344| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
Label_13:
.line 359
.local v12, "infoEndTime", long
346| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
348| move-object/from16 v0, v44
350| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
.line 360
352| move-object/from16 v0, v44
354| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
356| move-object/from16 v0, v44
358| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
.line 361
360| move-object/from16 v0, v44
362| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
364| move-object/from16 v0, v44
366| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
368| move/from16 v16, v0
.line 359
370| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
371| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
374| move-object/from16 v0, v50
376| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 363
379| move-wide/from16 v0:v1, v20:v21
381| move-object/from16 v2, v44
383| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
385| goto/16 Label_10
Label_14:
.line 358
.end_local v12
387| move-wide/from16 v12:v13, v20:v21
.restart_local v12
389| goto/16 Label_13
Label_15:
.line 336
.end_local v12
.end_local v20
.end_local v44
391| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
393| goto/16 Label_9
Label_16:
.line 369
.end_local v45
395| if-nez v41, Label_4
.line 370
397| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
399| const/4 v5, #+0 (0x00000000 | 0.00000)
400| move/from16 v0, v30
402| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
405| move-object/from16 v0, v50
407| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
410| goto/16 Label_4
Label_17:
.line 392
.end_local v6
.end_local v41
.restart_local v17
412| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
414| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
416| move-wide/from16 v32:v33, v18:v19
418| move-wide/from16 v36:v37, v22:v23
420| move-wide/from16 v38:v39, v24:v25
422| move/from16 v40, v26
424| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
427| move-object/from16 v0, v50
429| move-object/from16 v1, v28
431| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
434| goto/16 Label_6
Label_18:
.line 399
.end_local v17
.end_local v18
.end_local v22
.end_local v24
.end_local v26
.end_local v30
.end_local v34
.end_local v42
436| if-lez v47, Label_26
.line 400
438| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
Label_19:
.restart_local v6
440| move-object/from16 v0, v53
442| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
444| if-gt v6, v4, Label_26
.line 402
446| const/16 v41, #+0 (0x00000000 | 0.00000)
.line 403
.restart_local v41
448| invoke-virtual/range {v46..v46}, java.util.LinkedList.iterator():java.util.Iterator
451| move-result-object v45
Label_20:
.line 404
.restart_local v45
452| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
455| move-result v4
456| if-eqz v4, Label_25
.line 405
458| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
461| move-result-object v44
462| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
.line 408
.restart_local v44
464| move-object/from16 v0, v44
466| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
468| if-ge v4, v6, Label_21
.line 409
470| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
473| goto/16 Label_20
Label_21:
.line 415
475| if-nez v41, Label_22
.line 416
477| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
479| const/4 v5, #+0 (0x00000000 | 0.00000)
480| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
483| move-object/from16 v0, v50
485| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 417
488| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
Label_22:
.line 419
490| move-object/from16 v0, v44
492| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
.line 420
494| move-object/from16 v0, v52
496| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
.line 419
498| move-object/from16 v0, v51
500| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
503| move-result-wide v20:v21
.line 422
.restart_local v20
504| move-object/from16 v0, v44
506| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
508| if-ne v4, v6, Label_24
510| move-object/from16 v0, v44
512| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
Label_23:
.line 423
.restart_local v12
514| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
516| move-object/from16 v0, v44
518| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
.line 424
520| move-object/from16 v0, v44
522| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
524| move-object/from16 v0, v44
526| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
.line 425
528| move-object/from16 v0, v44
530| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
532| move-object/from16 v0, v44
534| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
536| move/from16 v16, v0
.line 423
538| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
539| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
542| move-object/from16 v0, v50
544| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 427
547| move-wide/from16 v0:v1, v20:v21
549| move-object/from16 v2, v44
551| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
553| goto/16 Label_20
Label_24:
.line 422
.end_local v12
555| move-wide/from16 v12:v13, v20:v21
.restart_local v12
557| goto/16 Label_23
Label_25:
.line 401
.end_local v12
.end_local v20
.end_local v44
559| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
561| goto/16 Label_19
Label_26:
.line 431
.end_local v6
.end_local v41
.end_local v45
563| move-object/from16 v0, v50
565| move-object/from16 v1, v52
567| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
.line 432
569| return-void
}
method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
{
.params "info"
.src "AgendaByDayAdapter.java"
.line 294
.prologue_end
.line 294
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
3| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
.line 295
6| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
8| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaAdapter.changeCursor(android.database.Cursor):void
.line 296
13| return-void
}
method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
{
.params "time", "id"
.src "AgendaByDayAdapter.java"
.line 509
.prologue_end
.line 509
0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time, long):void
3| move-object/from16 v0, v22
5| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
7| move-object/from16 v20, v0
9| if-nez v20, Label_1
.line 510
11| const/16 v20, #+0 (0x00000000 | 0.00000)
13| return v20
Label_1:
.line 512
14| const/16 v20, #+0 (0x00000000 | 0.00000)
16| move-object/from16 v0, v23
18| move/from16 v1, v20
20| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
23| move-result-wide v14:v15
.line 513
.local v14, "millis", long
24| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
.line 514
.local v16, "minDistance", long
27| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
.line 515
.local v8, "idFoundMinDistance", long
30| const/16 v18, #+0 (0x00000000 | 0.00000)
.line 516
.local v18, "minIndex", int
32| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 517
.local v10, "idFoundMinIndex", int
33| const/4 v6, #-1 (0xffffffff | NaN)
.line 518
.local v6, "eventInTimeIndex", int
34| const/4 v3, #-1 (0xffffffff | NaN)
.line 519
.local v3, "allDayEventInTimeIndex", int
35| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 520
.local v2, "allDayEventDay", int
36| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 521
.local v13, "minDay", int
37| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 522
.local v7, "idFound", boolean
38| move-object/from16 v0, v22
40| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
42| move-object/from16 v20, v0
44| invoke-virtual/range {v20..v20}, java.util.ArrayList.size():int
47| move-result v12
.line 532
.local v12, "len", int
48| const/4 v11, #+0 (0x00000000 | 0.00000)
Label_2:
.local v11, "index", int
49| if-ge v11, v12, Label_10
.line 533
51| move-object/from16 v0, v22
53| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
55| move-object/from16 v20, v0
57| move-object/from16 v0, v20
59| invoke-virtual {v0,v11}, java.util.ArrayList.get(int):java.lang.Object
62| move-result-object v19
63| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 534
.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
65| move-object/from16 v0, v19
67| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
69| move/from16 v20, v0
71| if-nez v20, Label_4
Label_3:
.line 532
73| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
75| goto/16 Label_2
Label_4:
.line 539
77| move-object/from16 v0, v19
79| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
81| move-wide/from16 v20:v21, v0:v1
83| cmp-long v20, v20:v21, v24:v25
85| if-nez v20, Label_7
.line 540
87| move-object/from16 v0, v19
89| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
91| move-wide/from16 v20:v21, v0:v1
93| cmp-long v20, v20:v21, v14:v15
95| if-nez v20, Label_5
.line 541
97| return v11
Label_5:
.line 545
98| move-object/from16 v0, v19
100| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
102| move-wide/from16 v20:v21, v0:v1
104| sub-long v20:v21, v14:v15, v20:v21
106| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
109| move-result-wide v4:v5
.line 546
.local v4, "distance", long
110| cmp-long v20, v4:v5, v8:v9
112| if-gez v20, Label_6
.line 547
114| move-wide v8:v9, v4:v5
.line 548
115| move v10, v11
Label_6:
.line 550
116| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_7:
.line 552
.end_local v4
117| if-nez v7, Label_3
.line 554
119| move-object/from16 v0, v19
121| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
123| move-wide/from16 v20:v21, v0:v1
125| cmp-long v20, v14:v15, v20:v21
127| if-ltz v20, Label_9
129| move-object/from16 v0, v19
131| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
133| move-wide/from16 v20:v21, v0:v1
135| cmp-long v20, v14:v15, v20:v21
137| if-gtz v20, Label_9
.line 555
139| move-object/from16 v0, v19
141| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
143| move/from16 v20, v0
145| if-eqz v20, Label_8
.line 556
147| const/16 v20, #-1 (0xffffffff | NaN)
149| move/from16 v0, v20
151| if-ne v3, v0, Label_3
.line 557
153| move v3, v11
.line 558
154| move-object/from16 v0, v19
156| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
158| goto/16 Label_3
Label_8:
.line 560
160| const/16 v20, #-1 (0xffffffff | NaN)
162| move/from16 v0, v20
164| if-ne v6, v0, Label_3
.line 561
166| move v6, v11
167| goto/16 Label_3
Label_9:
.line 563
169| const/16 v20, #-1 (0xffffffff | NaN)
171| move/from16 v0, v20
173| if-ne v6, v0, Label_3
.line 565
175| move-object/from16 v0, v19
177| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
179| move-wide/from16 v20:v21, v0:v1
181| sub-long v20:v21, v14:v15, v20:v21
183| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
186| move-result-wide v4:v5
.line 566
.restart_local v4
187| cmp-long v20, v4:v5, v16:v17
189| if-gez v20, Label_3
.line 567
191| move-wide/from16 v16:v17, v4:v5
.line 568
193| move/from16 v18, v11
.line 569
195| move-object/from16 v0, v19
197| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
199| goto/16 Label_3
Label_10:
.line 576
.end_local v4
.end_local v19
201| if-eqz v7, Label_11
.line 577
203| return v10
Label_11:
.line 580
204| const/16 v20, #-1 (0xffffffff | NaN)
206| move/from16 v0, v20
208| if-eq v6, v0, Label_12
.line 581
210| return v6
Label_12:
.line 584
211| const/16 v20, #-1 (0xffffffff | NaN)
213| move/from16 v0, v20
215| if-eq v3, v0, Label_13
217| if-eq v13, v2, Label_13
.line 585
219| return v3
Label_13:
.line 588
220| return v18
}
method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 614
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 614
4| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
6| if-eqz v3, Label_1
8| if-gez v6, Label_2
Label_1:
.line 615
10| return v4
Label_2:
.line 618
11| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
13| invoke-virtual {v3}, java.util.ArrayList.size():int
16| move-result v1
.line 619
.local v1, "len", int
17| if-lt v6, v1, Label_3
19| return v4
Label_3:
.line 621
20| move v0, v6
Label_4:
.local v0, "index", int
21| if-ltz v0, Label_6
.line 622
23| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
25| invoke-virtual {v3,v0}, java.util.ArrayList.get(int):java.lang.Object
28| move-result-object v2
29| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 623
.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
31| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
33| if-nez v3, Label_5
.line 624
35| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
37| return v3
Label_5:
.line 621
38| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
40| goto/16 Label_4
Label_6:
.line 627
.end_local v2
42| return v4
}
method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
{
.src "AgendaByDayAdapter.java"
.line 129
.prologue_end
.line 129
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
5| if-eqz v0, Label_1
.line 130
7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
9| invoke-virtual {v0}, java.util.ArrayList.size():int
12| move-result v0
13| return v0
Label_1:
.line 132
14| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
16| invoke-virtual {v0}, com.android.calendar.agenda.AgendaAdapter.getCount():int
19| move-result v0
20| return v0
}
method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
{
.params "listPos"
.src "AgendaByDayAdapter.java"
.line 654
.prologue_end
.line 654
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
5| if-eqz v2, Label_2
7| if-ltz v5, Label_2
.line 655
9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
11| invoke-virtual {v2,v5}, java.util.ArrayList.get(int):java.lang.Object
14| move-result-object v1
15| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 656
.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
17| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
20| if-ne v2, v3, Label_1
.line 657
22| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
24| return v2
Label_1:
.line 659
25| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
.line 660
.local v0, "nextPos", int
27| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
29| invoke-virtual {v2}, java.util.ArrayList.size():int
32| move-result v2
33| if-ge v0, v2, Label_2
.line 661
35| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
38| move-result v0
.line 662
39| if-ltz v0, Label_2
.line 663
41| neg-int v2, v0
42| return v2
Label_2:
.line 668
.end_local v0
.end_local v1
43| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
45| return v2
}
method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 114
.prologue_end
.line 114
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
5| if-nez v2, Label_1
.line 115
7| const/4 v2, #-1 (0xffffffff | NaN)
8| return v2
Label_1:
.line 117
9| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 118
.local v0, "count", int
10| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.local v1, "i", int
12| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
14| invoke-virtual {v2}, java.util.ArrayList.size():int
17| move-result v2
18| if-ge v1, v2, Label_4
.line 119
20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
22| invoke-virtual {v2,v1}, java.util.ArrayList.get(int):java.lang.Object
25| move-result-object v2
26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
28| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
31| if-eq v2, v3, Label_3
.line 120
33| return v0
Label_3:
.line 122
34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
.line 118
36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
38| goto/16 Label_2
Label_4:
.line 124
40| return v0
}
method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 100
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| const/4 v3, #-1 (0xffffffff | NaN)
.line 100
4| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
6| if-eqz v2, Label_1
8| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
10| invoke-virtual {v2}, java.util.ArrayList.size():int
13| move-result v2
14| if-lt v5, v2, Label_2
Label_1:
.line 101
16| return v3
Label_2:
.line 104
17| move v0, v5
Label_3:
.local v0, "i", int
18| if-ltz v0, Label_5
.line 105
20| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
22| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
25| move-result-object v1
26| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 106
.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
28| if-eqz v1, Label_4
30| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
32| if-nez v2, Label_4
.line 107
34| return v0
Label_4:
.line 104
35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
37| goto/16 Label_3
Label_5:
.line 109
.end_local v1
39| return v3
}
method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 84
.prologue_end
.line 84
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
5| if-eqz v0, Label_1
7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
9| invoke-virtual {v0}, java.util.ArrayList.size():int
12| move-result v0
13| if-lt v3, v0, Label_2
Label_1:
.line 85
15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
17| return-wide v0:v1
Label_2:
.line 87
18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
23| move-result-object v0
24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
28| return-wide v0:v1
}
method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 137
.prologue_end
.line 137
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
5| if-eqz v1, Label_2
.line 138
7| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
9| invoke-virtual {v1,v4}, java.util.ArrayList.get(int):java.lang.Object
12| move-result-object v0
13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 139
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
17| if-nez v1, Label_1
.line 140
19| return-object v0
Label_1:
.line 142
20| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
22| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
24| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
27| move-result-object v1
28| return-object v1
Label_2:
.line 145
.end_local v0
29| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
31| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaAdapter.getItem(int):java.lang.Object
34| move-result-object v1
35| return-object v1
}
method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 150
.prologue_end
.line 150
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
5| if-eqz v1, Label_2
.line 151
7| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
9| invoke-virtual {v1,v5}, java.util.ArrayList.get(int):java.lang.Object
12| move-result-object v0
13| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 152
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
15| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
17| if-nez v1, Label_1
.line 153
19| neg-int v1, v5
20| int-to-long v2:v3, v1
21| return-wide v2:v3
Label_1:
.line 155
22| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
26| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
29| move-result-wide v2:v3
30| return-wide v2:v3
Label_2:
.line 158
.end_local v0
31| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
33| invoke-virtual {v1,v5}, com.android.calendar.agenda.AgendaAdapter.getItemId(int):long
36| move-result-wide v2:v3
37| return-wide v2:v3
}
method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 168
.prologue_end
.line 168
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
5| if-eqz v0, Label_2
7| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
9| invoke-virtual {v0}, java.util.ArrayList.size():int
12| move-result v0
13| if-le v0, v2, Label_2
.line 169
15| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
17| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
20| move-result-object v0
21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
23| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
Label_1:
.line 168
25| return v0
Label_2:
.line 169
26| const/4 v0, #+0 (0x00000000 | 0.00000)
27| goto/16 Label_1
}
method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
5| if-eqz v0, Label_1
7| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
9| invoke-virtual {v0}, java.util.ArrayList.size():int
12| move-result v0
13| if-lt v3, v0, Label_2
Label_1:
.line 92
15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
17| return-wide v0:v1
Label_2:
.line 94
18| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
20| invoke-virtual {v0,v3}, java.util.ArrayList.get(int):java.lang.Object
23| move-result-object v0
24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
26| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
28| return-wide v0:v1
}
method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "AgendaByDayAdapter.java"
.line 178
.prologue_end
.line 178
0| invoke-static/range {v24..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int, android.view.View, android.view.ViewGroup):void
3| move-object/from16 v0, v24
5| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
7| if-eqz v4, Label_1
9| move-object/from16 v0, v24
11| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
13| invoke-virtual {v4}, java.util.ArrayList.size():int
16| move-result v4
17| move/from16 v0, v25
19| if-le v0, v4, Label_2
Label_1:
.line 180
21| move-object/from16 v0, v24
23| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
25| move/from16 v0, v25
27| move-object/from16 v1, v26
29| move-object/from16 v2, v27
31| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
34| move-result-object v4
35| return-object v4
Label_2:
.line 183
36| move-object/from16 v0, v24
38| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
40| move/from16 v0, v25
42| invoke-virtual {v4,v0}, java.util.ArrayList.get(int):java.lang.Object
45| move-result-object v20
46| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 184
.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
48| move-object/from16 v0, v20
50| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
52| if-nez v4, Label_8
.line 185
54| const/16 v18, #+0 (0x00000000 | 0.00000)
.line 186
.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
56| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 187
.local v12, "agendaDayView", android.view.View
57| if-eqz v26, Label_3
59| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
62| move-result-object v4
63| if-eqz v4, Label_3
.line 190
65| invoke-virtual/range {v26..v26}, android.view.View.getTag():java.lang.Object
68| move-result-object v21
.line 191
.local v21, "tag", java.lang.Object
69| move-object/from16 v0, v21
71| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
73| if-eqz v4, Label_3
.line 192
75| move-object/from16 v12, v26
.local v12, "agendaDayView", android.view.View
77| move-object/from16 v18, v21
.line 193
79| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
.line 194
.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
81| move-object/from16 v0, v20
83| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
85| move-object/from16 v0, v18
87| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
Label_3:
.line 198
.end_local v12
.end_local v18
.end_local v21
89| if-nez v18, Label_4
.line 201
91| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
93| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
.line 202
.restart_local v18
96| move-object/from16 v0, v24
98| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
100| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
103| const/4 v8, #+0 (0x00000000 | 0.00000)
104| move-object/from16 v0, v27
106| invoke-virtual {v4,v5,v0,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
109| move-result-object v12
.line 203
.restart_local v12
110| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
113| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
116| move-result-object v4
117| check-cast v4, android.widget.TextView
119| move-object/from16 v0, v18
121| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
.line 204
123| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
126| invoke-virtual {v12,v4}, android.view.View.findViewById(int):android.view.View
129| move-result-object v4
130| check-cast v4, android.widget.TextView
132| move-object/from16 v0, v18
134| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
.line 205
136| move-object/from16 v0, v20
138| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
140| move-object/from16 v0, v18
142| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
.line 206
144| const/4 v4, #+0 (0x00000000 | 0.00000)
145| move-object/from16 v0, v18
147| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
.line 207
149| move-object/from16 v0, v18
151| invoke-virtual {v12,v0}, android.view.View.setTag(java.lang.Object):void
Label_4:
.line 214
.end_local v12
.end_local v18
154| move-object/from16 v0, v24
156| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
158| move-object/from16 v0, v24
160| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
162| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
165| move-result-object v23
.line 215
.local v23, "tz", java.lang.String
166| move-object/from16 v0, v24
168| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
170| iget-object v4, v4, android.text.format.Time.timezone
172| move-object/from16 v0, v23
174| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
177| move-result v4
178| if-nez v4, Label_5
.line 216
180| move-object/from16 v0, v23
182| move-object/from16 v1, v24
184| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
.line 217
186| new-instance v4, android.text.format.Time
188| move-object/from16 v0, v23
190| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
193| move-object/from16 v0, v24
195| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
Label_5:
.line 223
197| move-object/from16 v0, v24
199| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
.line 224
.local v14, "date", android.text.format.Time
201| move-object/from16 v0, v20
203| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
205| invoke-virtual {v14,v4}, android.text.format.Time.setJulianDay(int):long
208| move-result-wide v6:v7
.line 225
.local v6, "millis", long
209| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
.line 226
.local v10, "flags", int
210| move-object/from16 v0, v24
212| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
214| const/4 v5, #+0 (0x00000000 | 0.00000)
215| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
.line 228
218| move-object/from16 v0, v20
220| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
222| move-object/from16 v0, v24
224| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
.line 229
226| move-object/from16 v0, v24
228| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
.line 228
230| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
233| move-result-object v16
.line 234
.local v16, "dayViewText", java.lang.String
234| move-object/from16 v0, v24
236| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
238| const/4 v5, #+0 (0x00000000 | 0.00000)
239| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
.line 235
242| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
.line 236
244| move-object/from16 v0, v24
246| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
248| move-object/from16 v0, v24
250| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
.line 237
252| move-object/from16 v0, v24
254| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
256| move-wide v8:v9, v6:v7
.line 236
257| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
260| move-result-object v4
261| invoke-virtual {v4}, java.util.Formatter.toString():java.lang.String
264| move-result-object v15
.line 243
.local v15, "dateViewText", java.lang.String
265| move-object/from16 v0, v18
267| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
269| move-object/from16 v0, v16
271| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 244
274| move-object/from16 v0, v18
276| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
278| invoke-virtual {v4,v15}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 247
281| move-object/from16 v0, v20
283| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
285| move-object/from16 v0, v24
287| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
289| if-le v4, v5, Label_7
.line 248
291| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
293| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
.line 249
296| const/4 v4, #+0 (0x00000000 | 0.00000)
297| move-object/from16 v0, v18
299| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
Label_6:
.line 254
301| return-object v12
Label_7:
.line 251
302| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
305| invoke-virtual {v12,v4}, android.view.View.setBackgroundResource(int):void
.line 252
308| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
309| move-object/from16 v0, v18
311| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
313| goto/16 Label_6
Label_8:
.line 255
.end_local v6
.end_local v10
.end_local v14
.end_local v15
.end_local v16
.end_local v23
315| move-object/from16 v0, v20
317| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
319| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
320| if-ne v4, v5, Label_13
.line 256
322| move-object/from16 v0, v24
324| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
326| move-object/from16 v0, v20
328| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
330| move-object/from16 v0, v26
332| move-object/from16 v1, v27
334| invoke-virtual {v4,v5,v0,v1}, com.android.calendar.agenda.AgendaAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
337| move-result-object v19
.line 257
.local v19, "itemView", android.view.View
338| invoke-virtual/range {v19..v19}, android.view.View.getTag():java.lang.Object
341| move-result-object v17
342| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
.line 258
.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
344| move-object/from16 v0, v17
346| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
348| move-object/from16 v22, v0
.line 262
.local v22, "title", android.widget.TextView
350| move-object/from16 v0, v20
352| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
354| move-object/from16 v0, v17
356| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
.line 263
358| move-object/from16 v0, v17
360| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
.line 267
.local v13, "allDay", boolean
362| invoke-virtual/range {v22..v22}, android.widget.TextView.getText():java.lang.CharSequence
365| move-result-object v4
366| move-object/from16 v0, v22
368| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 271
371| if-nez v13, Label_11
373| move-object/from16 v0, v20
375| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
377| invoke-static {}, java.lang.System.currentTimeMillis():long
380| move-result-wide v8:v9
381| cmp-long v4, v4:v5, v8:v9
383| if-gtz v4, Label_11
Label_9:
.line 273
385| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
388| move-object/from16 v0, v19
390| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
.line 274
393| sget-object v4, android.graphics.Typeface.DEFAULT
395| move-object/from16 v0, v22
397| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
.line 275
400| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
401| move-object/from16 v0, v17
403| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
Label_10:
.line 281
405| move-object/from16 v0, v20
407| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
409| move-object/from16 v0, v17
411| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
.line 282
413| return-object v19
Label_11:
.line 272
414| if-eqz v13, Label_12
416| move-object/from16 v0, v20
418| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
420| move-object/from16 v0, v24
422| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
424| if-le v4, v5, Label_9
Label_12:
.line 277
426| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
428| move-object/from16 v0, v19
430| invoke-virtual {v0,v4}, android.view.View.setBackgroundResource(int):void
.line 278
433| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
435| move-object/from16 v0, v22
437| invoke-virtual {v0,v4}, android.widget.TextView.setTypeface(android.graphics.Typeface):void
.line 279
440| const/4 v4, #+0 (0x00000000 | 0.00000)
441| move-object/from16 v0, v17
443| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
445| goto/16 Label_10
Label_13:
.line 285
.end_local v13
.end_local v17
.end_local v19
.end_local v22
447| new-instance v4, java.lang.IllegalStateException
449| new-instance v5, java.lang.StringBuilder
451| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
454| const-string/jumbo v8, "Unknown event type:"
457| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
460| move-result-object v5
461| move-object/from16 v0, v20
463| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
465| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
468| move-result-object v5
469| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
472| move-result-object v5
473| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
476| throw v4
}
method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
{
.src "AgendaByDayAdapter.java"
.line 163
.prologue_end
.line 163
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter):void
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
4| return v0
}
method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 173
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 173
4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
7| move-result v1
8| if-nez v1, Label_1
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
11| return v0
}
method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 678
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 678
4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
6| if-eqz v2, Label_3
8| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
10| invoke-virtual {v2}, java.util.ArrayList.size():int
13| move-result v2
14| if-ge v4, v2, Label_3
.line 679
16| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
18| invoke-virtual {v2,v4}, java.util.ArrayList.get(int):java.lang.Object
21| move-result-object v0
22| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 680
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
24| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
26| if-ne v2, v1, Label_2
Label_1:
28| return v1
Label_2:
29| const/4 v1, #+0 (0x00000000 | 0.00000)
30| goto/16 Label_1
Label_3:
.line 682
.end_local v0
32| return v1
}
method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 599
.prologue_end
.line 599
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
6| move-result v0
.line 600
.local v0, "headerPos", int
7| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
9| invoke-virtual {v2,v0}, java.util.ArrayList.get(int):java.lang.Object
12| move-result-object v1
13| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 601
.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
15| if-eqz v1, Label_1
.line 602
17| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
19| return v2
Label_1:
.line 604
20| const/4 v2, #+0 (0x00000000 | 0.00000)
21| return v2
}
method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
{
.params "position"
.src "AgendaByDayAdapter.java"
.line 637
.prologue_end
.line 637
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaByDayAdapter, int):void
3| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
5| if-eqz v1, Label_1
7| if-gez v3, Label_2
Label_1:
.line 638
9| return-void
Label_2:
.line 637
10| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
12| invoke-virtual {v1}, java.util.ArrayList.size():int
15| move-result v1
16| if-gt v3, v1, Label_1
.line 640
18| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
20| invoke-virtual {v1,v3}, java.util.ArrayList.get(int):java.lang.Object
23| move-result-object v0
24| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
.line 641
.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
27| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
.line 642
29| return-void
}
method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
{
.params "this$0"
.src "AgendaFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1, com.android.calendar.agenda.AgendaFragment):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
.line 81
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaFragment$1.run():void
{
.src "AgendaFragment.java"
.line 84
.prologue_end
.line 84
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$1):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
5| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
7| invoke-virtual {v1}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
10| move-result-object v1
11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
14| move-result-object v1
15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
.line 85
18| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
20| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
23| move-result-object v0
24| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
26| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
29| move-result-object v1
30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 86
33| return-void
}
method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
{
.params "this$0"
.src "AgendaFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2, com.android.calendar.agenda.AgendaFragment):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
.line 470
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaFragment$2.run():void
{
.src "AgendaFragment.java"
.line 473
.prologue_end
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment$2):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 473
4| new-instance v4, android.text.format.Time
6| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
8| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
11| move-result-object v0
12| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
.line 474
.local v4, "t", android.text.format.Time
15| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
17| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
19| invoke-virtual {v4,v0}, android.text.format.Time.setJulianDay(int):long
.line 475
22| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
24| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
27| move-result-object v0
28| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
.line 476
30| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
.line 475
32| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
.line 476
34| const/4 v9, #+0 (0x00000000 | 0.00000)
35| move-object v1, v14
36| move-object v5, v4
37| move-object v12, v6
38| move-object v13, v6
.line 475
39| invoke-virtual/range {v0..v13}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
.line 477
42| return-void
}
method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
5| return-object v0
}
method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
5| return-object v0
}
method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
5| return-object v0
}
method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
5| return-object v1
}
method com.android.calendar.agenda.AgendaFragment.<clinit>():void
{
.src "AgendaFragment.java"
.line 52
.prologue_end
.line 52
0| invoke-static/range {}, Tracer.OnEntry():void
3| const-class v0, com.android.calendar.agenda.AgendaFragment
5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
8| move-result-object v0
9| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
.line 53
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
.line 49
14| return-void
}
method com.android.calendar.agenda.AgendaFragment.<init>():void
{
.src "AgendaFragment.java"
.line 90
.prologue_end
.line 90
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
6| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
.line 91
9| return-void
}
method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
{
.params "timeMillis", "usedForSearch"
.src "AgendaFragment.java"
.line 96
.prologue_end
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, long, boolean):void
3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
5| const/4 v0, #+0 (0x00000000 | 0.00000)
6| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 96
7| invoke-direct {v5}, android.app.Fragment.<init>():void
.line 67
10| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
.line 69
12| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
.line 70
14| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
.line 71
16| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
.line 72
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
19| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
.line 73
21| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
.line 79
23| const/4 v0, #-1 (0xffffffff | NaN)
24| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
.line 81
26| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
28| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
31| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
.line 362
33| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
.line 363
35| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
.line 97
37| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
.line 98
39| new-instance v0, android.text.format.Time
41| invoke-direct {v0}, android.text.format.Time.<init>():void
44| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
.line 99
46| new-instance v0, android.text.format.Time
48| invoke-direct {v0}, android.text.format.Time.<init>():void
51| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
.line 101
53| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
55| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
57| cmp-long v0, v0:v1, v2:v3
59| if-nez v0, Label_2
.line 102
61| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
63| invoke-virtual {v0}, android.text.format.Time.setToNow():void
Label_1:
.line 106
66| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
68| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
70| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
.line 107
73| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
.line 108
75| return-void
Label_2:
.line 104
76| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
78| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
80| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
83| goto/16 Label_1
}
method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
{
.params "event", "animate"
.src "AgendaFragment.java"
.line 318
.prologue_end
.line 318
0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean):void
3| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
5| if-eqz v0, Label_2
.line 319
7| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
9| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
11| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
Label_1:
.line 323
14| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
16| if-nez v0, Label_3
.line 326
18| return-void
Label_2:
.line 320
19| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
21| if-eqz v0, Label_1
.line 321
23| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
25| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
27| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
30| goto/16 Label_1
Label_3:
.line 328
32| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
34| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
36| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
38| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
.line 329
40| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
42| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
44| and-long/2addr v8:v9, v10:v11
45| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
47| cmp-long v5, v8:v9, v10:v11
49| if-eqz v5, Label_7
.line 330
51| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
.line 329
53| if-eqz v5, Label_7
.line 330
55| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 328
56| const/4 v5, #+0 (0x00000000 | 0.00000)
57| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
.line 331
60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
62| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
65| move-result-object v7
.line 333
.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
66| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
68| new-instance v0, java.lang.StringBuilder
70| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
73| const-string/jumbo v2, "selected viewholder is null: "
76| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79| move-result-object v2
80| if-nez v7, Label_8
82| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_5:
83| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
86| move-result-object v0
87| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
90| move-result-object v0
91| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 334
94| if-eqz v7, Label_9
96| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
Label_6:
98| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
100| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
.line 335
103| const/4 v0, #+0 (0x00000000 | 0.00000)
104| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
.line 336
106| return-void
Label_7:
.line 330
.end_local v7
107| const/4 v6, #+0 (0x00000000 | 0.00000)
108| goto/16 Label_4
Label_8:
.line 333
.restart_local v7
110| const/4 v0, #+0 (0x00000000 | 0.00000)
111| goto/16 Label_5
Label_9:
.line 334
113| const/4 v0, #+0 (0x00000000 | 0.00000)
114| goto/16 Label_6
}
method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
{
.params "query", "time"
.src "AgendaFragment.java"
.line 339
.prologue_end
.line 339
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, java.lang.String, android.text.format.Time):void
3| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
.line 340
5| if-eqz v9, Label_1
.line 341
7| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
9| invoke-virtual {v0,v9}, android.text.format.Time.set(android.text.format.Time):void
Label_1:
.line 343
12| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
14| if-nez v0, Label_2
.line 345
16| return-void
Label_2:
.line 347
17| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
21| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
23| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
24| const/4 v6, #+0 (0x00000000 | 0.00000)
25| move-object v1, v9
26| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
.line 348
29| return-void
}
method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
{
.params "event", "allDay", "replaceFragment"
.src "AgendaFragment.java"
.line 389
.prologue_end
.line 389
0| invoke-static/range {v17..v20}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
3| move-object/from16 v0, v18
5| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
7| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
9| cmp-long v2, v2:v3, v4:v5
11| if-nez v2, Label_1
.line 390
13| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
15| new-instance v3, java.lang.StringBuilder
17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
20| const-string/jumbo v4, "showEventInfo, event ID = "
23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v3
27| move-object/from16 v0, v18
29| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
31| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
34| move-result-object v3
35| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
38| move-result-object v3
39| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 391
42| return-void
Label_1:
.line 394
43| move-object/from16 v0, v18
45| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
47| move-object/from16 v0, v17
49| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
.line 397
51| move-object/from16 v0, v17
53| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
55| if-eqz v2, Label_6
.line 398
57| invoke-virtual/range {v17..v17}, com.android.calendar.agenda.AgendaFragment.getFragmentManager():android.app.FragmentManager
60| move-result-object v15
.line 399
.local v15, "fragmentManager", android.app.FragmentManager
61| if-nez v15, Label_2
.line 402
63| move-object/from16 v0, v18
65| move-object/from16 v1, v17
67| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
.line 403
69| move/from16 v0, v19
71| move-object/from16 v1, v17
73| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
.line 404
75| return-void
Label_2:
.line 406
76| invoke-virtual {v15}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
79| move-result-object v16
.line 408
.local v16, "ft", android.app.FragmentTransaction
80| if-eqz v19, Label_3
.line 409
82| move-object/from16 v0, v18
84| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
86| const-string/jumbo v3, "UTC"
89| iput-object v3, v2, android.text.format.Time.timezone
.line 410
91| move-object/from16 v0, v18
93| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
95| const-string/jumbo v3, "UTC"
98| iput-object v3, v2, android.text.format.Time.timezone
Label_3:
.line 413
100| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
102| if-eqz v2, Label_4
.line 414
104| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
106| const-string/jumbo v3, "***"
109| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 415
112| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
114| new-instance v3, java.lang.StringBuilder
116| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
119| const-string/jumbo v4, "showEventInfo: start: "
122| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125| move-result-object v3
126| new-instance v4, java.util.Date
128| move-object/from16 v0, v18
130| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
132| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
133| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
136| move-result-wide v10:v11
137| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
140| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
143| move-result-object v3
144| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
147| move-result-object v3
148| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 416
151| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
153| new-instance v3, java.lang.StringBuilder
155| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
158| const-string/jumbo v4, "showEventInfo: end: "
161| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
164| move-result-object v3
165| new-instance v4, java.util.Date
167| move-object/from16 v0, v18
169| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
171| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
172| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
175| move-result-wide v10:v11
176| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
179| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
182| move-result-object v3
183| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
186| move-result-object v3
187| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 417
190| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
192| new-instance v3, java.lang.StringBuilder
194| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
197| const-string/jumbo v4, "showEventInfo: all day: "
200| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
203| move-result-object v3
204| move/from16 v0, v19
206| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
209| move-result-object v3
210| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
213| move-result-object v3
214| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 418
217| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
219| const-string/jumbo v3, "***"
222| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_4:
.line 421
225| move-object/from16 v0, v18
227| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
229| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
230| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
233| move-result-wide v6:v7
.line 422
.local v6, "startMillis", long
234| move-object/from16 v0, v18
236| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
238| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
239| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
242| move-result-wide v8:v9
.line 424
.local v8, "endMillis", long
243| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
246| invoke-virtual {v15,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
249| move-result-object v14
250| check-cast v14, com.android.calendar.EventInfoFragment
.line 425
.local v14, "fOld", com.android.calendar.EventInfoFragment
252| if-eqz v14, Label_5
254| if-nez v20, Label_5
256| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getStartMillis():long
259| move-result-wide v2:v3
260| cmp-long v2, v2:v3, v6:v7
262| if-eqz v2, Label_7
Label_5:
.line 427
264| new-instance v2, com.android.calendar.EventInfoFragment
266| move-object/from16 v0, v17
268| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
270| move-object/from16 v0, v18
272| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
.line 429
274| const/4 v10, #+0 (0x00000000 | 0.00000)
275| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 430
276| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
277| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 427
278| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
281| move-object/from16 v0, v17
283| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
.line 431
285| move-object/from16 v0, v17
287| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
289| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
292| move-object/from16 v0, v16
294| invoke-virtual {v0,v3,v2}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 432
297| invoke-virtual/range {v16..v16}, android.app.FragmentTransaction.commit():int
Label_6:
.line 437
.end_local v6
.end_local v8
.end_local v14
.end_local v15
.end_local v16
300| return-void
Label_7:
.line 426
.restart_local v6
.restart_local v8
.restart_local v14
.restart_local v15
.restart_local v16
301| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEndMillis():long
304| move-result-wide v2:v3
305| cmp-long v2, v2:v3, v8:v9
307| if-nez v2, Label_5
309| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.getEventId():long
312| move-result-wide v2:v3
313| move-object/from16 v0, v18
315| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
317| cmp-long v2, v2:v3, v4:v5
319| if-nez v2, Label_5
.line 434
321| invoke-virtual {v14}, com.android.calendar.EventInfoFragment.reloadEvents():void
324| goto/16 Label_6
}
method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
{
.src "AgendaFragment.java"
.line 352
.prologue_end
.line 352
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
5| if-eqz v0, Label_1
.line 353
7| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
Label_1:
.line 355
13| return-void
}
method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
{
.src "AgendaFragment.java"
.line 382
.prologue_end
.line 382
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
5| return-wide v0:v1
}
method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
{
.src "AgendaFragment.java"
.line 359
.prologue_end
.line 359
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
3| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
5| if-eqz v0, Label_2
7| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
Label_1:
9| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
11| or-long/2addr v0:v1, v2:v3
12| return-wide v0:v1
Label_2:
13| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
15| goto/16 Label_1
}
method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
.params "event"
.src "AgendaFragment.java"
.line 366
.prologue_end
.line 366
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, com.android.calendar.CalendarController$EventInfo):void
3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
7| cmp-long v0, v0:v1, v2:v3
9| if-nez v0, Label_4
.line 370
11| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
13| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
.line 372
15| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
17| if-eqz v0, Label_3
19| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
Label_1:
.line 371
21| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
.line 373
23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
24| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
Label_2:
.line 379
27| return-void
Label_3:
.line 372
28| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
30| goto/16 Label_1
Label_4:
.line 374
32| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
34| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
36| cmp-long v0, v0:v1, v2:v3
38| if-nez v0, Label_5
.line 375
40| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
42| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
44| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
47| goto/16 Label_2
Label_5:
.line 376
49| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
51| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
53| cmp-long v0, v0:v1, v2:v3
55| if-nez v0, Label_2
.line 377
57| invoke-virtual {v4}, com.android.calendar.agenda.AgendaFragment.eventsChanged():void
60| goto/16 Label_2
}
method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
{
.params "activity"
.src "AgendaFragment.java"
.line 112
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.Activity):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 112
4| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
.line 113
7| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
9| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
12| move-result-object v0
13| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
.line 114
15| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
17| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
19| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 115
22| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
.line 116
24| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
26| if-eqz v0, Label_1
.line 117
28| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
30| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
33| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
.line 118
36| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
Label_1:
.line 120
38| return-void
}
method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "AgendaFragment.java"
.line 124
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void
3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
.line 124
5| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
.line 125
8| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
10| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
13| move-result-object v2
14| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
.line 127
16| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
18| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
21| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
24| move-result v2
.line 126
25| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
.line 129
27| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
29| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
32| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
35| move-result v2
.line 128
36| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
.line 130
38| if-eqz v7, Label_1
.line 131
40| const-string/jumbo v2, "key_restore_time"
43| invoke-virtual {v7,v2,v4,v5}, android.os.Bundle.getLong(java.lang.String, long):long
46| move-result-wide v0:v1
.line 132
.local v0, "prevTime", long
47| cmp-long v2, v0:v1, v4:v5
49| if-eqz v2, Label_1
.line 133
51| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
53| invoke-virtual {v2,v0,v1}, android.text.format.Time.set(long):void
.line 134
56| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
58| if-eqz v2, Label_1
.line 135
60| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
62| new-instance v3, java.lang.StringBuilder
64| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
67| const-string/jumbo v4, "Restoring time to "
70| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73| move-result-object v3
74| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
76| invoke-virtual {v4}, android.text.format.Time.toString():java.lang.String
79| move-result-object v4
80| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83| move-result-object v3
84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
87| move-result-object v3
88| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 139
.end_local v0
91| return-void
}
method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "AgendaFragment.java"
.line 146
.prologue_end
.line 146
0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| move-object/from16 v0, v16
5| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
7| invoke-virtual {v13}, android.app.Activity.getResources():android.content.res.Resources
10| move-result-object v13
11| invoke-virtual {v13}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
14| move-result-object v13
15| iget v10, v13, android.util.DisplayMetrics.widthPixels
.line 147
.local v10, "screenWidth", int
17| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
20| const/4 v14, #+0 (0x00000000 | 0.00000)
21| move-object/from16 v0, v17
23| invoke-virtual {v0,v13,v14}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
26| move-result-object v12
.line 149
.local v12, "v", android.view.View
27| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
30| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
33| move-result-object v13
34| check-cast v13, com.android.calendar.agenda.AgendaListView
36| move-object/from16 v0, v16
38| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
.line 150
40| move-object/from16 v0, v16
42| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
44| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
45| invoke-virtual {v13,v14}, com.android.calendar.agenda.AgendaListView.setClickable(boolean):void
.line 152
48| if-eqz v19, Label_1
.line 153
50| const-string/jumbo v13, "key_restore_instance_id"
53| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
55| move-object/from16 v0, v19
57| invoke-virtual {v0,v13,v14,v15}, android.os.Bundle.getLong(java.lang.String, long):long
60| move-result-wide v6:v7
.line 154
.local v6, "instanceId", long
61| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
63| cmp-long v13, v6:v7, v14:v15
65| if-eqz v13, Label_1
.line 155
67| move-object/from16 v0, v16
69| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
71| invoke-virtual {v13,v6,v7}, com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
Label_1:
.line 159
.end_local v6
74| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
77| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
80| move-result-object v4
.line 160
.local v4, "eventView", android.view.View
81| move-object/from16 v0, v16
83| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
85| if-nez v13, Label_2
.line 161
87| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
89| invoke-virtual {v4,v13}, android.view.View.setVisibility(int):void
Label_2:
.line 167
92| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
95| invoke-virtual {v12,v13}, android.view.View.findViewById(int):android.view.View
98| move-result-object v8
99| check-cast v8, com.android.calendar.StickyHeaderListView
.line 168
.local v8, "lv", com.android.calendar.StickyHeaderListView
101| if-eqz v8, Label_8
.line 169
103| move-object/from16 v0, v16
105| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
107| invoke-virtual {v13}, com.android.calendar.agenda.AgendaListView.getAdapter():android.widget.ListAdapter
110| move-result-object v2
.line 170
.local v2, "a", android.widget.Adapter
111| invoke-virtual {v8,v2}, com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
.line 171
114| instance-of v13, v2, android.widget.HeaderViewListAdapter
116| if-eqz v13, Label_6
.line 172
118| check-cast v2, android.widget.HeaderViewListAdapter
.end_local v2
120| invoke-virtual {v2}, android.widget.HeaderViewListAdapter.getWrappedAdapter():android.widget.ListAdapter
123| move-result-object v13
124| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
126| move-object/from16 v0, v16
128| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
.line 173
130| move-object/from16 v0, v16
132| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
134| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
.line 174
137| move-object/from16 v0, v16
139| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
141| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
Label_3:
.line 185
144| move-object/from16 v0, v16
146| invoke-virtual {v8,v0}, com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
.line 186
149| invoke-virtual/range {v16..v16}, com.android.calendar.agenda.AgendaFragment.getResources():android.content.res.Resources
152| move-result-object v13
153| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
156| invoke-virtual {v13,v14}, android.content.res.Resources.getColor(int):int
159| move-result v13
160| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
161| invoke-virtual {v8,v13,v14}, com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
.line 187
164| move-object v11, v8
Label_4:
.line 196
.local v11, "topListView", android.view.View
165| move-object/from16 v0, v16
167| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
169| if-nez v13, Label_9
.line 197
171| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
174| move-result-object v9
.line 198
.local v9, "params", android.view.ViewGroup$LayoutParams
175| iput v10, v9, android.view.ViewGroup$LayoutParams.width
.line 199
177| invoke-virtual {v11,v9}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_5:
.line 208
.end_local v9
180| return-object v12
Label_6:
.line 175
.end_local v11
.restart_local v2
181| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
183| if-eqz v13, Label_7
.line 176
185| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
.end_local v2
187| move-object/from16 v0, v16
189| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
.line 177
191| move-object/from16 v0, v16
193| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
195| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
.line 178
198| move-object/from16 v0, v16
200| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
202| invoke-virtual {v8,v13}, com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
205| goto/16 Label_3
Label_7:
.line 180
.restart_local v2
207| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
209| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
212| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
215| goto/16 Label_3
Label_8:
.line 189
.end_local v2
217| move-object/from16 v0, v16
219| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
.restart_local v11
221| goto/16 Label_4
Label_9:
.line 201
223| invoke-virtual {v11}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
226| move-result-object v5
.line 202
.local v5, "listParams", android.view.ViewGroup$LayoutParams
227| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
229| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
231| iput v13, v5, android.view.ViewGroup$LayoutParams.width
.line 203
233| invoke-virtual {v11,v5}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 204
236| invoke-virtual {v4}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
239| move-result-object v3
.line 205
.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
240| iget v13, v5, android.view.ViewGroup$LayoutParams.width
242| sub-int v13, v10, v13
244| iput v13, v3, android.view.ViewGroup$LayoutParams.width
.line 206
246| invoke-virtual {v4,v3}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
249| goto/16 Label_5
}
method com.android.calendar.agenda.AgendaFragment.onPause():void
{
.src "AgendaFragment.java"
.line 306
.prologue_end
.line 306
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
3| invoke-super {v1}, android.app.Fragment.onPause():void
.line 308
6| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onPause():void
.line 315
11| return-void
}
method com.android.calendar.agenda.AgendaFragment.onResume():void
{
.src "AgendaFragment.java"
.line 213
.prologue_end
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
6| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 213
7| invoke-super {v12}, android.app.Fragment.onResume():void
.line 214
10| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
12| if-eqz v0, Label_1
.line 215
14| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
16| new-instance v1, java.lang.StringBuilder
18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
21| const-string/jumbo v2, "OnResume to "
24| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v1
28| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
30| invoke-virtual {v2}, android.text.format.Time.toString():java.lang.String
33| move-result-object v2
34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37| move-result-object v1
38| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
41| move-result-object v1
42| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_1:
.line 219
45| invoke-virtual {v12}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
48| move-result-object v0
.line 218
49| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
52| move-result-object v8
.line 221
.local v8, "prefs", android.content.SharedPreferences
53| const-string/jumbo v0, "preferences_hide_declined"
.line 220
56| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
59| move-result v7
.line 223
.local v7, "hideDeclined", boolean
60| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
62| invoke-virtual {v0,v7}, com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
.line 224
65| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
67| cmp-long v0, v0:v1, v10:v11
69| if-eqz v0, Label_3
.line 225
71| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
75| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
77| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
79| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
.line 226
82| const/4 v0, #+0 (0x00000000 | 0.00000)
83| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
.line 227
85| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
Label_2:
.line 231
87| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
89| invoke-virtual {v0}, com.android.calendar.agenda.AgendaListView.onResume():void
.line 241
92| return-void
Label_3:
.line 229
93| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
95| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
97| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
99| move-wide v2:v3, v10:v11
100| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
103| goto/16 Label_2
}
method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "AgendaFragment.java"
.line 245
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.os.Bundle):void
3| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
.line 245
5| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
.line 246
8| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
10| if-nez v3, Label_1
.line 247
12| return-void
Label_1:
.line 249
13| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
15| if-eqz v3, Label_7
.line 251
17| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
19| if-eqz v3, Label_6
.line 252
21| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
23| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
24| invoke-virtual {v3,v8}, android.text.format.Time.toMillis(boolean):long
27| move-result-wide v6:v7
.line 253
.local v6, "timeToSave", long
28| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
30| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
32| invoke-virtual {v3,v8}, android.text.format.Time.set(android.text.format.Time):void
Label_2:
.line 258
35| const-string/jumbo v3, "key_restore_time"
38| invoke-virtual {v13,v3,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
.line 259
41| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
43| invoke-virtual {v3,v6,v7}, com.android.calendar.CalendarController.setTime(long):void
Label_3:
.line 275
.end_local v6
46| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
48| if-eqz v3, Label_4
.line 276
50| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
52| new-instance v8, java.lang.StringBuilder
54| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
57| const-string/jumbo v9, "onSaveInstanceState "
60| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63| move-result-object v8
64| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
66| invoke-virtual {v9}, android.text.format.Time.toString():java.lang.String
69| move-result-object v9
70| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73| move-result-object v8
74| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
77| move-result-object v8
78| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_4:
.line 279
81| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
83| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
86| move-result-wide v4:v5
.line 280
.local v4, "selectedInstance", long
87| cmp-long v3, v4:v5, v10:v11
89| if-ltz v3, Label_5
.line 281
91| const-string/jumbo v3, "key_restore_instance_id"
94| invoke-virtual {v13,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
Label_5:
.line 283
97| return-void
Label_6:
.line 255
.end_local v4
98| invoke-static {}, java.lang.System.currentTimeMillis():long
101| move-result-wide v6:v7
.line 256
.restart_local v6
102| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
104| invoke-virtual {v3,v6,v7}, android.text.format.Time.set(long):void
107| goto/16 Label_2
Label_7:
.line 261
.end_local v6
109| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
111| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
114| move-result-object v2
.line 262
.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
115| if-eqz v2, Label_3
.line 263
117| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
119| invoke-virtual {v3,v2}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
122| move-result-wide v0:v1
.line 264
.local v0, "firstVisibleTime", long
123| cmp-long v3, v0:v1, v10:v11
125| if-lez v3, Label_8
.line 265
127| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
129| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
.line 266
132| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
134| invoke-virtual {v3,v0,v1}, com.android.calendar.CalendarController.setTime(long):void
.line 267
137| const-string/jumbo v3, "key_restore_time"
140| invoke-virtual {v13,v3,v0,v1}, android.os.Bundle.putLong(java.lang.String, long):void
Label_8:
.line 272
143| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
145| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
147| goto/16 Label_3
}
method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
{
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
.src "AgendaFragment.java"
.line 455
.prologue_end
.line 455
0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int, int, int):void
3| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
.line 456
5| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
7| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getHeaderViewsCount():int
10| move-result v3
.line 455
11| sub-int v3, v8, v3
13| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
16| move-result v0
.line 458
.local v0, "julianDay", int
17| if-nez v0, Label_1
.line 459
19| return-void
Label_1:
.line 462
20| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
22| if-eq v2, v0, Label_2
.line 463
24| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
.line 464
26| new-instance v1, android.text.format.Time
28| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
30| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
.line 465
.local v1, "t", android.text.format.Time
33| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
35| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
.line 466
38| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
41| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
44| move-result-wide v4:v5
45| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
.line 469
48| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
50| if-nez v2, Label_2
.line 470
52| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
54| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
57| invoke-virtual {v7,v2}, android.widget.AbsListView.post(java.lang.Runnable):boolean
Label_2:
.line 481
.end_local v1
60| return-void
}
method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
{
.params "view", "scrollState"
.src "AgendaFragment.java"
.line 445
.prologue_end
.line 445
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.widget.AbsListView, int):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
5| if-eqz v0, Label_1
.line 446
7| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
9| invoke-virtual {v0,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
Label_1:
.line 448
12| return-void
}
method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
{
.params "fragmentManager"
.src "AgendaFragment.java"
.line 293
.prologue_end
.line 293
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaFragment, android.app.FragmentManager):void
3| invoke-virtual {v3}, com.android.calendar.agenda.AgendaFragment.getActivity():android.app.Activity
6| move-result-object v2
7| invoke-virtual {v2}, android.app.Activity.isFinishing():boolean
10| move-result v2
11| if-eqz v2, Label_1
.line 294
13| return-void
Label_1:
.line 296
14| invoke-virtual {v4}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
17| move-result-object v1
.line 297
.local v1, "ft", android.app.FragmentTransaction
18| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
21| invoke-virtual {v4,v2}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
24| move-result-object v0
.line 298
.local v0, "f", android.app.Fragment
25| if-eqz v0, Label_2
.line 299
27| invoke-virtual {v1,v0}, android.app.FragmentTransaction.remove(android.app.Fragment):android.app.FragmentTransaction
Label_2:
.line 301
30| invoke-virtual {v1}, android.app.FragmentTransaction.commit():int
.line 302
33| return-void
}
method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
{
.params "this$0"
.src "AgendaListView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1, com.android.calendar.agenda.AgendaListView):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
.line 55
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaListView$1.run():void
{
.src "AgendaListView.java"
.line 58
.prologue_end
.line 58
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$1):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
7| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
10| move-result-object v1
11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
14| move-result-object v1
15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
.line 59
18| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
20| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
23| move-result-object v0
24| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
26| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
29| move-result-object v1
30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 60
33| return-void
}
method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
{
.params "this$0"
.src "AgendaListView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2, com.android.calendar.agenda.AgendaListView):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
.line 65
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaListView$2.run():void
{
.src "AgendaListView.java"
.line 68
.prologue_end
.line 68
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$2):void
3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
.line 69
9| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
11| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
14| move-result-object v0
15| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
17| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
20| move-result-object v1
21| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
23| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
26| move-result-object v2
27| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
.line 70
30| return-void
}
method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
{
.params "this$0"
.src "AgendaListView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3, com.android.calendar.agenda.AgendaListView):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
.line 74
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaListView$3.run():void
{
.src "AgendaListView.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView$3):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
5| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
8| move-result v0
9| if-eqz v0, Label_1
.line 78
11| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
14| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaListView.refresh(boolean):void
Label_1:
.line 80
17| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
19| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
.line 81
22| return-void
}
method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
5| return-object v0
}
method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
5| return-object v0
}
method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
5| return-object v0
}
method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
5| return-object v0
}
method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
5| return-object v0
}
method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, java.lang.String):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
5| return-object v1
}
method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
6| move-result v0
7| return v0
}
method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
6| return-void
}
method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "AgendaListView.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
.line 53
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
.line 55
9| new-instance v0, com.android.calendar.agenda.AgendaListView$1
11| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
14| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
.line 65
16| new-instance v0, com.android.calendar.agenda.AgendaListView$2
18| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
21| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
.line 74
23| new-instance v0, com.android.calendar.agenda.AgendaListView$3
25| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
28| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
.line 86
30| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
.line 87
33| return-void
}
method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
{
.params "context"
.src "AgendaListView.java"
.line 90
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.content.Context):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
4| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
7| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 90
8| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
.line 91
10| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
12| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
15| move-result-object v0
16| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
.line 92
18| new-instance v0, android.text.format.Time
20| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
22| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
25| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
.line 93
27| invoke-virtual {v7,v7}, com.android.calendar.agenda.AgendaListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 94
30| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setVerticalScrollBarEnabled(boolean):void
.line 95
33| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
.line 96
35| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
38| move-result v1
.line 95
39| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
42| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
.line 97
44| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
46| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
48| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
.line 98
51| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
53| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setAdapter(android.widget.ListAdapter):void
.line 99
56| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
59| move-result-object v0
60| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
66| move-result v0
67| invoke-virtual {v7,v0}, com.android.calendar.agenda.AgendaListView.setCacheColorHint(int):void
.line 101
70| new-instance v0, com.android.calendar.DeleteEventHelper
72| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
.line 100
75| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
.line 102
77| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
79| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
82| move-result v0
83| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
.line 105
85| invoke-virtual {v7,v6}, com.android.calendar.agenda.AgendaListView.setDivider(android.graphics.drawable.Drawable):void
.line 106
88| invoke-virtual {v7,v4}, com.android.calendar.agenda.AgendaListView.setDividerHeight(int):void
.line 108
91| new-instance v0, android.os.Handler
93| invoke-direct {v0}, android.os.Handler.<init>():void
96| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
.line 109
98| return-void
}
method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
{
.src "AgendaListView.java"
.line 124
.prologue_end
.line 124
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 125
10| return-void
}
method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
{
.src "AgendaListView.java"
.line 116
.prologue_end
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
.line 116
6| invoke-static {}, java.lang.System.currentTimeMillis():long
9| move-result-wide v0:v1
.line 117
.local v0, "now", long
10| div-long v4:v5, v0:v1, v8:v9
12| mul-long v2:v3, v4:v5, v8:v9
.line 118
.local v2, "roundedTime", long
14| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
16| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
18| invoke-virtual {v4,v5}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 119
21| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
23| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
25| sub-long v6:v7, v0:v1, v2:v3
27| sub-long v6:v7, v8:v9, v6:v7
29| invoke-virtual {v4,v5,v6,v7}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
.line 120
32| return-void
}
method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
{
.params "offset"
.src "AgendaListView.java"
.line 384
.prologue_end
.line 384
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
6| move-result-object v0
.line 386
.local v0, "firstVisibleItem", android.view.View
7| if-eqz v0, Label_4
.line 387
9| new-instance v2, android.graphics.Rect
11| invoke-direct {v2}, android.graphics.Rect.<init>():void
.line 388
.local v2, "r", android.graphics.Rect
14| invoke-virtual {v0,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
.line 391
17| invoke-virtual {v5,v0}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
20| move-result v1
.line 392
.local v1, "position", int
21| add-int v4, v1, v6
23| iget v3, v2, android.graphics.Rect.top
25| if-lez v3, Label_3
27| iget v3, v2, android.graphics.Rect.top
29| neg-int v3, v3
Label_1:
30| invoke-virtual {v5,v4,v3}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
Label_2:
.line 414
.end_local v1
.end_local v2
33| return-void
Label_3:
.line 392
.restart_local v1
.restart_local v2
34| iget v3, v2, android.graphics.Rect.top
36| goto/16 Label_1
Label_4:
.line 407
.end_local v1
.end_local v2
38| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
41| move-result v3
42| if-ltz v3, Label_2
.line 412
44| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
47| move-result v3
48| add-int/2addr v3, v6
49| invoke-virtual {v5,v3}, com.android.calendar.agenda.AgendaListView.setSelection(int):void
52| goto/16 Label_2
}
method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
{
.src "AgendaListView.java"
.line 132
.prologue_end
.line 132
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| invoke-virtual {v14}, com.android.calendar.agenda.AgendaListView.getChildCount():int
6| move-result v0
.line 133
.local v0, "childCount", int
7| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 134
.local v5, "needUpdate", boolean
8| invoke-static {}, java.lang.System.currentTimeMillis():long
11| move-result-wide v6:v7
.line 135
.local v6, "now", long
12| new-instance v9, android.text.format.Time
14| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
16| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
.line 136
.local v9, "time", android.text.format.Time
19| invoke-virtual {v9,v6,v7}, android.text.format.Time.set(long):void
.line 137
22| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
24| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
27| move-result v10
.line 140
.local v10, "todayJulianDay", int
28| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
.local v3, "i", int
29| if-ge v3, v0, Label_2
.line 141
31| invoke-virtual {v14,v3}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
34| move-result-object v4
.line 142
.local v4, "listItem", android.view.View
35| invoke-virtual {v4}, android.view.View.getTag():java.lang.Object
38| move-result-object v8
.line 143
.local v8, "o", java.lang.Object
39| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
41| if-eqz v11, Label_3
43| move-object v2, v8
.line 145
44| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
.line 146
.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
46| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
48| if-gt v11, v10, Label_6
50| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
52| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
54| if-eqz v11, Label_6
.line 147
56| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 161
.end_local v2
.end_local v4
.end_local v8
57| return v5
Label_3:
.line 150
.restart_local v4
.restart_local v8
58| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
60| if-eqz v11, Label_6
62| move-object v1, v8
.line 153
63| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
.line 154
.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
65| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
67| if-nez v11, Label_6
69| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
71| if-nez v11, Label_5
73| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
75| cmp-long v11, v12:v13, v6:v7
77| if-gtz v11, Label_5
Label_4:
.line 156
79| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 157
80| goto/16 Label_2
Label_5:
.line 155
82| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
84| if-eqz v11, Label_6
86| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
88| if-le v11, v10, Label_4
Label_6:
.line 140
.end_local v1
90| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
92| goto/16 Label_1
}
method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
.src "AgendaListView.java"
.line 293
.prologue_end
.line 293
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisiblePosition():int
6| move-result v0
.line 301
.local v0, "position", int
7| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
9| if-eqz v3, Label_1
.line 302
11| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
14| move-result-object v2
.line 303
.local v2, "v", android.view.View
15| if-eqz v2, Label_1
.line 304
17| new-instance v1, android.graphics.Rect
19| invoke-direct {v1}, android.graphics.Rect.<init>():void
.line 305
.local v1, "r", android.graphics.Rect
22| invoke-virtual {v2,v1}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
.line 306
25| iget v3, v1, android.graphics.Rect.bottom
27| iget v4, v1, android.graphics.Rect.top
29| sub-int/2addr v3, v4
30| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
32| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
35| move-result v4
36| if-gt v3, v4, Label_1
.line 307
38| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 312
.end_local v1
.end_local v2
40| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
.line 313
42| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 312
43| invoke-virtual {v3,v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
46| move-result-object v3
47| return-object v3
}
method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
{
.params "item"
.src "AgendaListView.java"
.line 268
.prologue_end
.line 268
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void
3| move-object v0, v9
.line 269
.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
4| if-nez v9, Label_1
.line 270
6| invoke-virtual {v8}, com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
9| move-result-object v0
Label_1:
.line 272
10| if-eqz v0, Label_2
.line 273
12| new-instance v4, android.text.format.Time
14| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
16| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
.line 274
.local v4, "t", android.text.format.Time
19| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
21| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
.line 276
24| iget v1, v4, android.text.format.Time.hour
.line 277
.local v1, "hour", int
26| iget v2, v4, android.text.format.Time.minute
.line 278
.local v2, "minute", int
28| iget v3, v4, android.text.format.Time.second
.line 279
.local v3, "second", int
30| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
32| invoke-virtual {v4,v5}, android.text.format.Time.setJulianDay(int):long
.line 280
35| iput v1, v4, android.text.format.Time.hour
.line 281
37| iput v2, v4, android.text.format.Time.minute
.line 282
39| iput v3, v4, android.text.format.Time.second
.line 287
41| const/4 v5, #+0 (0x00000000 | 0.00000)
42| invoke-virtual {v4,v5}, android.text.format.Time.normalize(boolean):long
45| move-result-wide v6:v7
46| return-wide v6:v7
Label_2:
.line 289
.end_local v1
.end_local v2
.end_local v3
.end_local v4
47| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
49| return-wide v6:v7
}
method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
{
.src "AgendaListView.java"
.line 240
.prologue_end
.line 240
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| new-instance v3, android.graphics.Rect
5| invoke-direct {v3}, android.graphics.Rect.<init>():void
.line 241
.local v3, "r", android.graphics.Rect
8| invoke-virtual {v5}, com.android.calendar.agenda.AgendaListView.getChildCount():int
11| move-result v0
.line 242
.local v0, "childCount", int
12| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "i", int
13| if-ge v1, v0, Label_3
.line 243
15| invoke-virtual {v5,v1}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
18| move-result-object v2
.line 244
.local v2, "listItem", android.view.View
19| invoke-virtual {v2,v3}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
.line 245
22| iget v4, v3, android.graphics.Rect.top
24| if-ltz v4, Label_2
.line 246
26| return-object v2
Label_2:
.line 242
27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
29| goto/16 Label_1
Label_3:
.line 249
.end_local v2
31| const/4 v4, #+0 (0x00000000 | 0.00000)
32| return-object v4
}
method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
{
.params "position"
.src "AgendaListView.java"
.line 318
.prologue_end
.line 318
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
3| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
5| invoke-virtual {v1,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
8| move-result-object v0
.line 319
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
9| if-eqz v0, Label_1
.line 320
11| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
13| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
15| sub-int v2, v4, v2
17| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
20| move-result v1
21| return v1
Label_1:
.line 322
22| const/4 v1, #+0 (0x00000000 | 0.00000)
23| return v1
}
method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
{
.src "AgendaListView.java"
.line 362
.prologue_end
.line 362
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
8| move-result-wide v0:v1
9| return-wide v0:v1
}
method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
{
.src "AgendaListView.java"
.line 264
.prologue_end
.line 264
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
8| move-result-object v0
9| return-object v0
}
method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
{
.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
.src "AgendaListView.java"
.line 210
.prologue_end
.line 210
0| invoke-static/range {v10..v16}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
3| if-nez v11, Label_2
.line 211
5| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
.line 212
7| const/4 v0, #+0 (0x00000000 | 0.00000)
8| invoke-virtual {v10,v0}, com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
11| move-result-wide v8:v9
.line 213
.local v8, "goToTime", long
12| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
14| cmp-long v0, v8:v9, v0:v1
16| if-gtz v0, Label_1
.line 214
18| invoke-static {}, java.lang.System.currentTimeMillis():long
21| move-result-wide v8:v9
Label_1:
.line 216
22| invoke-virtual {v11,v8,v9}, android.text.format.Time.set(long):void
Label_2:
.line 218
.end_local v8
25| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
27| invoke-virtual {v0,v11}, android.text.format.Time.set(android.text.format.Time):void
.line 219
30| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
32| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
34| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 220
37| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
40| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
.line 224
43| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
45| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
47| move-wide v2:v3, v12:v13
48| move-object v4, v14
49| move v5, v15
50| move/from16 v6, v16
52| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
.line 225
55| return-void
}
method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
{
.params "startTime", "id"
.src "AgendaListView.java"
.line 328
.prologue_end
.line 328
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long):void
3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
5| cmp-long v9, v14:v15, v10:v11
7| if-eqz v9, Label_1
9| if-nez v13, Label_2
Label_1:
.line 329
11| const/4 v9, #+0 (0x00000000 | 0.00000)
12| return v9
Label_2:
.line 332
13| const/4 v9, #+0 (0x00000000 | 0.00000)
14| invoke-virtual {v12,v9}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
17| move-result-object v1
.line 334
.local v1, "child", android.view.View
18| if-nez v1, Label_3
.line 335
20| const/4 v9, #+0 (0x00000000 | 0.00000)
21| return v9
Label_3:
.line 337
22| invoke-virtual {v12,v1}, com.android.calendar.agenda.AgendaListView.getPositionForView(android.view.View):int
25| move-result v8
.line 338
.local v8, "start", int
26| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
27| invoke-virtual {v13,v9}, android.text.format.Time.toMillis(boolean):long
30| move-result-wide v6:v7
.line 339
.local v6, "milliTime", long
31| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getChildCount():int
34| move-result v2
.line 340
.local v2, "childCount", int
35| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
37| invoke-virtual {v9}, com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
40| move-result v3
.line 342
.local v3, "eventsInAdapter", int
41| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_4:
.local v4, "i", int
42| if-ge v4, v2, Label_5
.line 343
44| add-int v9, v4, v8
46| if-lt v9, v3, Label_6
Label_5:
.line 358
48| const/4 v9, #+0 (0x00000000 | 0.00000)
49| return v9
Label_6:
.line 346
50| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
52| add-int v10, v4, v8
54| invoke-virtual {v9,v10}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
57| move-result-object v0
.line 347
.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
58| if-nez v0, Label_8
Label_7:
.line 342
60| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
62| goto/16 Label_4
Label_8:
.line 350
64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
66| cmp-long v9, v10:v11, v14:v15
68| if-nez v9, Label_7
70| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
72| cmp-long v9, v10:v11, v6:v7
74| if-nez v9, Label_7
.line 351
76| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaListView.getChildAt(int):android.view.View
79| move-result-object v5
.line 352
.local v5, "listItem", android.view.View
80| invoke-virtual {v5}, android.view.View.getTop():int
83| move-result v9
84| invoke-virtual {v12}, com.android.calendar.agenda.AgendaListView.getHeight():int
87| move-result v10
88| if-gt v9, v10, Label_7
.line 353
90| invoke-virtual {v5}, android.view.View.getTop():int
93| move-result v9
94| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
96| invoke-virtual {v10}, com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
99| move-result v10
100| if-lt v9, v10, Label_7
.line 354
102| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
103| return v9
}
method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
{
.src "AgendaListView.java"
.line 166
.prologue_end
.line 166
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
.line 167
6| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
8| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.close():void
.line 168
11| return-void
}
method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "v", "position", "id"
.src "AgendaListView.java"
.line 173
.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 173
0| invoke-static/range {v22..v27}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, android.widget.AdapterView, android.view.View, int, long):void
3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
5| cmp-long v3, v26:v27, v4:v5
7| if-eqz v3, Label_4
.line 175
9| move-object/from16 v0, v22
11| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
13| move/from16 v0, v25
15| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
18| move-result-object v19
.line 176
.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
19| move-object/from16 v0, v22
21| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
23| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
26| move-result-wide v20:v21
.line 177
.local v20, "oldInstanceId", long
27| move-object/from16 v0, v22
29| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
31| move-object/from16 v0, v24
33| invoke-virtual {v3,v0}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
.line 182
36| if-eqz v19, Label_4
38| move-object/from16 v0, v22
40| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
42| invoke-virtual {v3}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
45| move-result-wide v4:v5
46| cmp-long v3, v20:v21, v4:v5
48| if-nez v3, Label_1
.line 183
50| move-object/from16 v0, v22
52| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
54| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
.line 182
56| if-eqz v3, Label_4
Label_1:
.line 184
58| move-object/from16 v0, v19
60| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
.line 185
.local v8, "startTime", long
62| move-object/from16 v0, v19
64| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
.line 189
.local v10, "endTime", long
66| invoke-virtual/range {v24..v24}, android.view.View.getTag():java.lang.Object
69| move-result-object v18
.line 190
.local v18, "holder", java.lang.Object
70| move-object/from16 v0, v18
72| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
74| if-eqz v3, Label_5
.line 191
76| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
.end_local v18
78| move-object/from16 v0, v18
80| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
82| move-wide/from16 v16:v17, v0:v1
Label_2:
.line 195
.local v16, "holderStartTime", long
84| move-object/from16 v0, v19
86| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
88| if-eqz v3, Label_3
.line 196
90| move-object/from16 v0, v22
92| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
94| move-object/from16 v0, v22
96| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
98| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
101| move-result-wide v8:v9
.line 197
102| move-object/from16 v0, v22
104| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
106| move-object/from16 v0, v22
108| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
110| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
113| move-result-wide v10:v11
Label_3:
.line 199
114| move-object/from16 v0, v22
116| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
118| invoke-virtual {v3,v8,v9}, android.text.format.Time.set(long):void
.line 200
121| move-object/from16 v0, v22
123| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
125| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
128| move-result-object v2
.line 201
.local v2, "controller", com.android.calendar.CalendarController
129| move-object/from16 v0, v19
131| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
.line 203
133| move-object/from16 v0, v19
135| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
137| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 202
138| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
141| move-result-wide v14:v15
.line 201
142| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
.line 202
144| const/4 v12, #+0 (0x00000000 | 0.00000)
145| const/4 v13, #+0 (0x00000000 | 0.00000)
146| move-object/from16 v3, v22
.line 201
148| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
Label_4:
.line 206
.end_local v2
.end_local v8
.end_local v10
.end_local v16
.end_local v19
.end_local v20
151| return-void
Label_5:
.line 193
.restart_local v8
.restart_local v10
.restart_local v18
.restart_local v19
.restart_local v20
152| move-wide/from16 v16:v17, v8:v9
.restart_local v16
154| goto/16 Label_2
}
method com.android.calendar.agenda.AgendaListView.onPause():void
{
.src "AgendaListView.java"
.line 428
.prologue_end
.line 428
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
5| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
.line 429
10| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
.line 430
13| return-void
}
method com.android.calendar.agenda.AgendaListView.onResume():void
{
.src "AgendaListView.java"
.line 421
.prologue_end
.line 421
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView):void
3| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
5| invoke-interface {v0}, java.lang.Runnable.run():void
.line 422
8| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
10| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
12| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
14| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
.line 423
17| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
.line 424
20| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
22| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
.line 425
25| return-void
}
method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
{
.params "forced"
.src "AgendaListView.java"
.line 228
.prologue_end
.line 228
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void
3| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
5| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
9| const/4 v4, #+0 (0x00000000 | 0.00000)
10| const/4 v6, #+0 (0x00000000 | 0.00000)
11| move v5, v8
12| invoke-virtual/range {v0..v6}, com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
.line 229
15| return-void
}
method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
{
.params "hideDeclined"
.src "AgendaListView.java"
.line 417
.prologue_end
.line 417
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, boolean):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
5| invoke-virtual {v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
.line 418
8| return-void
}
method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
{
.params "id"
.src "AgendaListView.java"
.line 366
.prologue_end
.line 366
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, long):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
5| invoke-virtual {v0,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
.line 367
8| return-void
}
method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
{
.params "offset"
.src "AgendaListView.java"
.line 372
.prologue_end
.line 372
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaListView, int):void
3| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
.line 373
6| invoke-virtual {v3}, com.android.calendar.agenda.AgendaListView.getSelectedItemPosition():int
9| move-result v0
.line 374
.local v0, "position", int
10| const/4 v1, #-1 (0xffffffff | NaN)
11| if-eq v0, v1, Label_1
.line 375
13| add-int v1, v0, v4
15| const/4 v2, #+0 (0x00000000 | 0.00000)
16| invoke-virtual {v3,v1,v2}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
Label_1:
.line 377
19| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
{
.params "this$0"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1, com.android.calendar.agenda.AgendaWindowAdapter):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
.line 200
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
{
.src "AgendaWindowAdapter.java"
.line 203
.prologue_end
.line 203
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$1):void
3| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
5| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
7| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
10| move-result-object v1
11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
14| move-result-object v1
15| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
.line 204
18| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
20| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
.line 205
23| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
{
.params "this$0"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2, com.android.calendar.agenda.AgendaWindowAdapter):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
.line 209
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
{
.src "AgendaWindowAdapter.java"
.line 212
.prologue_end
.line 212
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$2):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
5| invoke-virtual {v0}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
.line 213
8| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
{
.src "AgendaWindowAdapter.java"
.line 301
.prologue_end
.line 301
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
{
.params "context"
.src "AgendaWindowAdapter.java"
.line 317
.prologue_end
.line 317
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo, android.content.Context):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 318
6| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
8| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
11| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
.line 319
13| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
{
.src "AgendaWindowAdapter.java"
.line 325
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 325
4| new-instance v1, android.text.format.Time
6| invoke-direct {v1}, android.text.format.Time.<init>():void
.line 326
.local v1, "time", android.text.format.Time
9| new-instance v0, java.lang.StringBuilder
11| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 327
.local v0, "sb", java.lang.StringBuilder
14| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
16| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
.line 328
19| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
.line 329
22| const-string/jumbo v2, "Start:"
25| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28| move-result-object v2
29| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
32| move-result-object v3
33| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 330
36| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
38| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
.line 331
41| invoke-virtual {v1,v4}, android.text.format.Time.normalize(boolean):long
.line 332
44| const-string/jumbo v2, " End:"
47| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
50| move-result-object v2
51| invoke-virtual {v1}, android.text.format.Time.toString():java.lang.String
54| move-result-object v3
55| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 333
58| const-string/jumbo v2, " Offset:"
61| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
64| move-result-object v2
65| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
67| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 334
70| const-string/jumbo v2, " Size:"
73| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76| move-result-object v2
77| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
79| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 335
82| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
85| move-result-object v2
86| return-object v2
}
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
{
.params "this$1"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
.line 1094
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
{
.params "v"
.src "AgendaWindowAdapter.java"
.line 1096
.prologue_end
.line 1096
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1, android.view.View):void
3| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
5| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
7| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
10| move-result-object v0
11| if-ne v4, v0, Label_2
.line 1097
13| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
15| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
17| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
19| const/4 v2, #+0 (0x00000000 | 0.00000)
20| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
23| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
Label_1:
.line 1101
26| return-void
Label_2:
.line 1099
27| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
29| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
31| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
34| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
37| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
40| goto/16 Label_1
}
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
{
.params "this$0", "cr"
.src "AgendaWindowAdapter.java"
.line 959
.prologue_end
.line 959
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
.line 960
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
.line 961
8| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
{
.params "data", "cursor"
.src "AgendaWindowAdapter.java"
.line 1234
.prologue_end
.line 1234
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):void
3| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
5| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
8| move-result-object v5
9| monitor-enter v5
.try_begin_1
.line 1236
10| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
12| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
14| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
17| move-result-object v0
.line 1237
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
18| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1238
.local v3, "listPositionOffset", int
19| if-nez v0, Label_6
.line 1239
21| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.end_local v0
23| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
25| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
28| move-result-object v4
29| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
Label_1:
.line 1248
.restart_local v0
32| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
34| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
.line 1249
36| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
38| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
.line 1250
40| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
.line 1251
42| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
44| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
.line 1252
47| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
49| invoke-virtual {v4}, com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
52| move-result v4
53| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
.line 1255
55| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
57| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
60| move-result-object v4
61| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
64| move-result v4
65| if-nez v4, Label_2
.line 1256
67| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
69| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
71| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
74| move-result-object v4
75| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
78| move-result-object v4
79| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
81| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
83| if-gt v6, v4, Label_7
Label_2:
.line 1257
85| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
87| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
90| move-result-object v4
91| invoke-virtual {v4,v0}, java.util.LinkedList.addFirst(java.lang.Object):void
.line 1258
94| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
96| add-int/2addr v3, v4
Label_3:
.line 1269
97| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
99| const/4 v6, #+0 (0x00000000 | 0.00000)
100| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
.line 1270
103| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
105| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
108| move-result-object v4
109| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
112| move-result-object v2
Label_4:
.local v2, "info3$iterator", java.util.Iterator
113| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
116| move-result v4
117| if-eqz v4, Label_8
119| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
122| move-result-object v1
123| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.line 1271
.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
125| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
127| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
130| move-result v4
131| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
.line 1272
133| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
135| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
138| move-result v6
139| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
141| add-int/2addr v6, v7
142| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
.try_end_1
catch(...) : Label_5
145| goto/16 Label_4
Label_5:
.line 1234
.end_local v0
.end_local v1
.end_local v2
.end_local v3
147| move-exception v4
148| monitor-exit v5
149| throw v4
Label_6:
.try_begin_2
.line 1244
.restart_local v0
.restart_local v3
150| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
152| neg-int v3, v4
153| goto/16 Label_1
Label_7:
.line 1265
155| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
157| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
160| move-result-object v4
161| invoke-virtual {v4,v0}, java.util.LinkedList.addLast(java.lang.Object):void
164| goto/16 Label_3
Label_8:
.line 1274
.restart_local v2
166| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
168| const/4 v6, #+0 (0x00000000 | 0.00000)
169| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.try_end_2
catch(...) : Label_5
172| monitor-exit v5
.line 1276
173| return v3
}
method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "AgendaWindowAdapter.java"
.line 968
.prologue_end
0| invoke-static/range {v41..v44}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int, java.lang.Object, android.database.Cursor):void
3| move-object/from16 v15, v43
.line 968
5| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
.line 970
.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
7| if-nez v44, Label_2
.line 971
9| move-object/from16 v0, v41
11| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
13| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
16| move-result-object v4
17| if-eqz v4, Label_1
19| move-object/from16 v0, v41
21| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
23| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
26| move-result-object v4
27| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
30| move-result-object v4
31| instance-of v4, v4, android.app.Activity
33| if-eqz v4, Label_1
.line 972
35| move-object/from16 v0, v41
37| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
39| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
42| move-result-object v4
43| invoke-virtual {v4}, com.android.calendar.agenda.AgendaListView.getContext():android.content.Context
46| move-result-object v4
47| check-cast v4, android.app.Activity
49| invoke-virtual {v4}, android.app.Activity.finish():void
Label_1:
.line 974
52| return-void
Label_2:
.line 984
53| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
55| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
56| if-ne v4, v5, Label_3
.line 985
58| move-object/from16 v0, v41
60| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
62| const/4 v5, #+0 (0x00000000 | 0.00000)
63| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
Label_3:
.line 988
65| move-object/from16 v0, v41
67| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
69| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
72| move-result v4
73| if-eqz v4, Label_4
.line 989
75| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
.line 990
78| return-void
Label_4:
.line 994
79| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
82| move-result v14
.line 995
.local v14, "cursorSize", int
83| if-gtz v14, Label_5
85| move-object/from16 v0, v41
87| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
89| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
92| move-result-object v4
93| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
96| move-result v4
97| if-nez v4, Label_5
99| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
101| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
102| if-ne v4, v5, Label_24
Label_5:
.line 996
104| move-object/from16 v0, v41
106| move-object/from16 v1, v44
108| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
111| move-result v27
.line 997
.local v27, "listPositionOffset", int
112| const/16 v28, #-1 (0xffffffff | NaN)
.line 998
.local v28, "newPosition", int
114| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
116| if-nez v4, Label_20
.line 999
118| move-object/from16 v0, v41
120| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
122| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
.line 1000
125| if-eqz v27, Label_6
.line 1001
127| move-object/from16 v0, v41
129| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
131| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
134| move-result-object v4
135| move/from16 v0, v27
137| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
Label_6:
.line 1030
140| move-object/from16 v0, v41
142| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
144| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
147| move-result-wide v4:v5
148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
150| cmp-long v4, v4:v5, v6:v7
152| if-nez v4, Label_8
154| const/4 v4, #-1 (0xffffffff | NaN)
155| move/from16 v0, v28
157| if-eq v0, v4, Label_8
.line 1031
159| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
161| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
162| if-ne v4, v5, Label_8
.line 1032
164| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
166| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
168| cmp-long v4, v4:v5, v6:v7
170| if-nez v4, Label_7
172| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
174| if-eqz v4, Label_8
Label_7:
.line 1033
176| move-object/from16 v0, v41
178| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
180| move-object/from16 v0, v41
182| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
184| move/from16 v0, v28
186| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
189| move-result-wide v6:v7
190| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
Label_8:
.line 1039
193| move-object/from16 v0, v41
195| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
197| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
200| move-result-object v4
201| invoke-virtual {v4}, java.util.LinkedList.size():int
204| move-result v4
205| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
206| if-ne v4, v5, Label_11
208| move-object/from16 v0, v41
210| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
212| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
215| move-result-wide v4:v5
216| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
218| cmp-long v4, v4:v5, v6:v7
220| if-eqz v4, Label_11
.line 1040
222| const/16 v17, #+0 (0x00000000 | 0.00000)
.line 1041
.local v17, "found", boolean
224| const/4 v4, #-1 (0xffffffff | NaN)
225| move-object/from16 v0, v44
227| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_9:
.line 1042
230| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
233| move-result v4
234| if-eqz v4, Label_10
.line 1043
236| move-object/from16 v0, v41
238| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
240| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
243| move-result-wide v4:v5
.line 1044
244| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 1043
245| move-object/from16 v0, v44
247| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
250| move-result-wide v6:v7
251| cmp-long v4, v4:v5, v6:v7
253| if-nez v4, Label_9
.line 1045
255| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
Label_10:
.line 1050
257| if-nez v17, Label_11
.line 1051
259| move-object/from16 v0, v41
261| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
263| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
265| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
Label_11:
.line 1056
.end_local v17
268| move-object/from16 v0, v41
270| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
272| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
275| move-result v4
276| if-eqz v4, Label_14
278| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
280| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
281| if-ne v4, v5, Label_14
.line 1057
283| const/16 v33, #+0 (0x00000000 | 0.00000)
.line 1058
.local v33, "tempCursor", android.database.Cursor
285| const/16 v36, #-1 (0xffffffff | NaN)
.line 1061
.local v36, "tempCursorPosition", int
287| move-object/from16 v0, v41
289| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
291| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
294| move-result-wide v4:v5
295| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
297| cmp-long v4, v4:v5, v6:v7
299| if-nez v4, Label_23
.line 1062
301| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
304| move-result v4
305| if-eqz v4, Label_13
.line 1063
307| move-object/from16 v0, v41
309| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
.line 1064
311| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1063
312| move-object/from16 v0, v44
314| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
317| move-result-wide v6:v7
318| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
.line 1069
321| move-object/from16 v0, v41
323| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
325| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
327| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
330| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
.line 1070
333| move-object/from16 v0, v41
335| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
337| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
340| move-result-object v5
.line 1071
341| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
342| move-object/from16 v0, v44
344| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
347| move-result v4
348| if-eqz v4, Label_22
350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_12:
.line 1070
351| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
.line 1072
353| move-object/from16 v33, v44
Label_13:
.line 1078
.end_local v33
355| if-eqz v33, Label_14
.line 1079
357| move-object/from16 v0, v41
359| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
.line 1080
361| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1079
362| move-object/from16 v0, v33
364| move/from16 v1, v36
366| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
369| move-result-object v24
.line 1081
.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
370| move-object/from16 v0, v41
372| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
374| move/from16 v0, v28
376| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
379| move-result-wide v34:v35
.line 1085
.local v34, "selectedTime", long
380| move-object/from16 v0, v41
382| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
384| move-object/from16 v0, v24
386| move-wide/from16 v1:v2, v34:v35
388| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
Label_14:
.line 1093
.end_local v24
.end_local v27
.end_local v28
.end_local v34
.end_local v36
391| move-object/from16 v0, v41
393| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
395| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
398| move-result v4
399| if-nez v4, Label_15
.line 1094
401| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
403| move-object/from16 v0, v20
405| move-object/from16 v1, v41
407| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
.line 1102
.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
410| move-object/from16 v0, v41
412| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
414| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
417| move-result-object v4
418| move-object/from16 v0, v20
420| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
.line 1103
423| move-object/from16 v0, v41
425| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
427| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
430| move-result-object v4
431| move-object/from16 v0, v20
433| invoke-virtual {v4,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
.line 1104
436| move-object/from16 v0, v41
438| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
440| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
443| move-result-object v4
444| move-object/from16 v0, v41
446| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
448| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
451| move-result-object v5
452| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaListView.addFooterView(android.view.View):void
.line 1105
455| move-object/from16 v0, v41
457| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
459| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
460| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
Label_15:
.line 1107
.end_local v20
463| move-object/from16 v0, v41
465| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
467| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
470| move-result-object v5
471| monitor-enter v5
.line 1108
472| const/16 v39, #-1 (0xffffffff | NaN)
.line 1109
.local v39, "totalAgendaRangeStart", int
474| const/16 v38, #-1 (0xffffffff | NaN)
.line 1111
.local v38, "totalAgendaRangeEnd", int
476| if-eqz v14, Label_27
.try_begin_1
.line 1113
478| move-object/from16 v0, v41
480| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
482| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
485| move-result-object v4
486| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
489| move-result-object v40
490| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
.line 1117
.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
492| move-object/from16 v0, v41
494| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
496| const/4 v6, #+0 (0x00000000 | 0.00000)
497| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
.line 1118
500| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
502| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
503| if-ne v4, v6, Label_25
.line 1119
505| move-object/from16 v0, v41
507| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
509| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
512| move-result v6
513| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
515| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
Label_16:
.line 1124
518| move-object/from16 v0, v41
520| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
522| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
525| move-result-object v4
526| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
529| move-result-object v4
530| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
532| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
534| move/from16 v39, v0
.line 1125
536| move-object/from16 v0, v41
538| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
540| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
543| move-result-object v4
544| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
547| move-result-object v4
548| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
550| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
552| move/from16 v38, v0
Label_17:
.line 1174
.end_local v40
554| move-object/from16 v0, v41
556| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
558| move/from16 v0, v39
560| move/from16 v1, v38
562| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
.line 1180
565| move-object/from16 v0, v41
567| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
569| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
572| move-result-object v6
573| monitor-enter v6
.try_end_1
catch(...) : Label_26
.try_begin_2
.line 1181
574| move-object/from16 v0, v41
576| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
578| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
581| move-result-object v4
582| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
585| move-result-object v22
586| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.line 1182
.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
588| new-instance v37, android.text.format.Time
590| move-object/from16 v0, v41
592| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
594| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
597| move-result-object v4
598| move-object/from16 v0, v37
600| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
.line 1183
.local v37, "time", android.text.format.Time
603| invoke-static {}, java.lang.System.currentTimeMillis():long
606| move-result-wide v30:v31
.line 1184
.local v30, "now", long
607| move-object/from16 v0, v37
609| move-wide/from16 v1:v2, v30:v31
611| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
.line 1185
614| move-object/from16 v0, v37
616| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
618| move-wide/from16 v0:v1, v30:v31
620| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
623| move-result v13
.line 1186
.local v13, "JulianToday", int
624| if-eqz v22, Label_37
626| move-object/from16 v0, v22
628| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
630| if-lt v13, v4, Label_37
.line 1187
632| move-object/from16 v0, v41
634| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
636| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
639| move-result-object v4
640| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
643| move-result-object v4
644| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
646| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
.line 1186
648| if-gt v13, v4, Label_37
.line 1188
650| move-object/from16 v0, v41
652| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
654| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
657| move-result-object v4
658| invoke-virtual {v4}, java.util.LinkedList.iterator():java.util.Iterator
661| move-result-object v25
.line 1189
.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
662| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_18:
.line 1190
.local v18, "foundDay", boolean
664| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
667| move-result v4
668| if-eqz v4, Label_37
670| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
672| if-eqz v4, Label_37
.line 1191
674| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
677| move-result-object v22
.end_local v22
678| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.line 1192
.restart_local v22
680| const/16 v21, #+0 (0x00000000 | 0.00000)
Label_19:
.local v21, "i", int
682| move-object/from16 v0, v22
684| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
686| move/from16 v0, v21
688| if-ge v0, v4, Label_18
.line 1193
690| move-object/from16 v0, v22
692| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
694| move/from16 v0, v21
696| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
699| move-result v4
700| if-lt v4, v13, Label_36
.line 1194
702| move-object/from16 v0, v22
704| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
706| move/from16 v0, v21
708| invoke-virtual {v4,v0}, com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
.try_end_2
catch(...) : Label_41
.line 1195
711| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
.line 1196
713| goto/16 Label_18
Label_20:
.line 1004
.end_local v13
.end_local v18
.end_local v21
.end_local v22
.end_local v25
.end_local v30
.end_local v37
.end_local v38
.end_local v39
.restart_local v27
.restart_local v28
715| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
717| move-object/from16 v19, v0
.line 1005
.local v19, "goToTime", android.text.format.Time
719| move-object/from16 v0, v41
721| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
723| invoke-virtual {v4}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
.line 1006
726| move-object/from16 v0, v41
728| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
730| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
732| move-object/from16 v0, v19
734| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
737| move-result v28
.line 1007
738| if-ltz v28, Label_6
.line 1008
740| move-object/from16 v0, v41
742| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
744| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
746| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
747| if-ne v4, v5, Label_21
.line 1009
749| move-object/from16 v0, v41
751| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
753| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
756| move-result-object v4
757| const/4 v5, #+0 (0x00000000 | 0.00000)
758| const/4 v6, #+0 (0x00000000 | 0.00000)
759| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
Label_21:
.line 1011
762| move-object/from16 v0, v41
764| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
766| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
769| move-result-object v4
770| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
.line 1012
772| move-object/from16 v0, v41
774| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
776| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
779| move-result v6
.line 1011
780| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
.line 1013
783| new-instance v8, android.text.format.Time
785| move-object/from16 v0, v41
787| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
789| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
792| move-result-object v4
793| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
.line 1014
.local v8, "actualTime", android.text.format.Time
796| move-object/from16 v0, v19
798| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
.line 1018
801| move-object/from16 v0, v41
803| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
805| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
808| move-result-object v4
809| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
812| move-result-object v4
.line 1019
813| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
815| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
.line 1020
817| const/4 v12, #+0 (0x00000000 | 0.00000)
818| move-object/from16 v5, v41
820| move-object v9, v8
.line 1018
821| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
824| goto/16 Label_6
Label_22:
.line 1071
.end_local v8
.end_local v19
.restart_local v33
.restart_local v36
826| const/4 v4, #+0 (0x00000000 | 0.00000)
827| goto/16 Label_12
Label_23:
.line 1074
829| const/4 v4, #-1 (0xffffffff | NaN)
830| move/from16 v0, v28
832| if-eq v0, v4, Label_13
.line 1075
834| move-object/from16 v0, v41
836| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
838| move/from16 v0, v28
840| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
843| move-result-object v33
.line 1076
.local v33, "tempCursor", android.database.Cursor
844| move-object/from16 v0, v41
846| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
848| move/from16 v0, v28
850| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
853| move-result v36
854| goto/16 Label_13
Label_24:
.line 1089
.end_local v27
.end_local v28
.end_local v33
.end_local v36
856| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
859| goto/16 Label_14
Label_25:
.try_begin_3
.line 1120
.restart_local v38
.restart_local v39
.restart_local v40
861| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
863| if-nez v4, Label_16
.line 1121
865| move-object/from16 v0, v41
867| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
869| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
872| move-result v6
873| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
875| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
.try_end_3
catch(...) : Label_26
878| goto/16 Label_16
Label_26:
.line 1107
.end_local v40
880| move-exception v4
881| monitor-exit v5
882| throw v4
Label_27:
.try_begin_4
.line 1127
883| move-object/from16 v0, v41
885| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
887| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
890| move-result-object v4
891| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.peek():java.lang.Object
894| move-result-object v32
895| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
.line 1130
.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
897| move-object/from16 v0, v41
899| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
901| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
904| move-result-object v4
905| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
908| move-result v4
909| if-nez v4, Label_32
.line 1131
911| move-object/from16 v0, v41
913| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
915| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
918| move-result-object v4
919| invoke-virtual {v4}, java.util.LinkedList.getFirst():java.lang.Object
922| move-result-object v16
923| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.line 1132
.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
925| move-object/from16 v0, v41
927| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
929| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
932| move-result-object v4
933| invoke-virtual {v4}, java.util.LinkedList.getLast():java.lang.Object
936| move-result-object v26
937| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.line 1134
.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
939| move-object/from16 v0, v16
941| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
943| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
945| move-object/from16 v0, v32
947| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
949| if-gt v4, v6, Label_28
951| move-object/from16 v0, v32
953| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
955| move-object/from16 v0, v16
957| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
959| if-ge v4, v6, Label_28
.line 1135
961| move-object/from16 v0, v32
963| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
965| move-object/from16 v0, v16
967| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
Label_28:
.line 1138
969| move-object/from16 v0, v32
971| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
973| move-object/from16 v0, v26
975| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
977| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
979| if-gt v4, v6, Label_29
981| move-object/from16 v0, v26
983| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
985| move-object/from16 v0, v32
987| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
989| if-ge v4, v6, Label_29
.line 1139
991| move-object/from16 v0, v32
993| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
995| move-object/from16 v0, v26
997| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
Label_29:
.line 1142
999| move-object/from16 v0, v16
1001| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
1003| move/from16 v39, v0
.line 1143
1005| move-object/from16 v0, v26
1007| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
1009| move/from16 v38, v0
Label_30:
.line 1151
.end_local v16
.end_local v26
1011| move-object/from16 v0, v32
1013| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
1015| packed-switch v4, Label_43
Label_31:
.line 1168
1018| move-object/from16 v0, v41
1020| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
1022| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
1025| move-result v6
1026| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
1028| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
1031| move-result v4
1032| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
1033| if-le v4, v6, Label_17
.line 1170
1035| move-object/from16 v0, v41
1037| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
1039| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
1042| move-result-object v4
1043| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.poll():java.lang.Object
1046| goto/16 Label_17
Label_32:
.line 1145
1048| move-object/from16 v0, v32
1050| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
1052| move/from16 v39, v0
.line 1146
1054| move-object/from16 v0, v32
1056| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
1058| move/from16 v38, v0
1060| goto/16 Label_30
Label_33:
.line 1153
1062| move-object/from16 v0, v32
1064| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
1066| move/from16 v39, v0
.line 1154
1068| move-object/from16 v0, v32
1070| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
1072| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
1074| move-object/from16 v0, v32
1076| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
1078| goto/16 Label_31
Label_34:
.line 1157
1080| move-object/from16 v0, v32
1082| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
1084| move/from16 v38, v0
.line 1158
1086| move-object/from16 v0, v32
1088| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
1090| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
1092| move-object/from16 v0, v32
1094| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
1096| goto/16 Label_31
Label_35:
.line 1161
1098| move-object/from16 v0, v32
1100| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
1102| move/from16 v39, v0
.line 1162
1104| move-object/from16 v0, v32
1106| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
1108| move/from16 v38, v0
.line 1163
1110| move-object/from16 v0, v32
1112| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
1114| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
1116| move-object/from16 v0, v32
1118| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
.line 1164
1120| move-object/from16 v0, v32
1122| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
1124| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
1126| move-object/from16 v0, v32
1128| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
1130| goto/16 Label_31
Label_36:
.line 1192
.end_local v32
.restart_local v13
.restart_local v18
.restart_local v21
.restart_local v22
.restart_local v25
.restart_local v30
.restart_local v37
1132| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
1134| goto/16 Label_19
Label_37:
.end_local v18
.end_local v21
.end_local v25
1136| monitor-exit v6
.line 1204
1137| move-object/from16 v0, v41
1139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
1141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
1144| move-result-object v4
1145| invoke-virtual {v4}, java.util.concurrent.ConcurrentLinkedQueue.iterator():java.util.Iterator
1148| move-result-object v23
Label_38:
.line 1205
.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
1149| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
1152| move-result v4
1153| if-eqz v4, Label_40
.line 1206
1155| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
1158| move-result-object v29
1159| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
.line 1207
.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
1161| move-object/from16 v0, v29
1163| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
1165| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
1166| if-eq v4, v6, Label_39
.line 1208
1168| move-object/from16 v0, v41
1170| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
1172| move-object/from16 v0, v29
1174| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
1176| move-object/from16 v0, v29
1178| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
1180| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
1183| move-result v4
1184| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
.line 1207
1186| if-eqz v4, Label_42
Label_39:
.line 1211
1188| move-object/from16 v0, v41
1190| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
1192| move-object/from16 v0, v29
1194| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
.try_end_4
catch(...) : Label_26
Label_40:
.end_local v29
1197| monitor-exit v5
.line 1225
1198| return-void
Label_41:
.line 1180
.end_local v13
.end_local v22
.end_local v23
.end_local v30
.end_local v37
1199| move-exception v4
.try_begin_5
1200| monitor-exit v6
1201| throw v4
Label_42:
.line 1215
.restart_local v13
.restart_local v22
.restart_local v23
.restart_local v29
.restart_local v30
.restart_local v37
1202| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
.try_end_5
catch(...) : Label_26
1205| goto/16 Label_38
1207| nop
Label_43: <aligned>
.line 1151
1208| packed-switch-payload
0: Label_33
1: Label_34
2: Label_35
}
method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
{
.params "queryType"
.src "AgendaWindowAdapter.java"
.line 245
.prologue_end
.line 245
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, int):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 246
6| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
.line 247
8| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
10| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
.line 248
12| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
{
.params "obj"
.src "AgendaWindowAdapter.java"
.line 271
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, java.lang.Object):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 271
5| if-ne v8, v9, Label_1
7| return v7
Label_1:
.line 272
8| if-nez v9, Label_2
10| return v6
Label_2:
.line 273
11| invoke-virtual {v8}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.getClass():java.lang.Class
14| move-result-object v1
15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
18| move-result-object v2
19| if-eq v1, v2, Label_3
21| return v6
Label_3:
22| move-object v0, v9
.line 274
23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
.line 275
.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
25| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
29| if-ne v1, v2, Label_4
31| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
33| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
35| cmp-long v1, v2:v3, v4:v5
37| if-eqz v1, Label_5
Label_4:
.line 278
39| return v6
Label_5:
.line 276
40| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
42| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
44| if-ne v1, v2, Label_4
46| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
48| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
50| if-ne v1, v2, Label_4
.line 277
52| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
54| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
56| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
59| move-result v1
.line 275
60| if-nez v1, Label_4
.line 277
62| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
64| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
66| cmp-long v1, v2:v3, v4:v5
68| if-nez v1, Label_4
.line 281
70| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
72| if-eqz v1, Label_6
.line 282
74| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
76| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
79| move-result-wide v2:v3
80| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
82| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
85| move-result-wide v4:v5
86| cmp-long v1, v2:v3, v4:v5
88| if-eqz v1, Label_7
.line 283
90| return v6
Label_6:
.line 286
91| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
93| if-eqz v1, Label_7
.line 287
95| return v6
Label_7:
.line 290
96| return v7
}
method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
{
.src "AgendaWindowAdapter.java"
.line 252
.prologue_end
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
3| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
.line 252
5| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
.line 253
.local v2, "prime", int
7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 254
.local v3, "result", int
8| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
10| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
.line 255
12| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
14| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
16| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
18| ushr-long/2addr v8:v9, v10
19| xor-long/2addr v6:v7, v8:v9
20| long-to-int v5, v6:v7
21| add-int v3, v4, v5
.line 256
23| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
25| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
27| add-int v3, v4, v5
.line 257
29| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
31| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
33| add-int v3, v4, v5
.line 258
35| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
37| if-eqz v4, Label_1
.line 259
39| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
41| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
43| invoke-virtual {v5}, java.lang.String.hashCode():int
46| move-result v5
47| add-int v3, v4, v5
Label_1:
.line 261
49| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
51| if-eqz v4, Label_2
.line 262
53| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
55| const/4 v5, #+0 (0x00000000 | 0.00000)
56| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
59| move-result-wide v0:v1
.line 263
.local v0, "goToTimeMillis", long
60| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
62| ushr-long v6:v7, v0:v1, v10
64| xor-long/2addr v6:v7, v0:v1
65| long-to-int v5, v6:v7
66| add-int v3, v4, v5
Label_2:
.line 265
.end_local v0
68| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
70| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
72| long-to-int v5, v6:v7
73| add-int v3, v4, v5
.line 266
75| return v3
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
5| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
5| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
5| return-wide v0:v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
5| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
5| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
5| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
5| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
5| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
5| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
5| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
5| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
5| return-object v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
5| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
5| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
5| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
{
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void
3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
5| return-wide v2:v3
}
method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
5| return-object v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):void
3| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
5| return-object v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
{
.params "?", "position"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
{
.params "?", "start", "end"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
3| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
6| move-result v0
7| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
{
.params "?", "item", "selectedTime"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
6| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
{
.params "?", "start", "end"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
3| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
6| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
{
.params "?", "queryData"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
6| move-result v0
7| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
.params "?", "cursor", "cursorPosition", "isDayHeader"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void
3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
.params "?", "queryType"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
{
.params "?", "time", "id"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void
3| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
6| move-result v0
7| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
{
.params "?", "position"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
6| move-result v0
7| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
{
.params "?", "position"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
6| move-result-wide v0:v1
7| return-wide v0:v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
{
.params "?", "position"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
6| move-result-wide v0:v1
7| return-wide v0:v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
{
.params "?", "queryData"
.src "AgendaWindowAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
3| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
6| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
{
.src "AgendaWindowAdapter.java"
.line 106
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
.line 106
4| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
6| new-array v0, v0, java.lang.String[]
.line 107
8| const-string/jumbo v1, "_id"
11| const/4 v2, #+0 (0x00000000 | 0.00000)
12| aput-object v1, v0, v2
.line 108
14| const-string/jumbo v1, "title"
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
18| aput-object v1, v0, v2
.line 109
20| const-string/jumbo v1, "eventLocation"
23| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
24| aput-object v1, v0, v2
.line 110
26| const-string/jumbo v1, "allDay"
29| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
30| aput-object v1, v0, v2
.line 111
32| const-string/jumbo v1, "hasAlarm"
35| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
36| aput-object v1, v0, v2
.line 112
38| const-string/jumbo v1, "displayColor"
41| aput-object v1, v0, v3
.line 113
43| const-string/jumbo v1, "rrule"
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
47| aput-object v1, v0, v2
.line 114
49| const-string/jumbo v1, "begin"
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
53| aput-object v1, v0, v2
.line 115
55| const-string/jumbo v1, "end"
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
60| aput-object v1, v0, v2
.line 116
62| const-string/jumbo v1, "event_id"
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
67| aput-object v1, v0, v2
.line 117
69| const-string/jumbo v1, "startDay"
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
74| aput-object v1, v0, v2
.line 118
76| const-string/jumbo v1, "endDay"
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
81| aput-object v1, v0, v2
.line 119
83| const-string/jumbo v1, "selfAttendeeStatus"
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
88| aput-object v1, v0, v2
.line 120
90| const-string/jumbo v1, "organizer"
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
95| aput-object v1, v0, v2
.line 121
97| const-string/jumbo v1, "ownerAccount"
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
102| aput-object v1, v0, v2
.line 122
104| const-string/jumbo v1, "canOrganizerRespond"
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
109| aput-object v1, v0, v2
.line 123
111| const-string/jumbo v1, "eventTimezone"
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
116| aput-object v1, v0, v2
.line 106
118| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
.line 127
120| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
123| move-result v0
124| if-nez v0, Label_1
.line 128
126| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
128| const-string/jumbo v1, "calendar_color"
131| aput-object v1, v0, v3
Label_1:
.line 76
133| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
{
.params "context", "agendaListView", "showEventOnStart"
.src "AgendaWindowAdapter.java"
.line 339
.prologue_end
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
3| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
6| const/4 v5, #+0 (0x00000000 | 0.00000)
7| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 339
8| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
.line 160
11| new-instance v1, java.util.LinkedList
13| invoke-direct {v1}, java.util.LinkedList.<init>():void
.line 159
16| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
.line 162
18| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
20| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
.line 161
23| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
.line 165
25| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
.line 169
27| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
.line 170
29| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
31| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
.line 200
33| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
35| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
38| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
.line 208
40| new-instance v1, android.os.Handler
42| invoke-direct {v1}, android.os.Handler.<init>():void
45| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
.line 209
47| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
49| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
52| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
.line 220
54| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
.line 225
56| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
58| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
.line 532
60| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
.line 341
62| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
.line 342
64| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
67| move-result-object v1
68| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
.line 343
70| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
.line 344
72| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
.line 343
75| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
78| move-result v1
79| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
.line 345
81| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
83| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
86| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
89| move-result v1
90| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
.line 346
92| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
94| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
97| invoke-virtual {v1,v2}, android.content.res.Resources.getDimension(int):float
100| move-result v1
101| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
.line 347
103| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
105| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
108| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
111| move-result v1
112| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
.line 349
114| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
116| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
119| move-result-object v1
120| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
.line 350
122| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
.line 351
124| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
126| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
129| move-result-object v2
130| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
133| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
.line 353
135| new-instance v1, java.lang.StringBuilder
137| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
139| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
142| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
.line 354
144| new-instance v1, java.util.Formatter
146| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
148| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
151| move-result-object v3
152| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
155| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
.line 356
157| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
.line 359
159| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
161| if-nez v1, Label_1
.line 360
163| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
Label_1:
.line 362
165| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
.line 365
167| const-string/jumbo v1, "layout_inflater"
.line 364
170| invoke-virtual {v8,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
173| move-result-object v0
174| check-cast v0, android.view.LayoutInflater
.line 366
.local v0, "inflater", android.view.LayoutInflater
176| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
179| move-result-object v1
180| check-cast v1, android.widget.TextView
182| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
.line 367
184| invoke-virtual {v0,v6,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
187| move-result-object v1
188| check-cast v1, android.widget.TextView
190| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
.line 368
192| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
194| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
197| invoke-virtual {v1,v2}, android.widget.TextView.setText(int):void
.line 369
200| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
202| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
204| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaListView.addHeaderView(android.view.View):void
.line 370
207| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
.params "cursor", "cursorPosition", "isDayHeader"
.src "AgendaWindowAdapter.java"
.line 626
.prologue_end
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):void
3| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
5| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 626
6| const/4 v2, #-1 (0xffffffff | NaN)
7| if-ne v10, v2, Label_5
.line 627
9| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
Label_1:
.line 631
12| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
14| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
.line 632
.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
17| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
18| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
21| move-result-wide v4:v5
22| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
.line 633
24| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
26| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
29| move-result-wide v4:v5
30| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
.line 634
32| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
34| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
37| move-result v2
38| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
.line 635
40| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
41| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
44| move-result v2
45| if-eqz v2, Label_6
47| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_2:
48| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
.line 636
50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
52| if-eqz v2, Label_7
.line 637
54| new-instance v1, android.text.format.Time
56| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
58| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
.line 638
.local v1, "time", android.text.format.Time
61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
63| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
66| move-result v2
67| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
.line 639
70| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
73| move-result-wide v4:v5
74| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
Label_3:
.line 650
.end_local v1
76| if-nez v11, Label_4
.line 651
78| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
80| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
83| move-result-wide v4:v5
84| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
.line 652
86| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
88| if-eqz v2, Label_4
.line 653
90| new-instance v1, android.text.format.Time
92| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
94| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
.line 654
.restart_local v1
97| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
99| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
102| move-result v2
103| invoke-virtual {v1,v2}, android.text.format.Time.setJulianDay(int):long
.line 655
106| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
109| move-result-wide v2:v3
110| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
Label_4:
.line 658
.end_local v1
112| return-object v0
Label_5:
.line 629
.end_local v0
113| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
116| goto/16 Label_1
Label_6:
.restart_local v0
118| move v2, v3
.line 635
119| goto/16 Label_2
Label_7:
.line 640
121| if-eqz v11, Label_3
.line 641
123| new-instance v1, android.text.format.Time
125| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
127| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
.line 642
.restart_local v1
130| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
132| invoke-virtual {v1,v4,v5}, android.text.format.Time.set(long):void
.line 643
135| iput v3, v1, android.text.format.Time.hour
.line 644
137| iput v3, v1, android.text.format.Time.minute
.line 645
139| iput v3, v1, android.text.format.Time.second
.line 646
141| invoke-virtual {v1,v3}, android.text.format.Time.toMillis(boolean):long
144| move-result-wide v4:v5
145| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
147| goto/16 Label_3
}
method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
{
.src "AgendaWindowAdapter.java"
.line 811
.prologue_end
.line 811
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
5| if-eqz v0, Label_1
.line 812
7| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
10| return-object v0
Label_1:
.line 816
11| const-string/jumbo v0, "visible=1"
14| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
{
.params "start", "end", "searchQuery"
.src "AgendaWindowAdapter.java"
.line 821
.prologue_end
.line 821
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, java.lang.String):void
3| if-nez v7, Label_3
.line 822
5| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
Label_1:
.line 824
.local v1, "rootUri", android.net.Uri
7| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
10| move-result-object v0
.line 825
.local v0, "builder", android.net.Uri$Builder
11| int-to-long v2:v3, v5
12| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 826
15| int-to-long v2:v3, v6
16| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 827
19| if-eqz v7, Label_2
.line 828
21| invoke-virtual {v0,v7}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
Label_2:
.line 830
24| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
27| move-result-object v2
28| return-object v2
Label_3:
.line 823
.end_local v0
.end_local v1
29| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
.restart_local v1
31| goto/16 Label_1
}
method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
{
.params "start", "end"
.src "AgendaWindowAdapter.java"
.line 843
.prologue_end
.line 843
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
3| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
.line 844
.local v0, "queryDuration", int
5| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
7| if-eqz v1, Label_1
.line 845
9| sub-int v1, v5, v4
11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
13| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
15| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
17| div-int v0, v1, v2
Label_1:
.line 848
19| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
21| if-le v0, v1, Label_3
.line 849
23| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
Label_2:
.line 854
25| return v0
Label_3:
.line 850
26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
27| if-ge v0, v1, Label_2
.line 851
29| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
30| goto/16 Label_2
}
method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
{
.params "queryData"
.src "AgendaWindowAdapter.java"
.line 884
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 884
5| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
7| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
10| move-result v0
11| if-nez v0, Label_3
.line 885
13| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
15| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
18| move-result-object v0
19| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
21| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
.line 886
.local v10, "start", int
23| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
25| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
28| move-result-object v0
29| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
31| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
.line 887
.local v8, "end", int
33| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
36| move-result v9
.line 888
.local v9, "queryDuration", int
37| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
39| packed-switch v0, Label_6
Label_1:
.line 901
42| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
44| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
46| if-ge v0, v2, Label_3
48| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
50| if-eq v0, v4, Label_3
.line 910
52| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
.line 912
54| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
56| if-le v0, v10, Label_2
.line 913
58| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
Label_2:
.line 915
60| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
62| if-ge v0, v8, Label_3
.line 916
64| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
Label_3:
.line 930
.end_local v8
.end_local v9
.end_local v10
66| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
68| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
.line 934
71| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
73| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
75| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
.line 933
77| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
80| move-result-object v3
.line 935
.local v3, "queryUri", android.net.Uri
81| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
.line 936
83| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
85| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
88| move-result-object v5
.line 937
89| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
.line 936
92| const/4 v6, #+0 (0x00000000 | 0.00000)
93| move-object v2, v12
.line 935
94| invoke-virtual/range {v0..v7}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 938
97| return-void
Label_4:
.line 890
.end_local v3
.restart_local v8
.restart_local v9
.restart_local v10
98| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
100| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
.line 891
102| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
104| sub-int/2addr v0, v9
105| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
107| goto/16 Label_1
Label_5:
.line 894
109| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
111| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
.line 895
113| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
115| add-int/2addr v0, v9
116| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
118| goto/16 Label_1
.line 888
120| nop
121| nop
Label_6: <aligned>
122| packed-switch-payload
0: Label_4
1: Label_5
}
method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
{
.params "time", "id"
.src "AgendaWindowAdapter.java"
.line 535
.prologue_end
.line 535
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):void
3| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
6| move-result-object v0
.line 536
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
7| const/4 v1, #-1 (0xffffffff | NaN)
.line 537
.local v1, "pos", int
8| if-eqz v0, Label_1
.line 538
10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
14| invoke-virtual {v3,v5,v6,v7}, com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
17| move-result v3
18| add-int v1, v2, v3
Label_1:
.line 541
20| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 1335
.prologue_end
.line 1335
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
6| move-result-object v0
.line 1336
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
7| if-eqz v0, Label_1
.line 1337
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
13| sub-int v2, v5, v2
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
18| move-result-wide v2:v3
19| return-wide v2:v3
Label_1:
.line 1339
20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
22| return-wide v2:v3
}
method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 1343
.prologue_end
.line 1343
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-virtual {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
6| move-result-object v0
.line 1344
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
7| if-eqz v0, Label_1
.line 1345
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
13| sub-int v2, v5, v2
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
18| move-result-wide v2:v3
19| return-wide v2:v3
Label_1:
.line 1347
20| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
22| return-wide v2:v3
}
method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
{
.params "julianDay"
.src "AgendaWindowAdapter.java"
.line 941
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 941
4| new-instance v8, android.text.format.Time
6| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
8| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
.line 942
.local v8, "time", android.text.format.Time
11| invoke-virtual {v8,v10}, android.text.format.Time.setJulianDay(int):long
.line 943
14| invoke-virtual {v8,v1}, android.text.format.Time.toMillis(boolean):long
17| move-result-wide v2:v3
.line 944
.local v2, "millis", long
18| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
20| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
.line 945
23| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
25| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
.line 947
27| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
.line 946
29| const v6, #+65556 (0x00010014 | 9.18635e-41)
32| move-wide v4:v5, v2:v3
.line 945
33| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
36| move-result-object v0
37| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
40| move-result-object v0
41| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
.params "time"
.src "AgendaWindowAdapter.java"
.line 564
.prologue_end
.line 564
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time):void
3| new-instance v3, android.text.format.Time
5| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
.line 565
.local v3, "tmpTime", android.text.format.Time
8| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
9| invoke-virtual {v3,v6}, android.text.format.Time.normalize(boolean):long
12| move-result-wide v4:v5
.line 566
.local v4, "timeInMillis", long
13| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
15| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
18| move-result v0
.line 567
.local v0, "day", int
19| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
21| monitor-enter v7
.try_begin_1
.line 568
22| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
24| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
27| move-result-object v2
Label_1:
.local v2, "info$iterator", java.util.Iterator
28| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
31| move-result v6
32| if-eqz v6, Label_2
34| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
37| move-result-object v1
38| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.line 569
.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
40| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
42| if-gt v6, v0, Label_1
44| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
.try_end_1
catch(...) : Label_3
46| if-gt v0, v6, Label_1
48| monitor-exit v7
.line 570
49| return-object v1
Label_2:
.end_local v1
50| monitor-exit v7
.line 574
51| const/4 v6, #+0 (0x00000000 | 0.00000)
52| return-object v6
Label_3:
.line 567
.end_local v2
53| move-exception v6
54| monitor-exit v7
55| throw v6
}
method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 1352
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1352
4| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
7| move-result-object v0
.line 1353
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
8| if-eqz v0, Label_1
.line 1354
10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
12| return-object v1
Label_1:
.line 1356
13| return-object v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 1360
.prologue_end
.line 1360
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
6| move-result-object v0
.line 1361
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
7| if-eqz v0, Label_1
.line 1362
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
13| sub-int v2, v4, v2
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
18| move-result v1
19| return v1
Label_1:
.line 1364
20| const/4 v1, #-1 (0xffffffff | NaN)
21| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
{
.params "start", "end"
.src "AgendaWindowAdapter.java"
.line 834
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 834
4| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
6| monitor-enter v2
.try_begin_1
.line 835
7| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
9| invoke-virtual {v0}, java.util.LinkedList.isEmpty():boolean
.try_end_1
catch(...) : Label_4
12| move-result v0
13| if-eqz v0, Label_1
15| monitor-exit v2
.line 836
16| return v1
Label_1:
.try_begin_2
.line 838
17| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
19| invoke-virtual {v0}, java.util.LinkedList.getFirst():java.lang.Object
22| move-result-object v0
23| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
25| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
27| if-gt v0, v4, Label_3
29| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
31| invoke-virtual {v0}, java.util.LinkedList.getLast():java.lang.Object
34| move-result-object v0
35| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
37| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
.try_end_2
catch(...) : Label_4
39| if-gt v5, v0, Label_3
41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
42| monitor-exit v2
43| return v0
Label_3:
44| move v0, v1
45| goto/16 Label_2
Label_4:
.line 834
47| move-exception v0
48| monitor-exit v2
49| throw v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
.params "queryType"
.src "AgendaWindowAdapter.java"
.line 765
.prologue_end
.line 765
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
5| monitor-enter v5
.line 766
6| const/4 v3, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 767
.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
7| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
9| invoke-virtual {v4}, java.util.LinkedList.isEmpty():boolean
12| move-result v4
13| if-nez v4, Label_9
.line 768
15| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
17| invoke-virtual {v4}, java.util.LinkedList.size():int
20| move-result v4
21| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
22| if-lt v4, v6, Label_5
.line 769
24| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
25| if-ne v8, v4, Label_3
.line 770
27| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
29| invoke-virtual {v4}, java.util.LinkedList.removeFirst():java.lang.Object
32| move-result-object v4
33| move-object v0, v4
34| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
36| move-object v3, v0
Label_1:
.line 776
.end_local v3
37| if-eqz v3, Label_5
.line 777
39| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
41| if-eqz v4, Label_2
.line 778
43| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
45| invoke-interface {v4}, android.database.Cursor.close():void
.try_end_1
catch(...) : Label_4
Label_2:
48| monitor-exit v5
.line 780
49| return-object v3
Label_3:
.line 771
.restart_local v3
50| if-nez v8, Label_1
.try_begin_2
.line 772
52| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
54| invoke-virtual {v4}, java.util.LinkedList.removeLast():java.lang.Object
57| move-result-object v4
58| move-object v0, v4
59| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
61| move-object v3, v0
.line 774
.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
62| const/4 v4, #+0 (0x00000000 | 0.00000)
63| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
.try_end_2
catch(...) : Label_4
65| goto/16 Label_1
Label_4:
.line 765
.end_local v3
67| move-exception v4
68| monitor-exit v5
69| throw v4
Label_5:
.try_begin_3
.line 784
70| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
72| if-eqz v4, Label_6
74| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
75| if-ne v8, v4, Label_9
Label_6:
.line 785
77| const/4 v4, #+0 (0x00000000 | 0.00000)
78| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
.line 786
80| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_7:
.line 789
.local v1, "deletedRows", int
81| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
83| invoke-virtual {v4}, java.util.LinkedList.poll():java.lang.Object
86| move-result-object v2
87| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.line 790
.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
89| if-eqz v2, Label_8
.line 792
91| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
93| invoke-interface {v4}, android.database.Cursor.close():void
.line 793
96| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
98| add-int/2addr v1, v4
.line 794
99| move-object v3, v2
Label_8:
.line 796
100| if-nez v2, Label_7
.line 798
102| if-eqz v3, Label_9
.line 799
104| const/4 v4, #+0 (0x00000000 | 0.00000)
105| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
.line 800
107| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
.try_end_3
catch(...) : Label_4
Label_9:
.end_local v1
.end_local v2
109| monitor-exit v5
.line 804
110| return-object v3
}
method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
{
.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
.src "AgendaWindowAdapter.java"
.line 859
.prologue_end
.line 859
0| invoke-static/range {v2..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int, android.text.format.Time, java.lang.String, int, long):void
3| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
5| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
.line 860
.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
8| new-instance v1, android.text.format.Time
10| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
13| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
.line 861
15| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
.line 862
17| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
.line 863
19| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
.line 864
21| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
.line 865
23| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
26| move-result v1
27| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
{
.params "queryData"
.src "AgendaWindowAdapter.java"
.line 869
.prologue_end
.line 869
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
3| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
5| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
.line 871
7| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
9| monitor-enter v3
.line 872
10| const/4 v2, #+0 (0x00000000 | 0.00000)
.try_begin_1
11| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
14| move-result-object v1
.line 873
.local v1, "queuedQuery", java.lang.Boolean
15| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
17| invoke-virtual {v2}, java.util.concurrent.ConcurrentLinkedQueue.isEmpty():boolean
20| move-result v2
21| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
24| move-result-object v0
.line 874
.local v0, "doQueryNow", java.lang.Boolean
25| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
27| invoke-virtual {v2,v5}, java.util.concurrent.ConcurrentLinkedQueue.add(java.lang.Object):boolean
.line 875
30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
31| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
34| move-result-object v1
.line 876
35| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
38| move-result v2
39| if-eqz v2, Label_1
.line 877
41| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
.try_end_1
catch(...) : Label_2
Label_1:
44| monitor-exit v3
.line 880
45| invoke-virtual {v1}, java.lang.Boolean.booleanValue():boolean
48| move-result v2
49| return v2
Label_2:
.line 871
.end_local v0
.end_local v1
50| move-exception v2
51| monitor-exit v3
52| throw v2
}
method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
{
.params "item", "selectedTime"
.src "AgendaWindowAdapter.java"
.line 667
.prologue_end
.line 667
0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
3| move-object/from16 v0, v19
5| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
7| if-eqz v2, Label_2
.line 668
9| move-object/from16 v0, v19
11| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
13| move-object/from16 v0, v18
15| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
17| const/4 v5, #+0 (0x00000000 | 0.00000)
18| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
21| move-result-wide v8:v9
.line 669
.local v8, "startTime", long
22| move-object/from16 v0, v19
24| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
26| move-object/from16 v0, v18
28| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
30| const/4 v5, #+0 (0x00000000 | 0.00000)
31| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
34| move-result-wide v10:v11
Label_1:
.line 677
.local v10, "endTime", long
35| move-object/from16 v0, v18
37| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
39| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
42| move-result-object v2
.line 679
43| move-object/from16 v0, v19
45| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
.line 682
47| move-object/from16 v0, v19
49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
.line 681
51| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 680
52| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
55| move-result-wide v14:v15
.line 678
56| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
.line 679
58| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 680
59| const/4 v13, #+0 (0x00000000 | 0.00000)
60| move-object/from16 v3, v18
62| move-wide/from16 v16:v17, v20:v21
.line 677
64| invoke-virtual/range {v2..v17}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
.line 683
67| return-void
Label_2:
.line 671
.end_local v8
.end_local v10
68| move-object/from16 v0, v19
70| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
.line 672
.restart_local v8
72| move-object/from16 v0, v19
74| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
.restart_local v10
76| goto/16 Label_1
}
method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
{
.params "start", "end"
.src "AgendaWindowAdapter.java"
.line 951
.prologue_end
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 951
5| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
7| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
9| new-array v2, v5, java.lang.Object[]
.line 952
11| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
14| move-result-object v3
15| aput-object v3, v2, v4
.line 951
17| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
20| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
23| move-result-object v1
24| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 953
27| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
29| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
31| new-array v2, v5, java.lang.Object[]
.line 954
33| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
36| move-result-object v3
37| aput-object v3, v2, v4
.line 953
39| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
42| invoke-virtual {v1,v3,v2}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
45| move-result-object v1
46| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 955
49| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
{
.params "height"
.src "AgendaWindowAdapter.java"
.line 1402
.prologue_end
.line 1402
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
.line 1403
5| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
{
.src "AgendaWindowAdapter.java"
.line 381
.prologue_end
.line 381
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.close():void
{
.src "AgendaWindowAdapter.java"
.line 757
.prologue_end
.line 757
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
.line 758
6| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
7| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.line 759
10| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
12| if-eqz v0, Label_1
.line 760
14| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
16| const/4 v1, #+0 (0x00000000 | 0.00000)
17| invoke-virtual {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.cancelOperation(int):void
Label_1:
.line 762
20| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 545
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 545
4| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
6| monitor-enter v3
.try_begin_1
.line 546
7| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
9| if-eqz v2, Label_1
11| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
13| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
15| if-gt v2, v7, Label_1
.line 547
17| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
19| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
21| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
23| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
25| add-int/2addr v2, v4
26| if-ge v7, v2, Label_1
.line 548
28| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
.try_end_1
catch(...) : Label_4
30| monitor-exit v3
31| return-object v2
Label_1:
.try_begin_2
.line 550
32| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
34| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
37| move-result-object v1
Label_2:
.local v1, "info$iterator", java.util.Iterator
38| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
41| move-result v2
42| if-eqz v2, Label_3
44| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
47| move-result-object v0
48| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
.line 551
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
50| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
52| if-gt v2, v7, Label_2
.line 552
54| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
56| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
58| add-int/2addr v2, v4
59| if-ge v7, v2, Label_2
.line 553
61| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
.try_end_2
catch(...) : Label_4
63| monitor-exit v3
.line 554
64| return-object v0
Label_3:
.end_local v0
65| monitor-exit v3
.line 558
66| return-object v5
Label_4:
.line 545
.end_local v1
67| move-exception v2
68| monitor-exit v3
69| throw v2
}
method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
.params "positionInListView"
.src "AgendaWindowAdapter.java"
.line 578
.prologue_end
.line 578
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| invoke-virtual {v1,v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
7| move-result-object v0
8| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
{
.params "positionInListView", "returnEventStartDay"
.src "AgendaWindowAdapter.java"
.line 592
.prologue_end
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, boolean):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 592
4| if-gez v9, Label_1
.line 593
6| return-object v7
Label_1:
.line 596
7| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
.line 597
.local v4, "positionInAdapter", int
9| invoke-virtual {v8,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
12| move-result-object v1
.line 598
.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
13| if-nez v1, Label_2
.line 599
15| return-object v7
Label_2:
.line 602
16| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
18| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
20| sub-int v6, v4, v6
22| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
25| move-result v0
.line 603
.local v0, "cursorPosition", int
26| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
28| if-ne v0, v5, Label_3
.line 604
30| return-object v7
Label_3:
.line 607
31| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 608
.local v2, "isDayHeader", boolean
32| if-gez v0, Label_4
.line 609
34| neg-int v0, v0
.line 610
35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 613
36| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
38| invoke-interface {v5}, android.database.Cursor.getCount():int
41| move-result v5
42| if-ge v0, v5, Label_6
.line 614
44| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
46| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
49| move-result-object v3
.line 615
.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
50| if-nez v10, Label_5
52| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
54| if-eqz v5, Label_5
.line 616
56| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
.line 617
58| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
.line 616
60| sub-int v6, v4, v6
62| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
65| move-result v5
66| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
Label_5:
.line 619
68| return-object v3
Label_6:
.line 621
.end_local v3
69| return-object v7
}
method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
{
.src "AgendaWindowAdapter.java"
.line 408
.prologue_end
.line 408
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
{
.params "headerPosition"
.src "AgendaWindowAdapter.java"
.line 1390
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| const/4 v2, #-1 (0xffffffff | NaN)
.line 1390
4| if-ltz v4, Label_1
6| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
10| if-eqz v1, Label_2
Label_1:
.line 1391
12| return v2
Label_2:
.line 1393
13| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
16| move-result-object v0
.line 1394
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
17| if-eqz v0, Label_3
.line 1395
19| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
21| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
23| sub-int v2, v4, v2
25| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
28| move-result v1
29| return v1
Label_3:
.line 1397
30| return v2
}
method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 1375
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| const/4 v2, #-1 (0xffffffff | NaN)
.line 1375
4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
6| if-nez v3, Label_1
.line 1376
8| return v2
Label_1:
.line 1379
9| invoke-virtual {v5,v6}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
12| move-result-object v0
.line 1380
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
13| if-eqz v0, Label_3
.line 1381
15| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
17| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
19| sub-int v4, v6, v4
21| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
24| move-result v1
.line 1382
.local v1, "pos", int
25| if-eq v1, v2, Label_2
27| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
29| add-int/2addr v2, v1
Label_2:
30| return v2
Label_3:
.line 1384
.end_local v1
31| return v2
}
method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 413
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 413
4| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
7| move-result-object v0
.line 414
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
8| if-eqz v0, Label_1
.line 415
10| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
12| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
14| sub-int v2, v4, v2
16| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
19| move-result-object v1
20| return-object v1
Label_1:
.line 417
21| return-object v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 430
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
.line 430
5| invoke-virtual {v8,v9}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
8| move-result-object v1
.line 431
.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
9| if-eqz v1, Label_3
.line 432
11| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
13| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
15| sub-int v3, v9, v3
17| invoke-virtual {v2,v3}, com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
20| move-result v0
.line 433
.local v0, "curPos", int
21| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
23| if-ne v0, v2, Label_1
.line 434
25| return-wide v4:v5
Label_1:
.line 437
26| if-ltz v0, Label_2
.line 438
28| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
30| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
.line 439
33| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
35| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
37| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
40| move-result-wide v2:v3
.line 440
41| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
43| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
44| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
47| move-result-wide v4:v5
.line 439
48| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
50| add-long/2addr v4:v5, v6:v7
51| long-to-int v4, v4:v5
52| shl-long/2addr v2:v3, v4
53| return-wide v2:v3
Label_2:
.line 443
54| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
56| invoke-virtual {v2,v9}, com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
59| move-result v2
60| int-to-long v2:v3, v2
61| return-wide v2:v3
Label_3:
.line 446
.end_local v0
62| return-wide v4:v5
}
method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 387
.prologue_end
.line 387
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
6| move-result-object v0
.line 388
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
7| if-eqz v0, Label_1
.line 389
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
13| sub-int v2, v4, v2
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
18| move-result v1
19| return v1
Label_1:
.line 391
20| const/4 v1, #-1 (0xffffffff | NaN)
21| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
{
.src "AgendaWindowAdapter.java"
.line 1326
.prologue_end
.line 1326
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
5| return-wide v0:v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
{
.src "AgendaWindowAdapter.java"
.line 1322
.prologue_end
.line 1322
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
5| return-object v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
{
.src "AgendaWindowAdapter.java"
.line 1406
.prologue_end
.line 1406
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
5| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "AgendaWindowAdapter.java"
.line 452
.prologue_end
.line 452
0| invoke-static/range {v16..v19}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int, android.view.View, android.view.ViewGroup):void
3| move-object/from16 v0, v16
5| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
7| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
9| move/from16 v0, v17
11| if-lt v0, v12, Label_1
.line 453
13| move-object/from16 v0, v16
15| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
17| move-object/from16 v0, v16
19| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
21| if-gt v12, v13, Label_1
.line 455
23| move-object/from16 v0, v16
25| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
27| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
29| move-object/from16 v0, v16
31| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
.line 456
33| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
35| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
36| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
39| move-object/from16 v0, v16
41| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
Label_1:
.line 459
44| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
45| move/from16 v0, v17
47| if-ge v0, v12, Label_2
.line 460
49| move-object/from16 v0, v16
51| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
53| move-object/from16 v0, v16
55| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
57| if-gt v12, v13, Label_2
.line 462
59| move-object/from16 v0, v16
61| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
63| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
65| move-object/from16 v0, v16
67| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
.line 463
69| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
71| const/4 v13, #+0 (0x00000000 | 0.00000)
72| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
75| move-object/from16 v0, v16
77| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
Label_2:
.line 467
80| invoke-virtual/range {v16..v17}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
83| move-result-object v2
.line 468
.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
84| if-eqz v2, Label_5
.line 469
86| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
88| sub-int v4, v17, v12
.line 470
.local v4, "offset", int
90| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
92| move-object/from16 v0, v18
94| move-object/from16 v1, v19
96| invoke-virtual {v12,v4,v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
99| move-result-object v9
.line 475
.local v9, "v", android.view.View
100| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
102| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
105| move-result v12
106| if-eqz v12, Label_3
.line 476
108| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
111| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
114| move-result-object v7
.line 477
.local v7, "simpleDivider", android.view.View
115| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
118| invoke-virtual {v9,v12}, android.view.View.findViewById(int):android.view.View
121| move-result-object v5
.line 478
.local v5, "pastPresentDivider", android.view.View
122| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
124| invoke-virtual {v12,v4}, com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
127| move-result v12
128| if-eqz v12, Label_4
.line 479
130| if-eqz v7, Label_3
132| if-eqz v5, Label_3
.line 480
134| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
136| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
.line 481
139| const/4 v12, #+0 (0x00000000 | 0.00000)
140| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
Label_3:
.line 497
.end_local v4
.end_local v5
.end_local v7
143| move-object/from16 v0, v16
145| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
147| if-nez v12, Label_6
.line 498
149| return-object v9
Label_4:
.line 483
.restart_local v4
.restart_local v5
.restart_local v7
150| if-eqz v7, Label_3
152| if-eqz v5, Label_3
.line 484
154| const/4 v12, #+0 (0x00000000 | 0.00000)
155| invoke-virtual {v7,v12}, android.view.View.setVisibility(int):void
.line 485
158| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
160| invoke-virtual {v5,v12}, android.view.View.setVisibility(int):void
163| goto/16 Label_3
Label_5:
.line 490
.end_local v4
.end_local v5
.end_local v7
.end_local v9
165| const-string/jumbo v12, "AgendaWindowAdapter"
168| new-instance v13, java.lang.StringBuilder
170| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
173| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
176| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
179| move-result-object v13
180| move/from16 v0, v17
182| invoke-virtual {v13,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
185| move-result-object v13
186| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
189| move-result-object v13
190| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 491
193| new-instance v8, android.widget.TextView
195| move-object/from16 v0, v16
197| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
199| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
.line 492
.local v8, "tv", android.widget.TextView
202| new-instance v12, java.lang.StringBuilder
204| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
207| const-string/jumbo v13, "Bug! "
210| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
213| move-result-object v12
214| move/from16 v0, v17
216| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
219| move-result-object v12
220| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
223| move-result-object v12
224| invoke-virtual {v8,v12}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 493
227| move-object v9, v8
.restart_local v9
228| goto/16 Label_3
Label_6:
.line 501
.end_local v8
230| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 502
.local v6, "selected", boolean
231| invoke-virtual {v9}, android.view.View.getTag():java.lang.Object
234| move-result-object v11
.line 503
.local v11, "yy", java.lang.Object
235| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
237| if-eqz v12, Label_9
239| move-object v10, v11
.line 504
240| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
.line 505
.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
242| move-object/from16 v0, v16
244| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
246| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
248| cmp-long v12, v12:v13, v14:v15
250| if-nez v12, Label_10
252| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_7:
.line 506
253| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
255| if-eqz v6, Label_11
257| move-object/from16 v0, v16
259| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
261| if-eqz v12, Label_11
.line 507
263| const/4 v12, #+0 (0x00000000 | 0.00000)
Label_8:
.line 506
264| invoke-virtual {v13,v12}, android.view.View.setVisibility(int):void
.line 508
267| move-object/from16 v0, v16
269| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
271| if-eqz v12, Label_9
.line 510
273| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
275| invoke-virtual {v12}, android.widget.LinearLayout.getLayoutParams():android.view.ViewGroup$LayoutParams
278| move-result-object v3
279| check-cast v3, android.widget.GridLayout$LayoutParams
.line 511
.local v3, "lp", android.widget.GridLayout$LayoutParams
281| if-eqz v6, Label_12
.line 512
283| move-object/from16 v0, v16
285| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
.line 513
287| move-object/from16 v0, v16
289| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
291| invoke-virtual {v9,v12}, android.view.View.setBackgroundColor(int):void
.line 514
294| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
296| move-object/from16 v0, v16
298| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
300| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
.line 515
303| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
305| move-object/from16 v0, v16
307| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
309| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
.line 516
312| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
314| move-object/from16 v0, v16
316| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
318| invoke-virtual {v12,v13}, android.widget.TextView.setTextColor(int):void
.line 517
321| const/4 v12, #+0 (0x00000000 | 0.00000)
322| const/4 v13, #+0 (0x00000000 | 0.00000)
323| const/4 v14, #+0 (0x00000000 | 0.00000)
324| const/4 v15, #+0 (0x00000000 | 0.00000)
325| invoke-virtual {v3,v12,v13,v14,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
.line 518
328| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
330| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_9:
.line 529
.end_local v3
.end_local v10
333| return-object v9
Label_10:
.line 505
.restart_local v10
334| const/4 v6, #+0 (0x00000000 | 0.00000)
335| goto/16 Label_7
Label_11:
.line 507
337| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
339| goto/16 Label_8
Label_12:
.line 520
.restart_local v3
341| move-object/from16 v0, v16
343| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
345| float-to-int v12, v12
346| const/4 v13, #+0 (0x00000000 | 0.00000)
347| const/4 v14, #+0 (0x00000000 | 0.00000)
348| const/4 v15, #+0 (0x00000000 | 0.00000)
349| invoke-virtual {v3,v13,v14,v12,v15}, android.widget.GridLayout$LayoutParams.setMargins(int, int, int, int):void
.line 521
352| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
354| invoke-virtual {v12,v3}, android.widget.LinearLayout.setLayoutParams(android.view.ViewGroup$LayoutParams):void
357| goto/16 Label_9
}
method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
{
.src "AgendaWindowAdapter.java"
.line 375
.prologue_end
.line 375
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
4| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
{
.src "AgendaWindowAdapter.java"
.line 424
.prologue_end
.line 424
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
{
.params "position"
.src "AgendaWindowAdapter.java"
.line 398
.prologue_end
.line 398
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| invoke-virtual {v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
6| move-result-object v0
.line 399
.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
7| if-eqz v0, Label_1
.line 400
9| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
11| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
13| sub-int v2, v4, v2
15| invoke-virtual {v1,v2}, com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
18| move-result v1
19| return v1
Label_1:
.line 402
20| const/4 v1, #+0 (0x00000000 | 0.00000)
21| return v1
}
method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
{
.src "AgendaWindowAdapter.java"
.line 1301
.prologue_end
.line 1301
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter):void
3| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
5| invoke-interface {v0}, java.lang.Runnable.run():void
.line 1302
8| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
{
.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
.src "AgendaWindowAdapter.java"
.line 687
.prologue_end
.line 687
0| invoke-static/range {v28..v34}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long, java.lang.String, boolean, boolean):void
3| if-eqz v32, Label_1
.line 688
5| move-object/from16 v0, v32
7| move-object/from16 v1, v28
9| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
Label_1:
.line 698
11| const/4 v4, #+0 (0x00000000 | 0.00000)
12| move-object/from16 v0, v29
14| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
17| move-result-wide v4:v5
18| move-object/from16 v0, v29
20| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
22| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
25| move-result v11
.line 700
.local v11, "startDay", int
26| if-nez v33, Label_5
28| move-object/from16 v0, v28
30| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
33| move-result v4
34| if-eqz v4, Label_5
.line 702
36| move-object/from16 v0, v28
38| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
40| move-object/from16 v0, v29
42| move-wide/from16 v1:v2, v30:v31
44| invoke-virtual {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
47| move-result v4
48| if-nez v4, Label_4
.line 703
50| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
53| move-result v22
.line 704
.local v22, "gotoPosition", int
54| if-lez v22, Label_3
.line 705
56| move-object/from16 v0, v28
58| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
60| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
.line 706
62| move-object/from16 v0, v28
64| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
.line 705
66| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.setSelectionFromTop(int, int):void
.line 707
69| move-object/from16 v0, v28
71| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
73| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
74| if-ne v4, v5, Label_2
.line 708
76| move-object/from16 v0, v28
78| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
80| const/4 v5, #+0 (0x00000000 | 0.00000)
81| const/4 v6, #+0 (0x00000000 | 0.00000)
82| invoke-virtual {v4,v5,v6}, com.android.calendar.agenda.AgendaListView.smoothScrollBy(int, int):void
Label_2:
.line 710
85| if-eqz v34, Label_3
.line 711
87| move-object/from16 v0, v28
89| move/from16 v1, v22
91| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
94| move-result-wide v24:v25
.line 712
.local v24, "newInstanceId", long
95| invoke-virtual/range {v28..v28}, com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
98| move-result-wide v4:v5
99| cmp-long v4, v24:v25, v4:v5
101| if-eqz v4, Label_3
.line 713
103| move-object/from16 v0, v28
105| move-wide/from16 v1:v2, v24:v25
107| invoke-virtual {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
.line 714
110| move-object/from16 v0, v28
112| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
114| move-object/from16 v0, v28
116| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
118| invoke-virtual {v4,v5}, android.os.Handler.post(java.lang.Runnable):boolean
.line 715
121| move-object/from16 v0, v28
123| move/from16 v1, v22
125| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
128| move-result-object v26
.line 716
.local v26, "tempCursor", android.database.Cursor
129| if-eqz v26, Label_3
.line 717
131| move-object/from16 v0, v28
133| move/from16 v1, v22
135| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
138| move-result v27
.line 720
.local v27, "tempCursorPosition", int
139| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 719
140| move-object/from16 v0, v28
142| move-object/from16 v1, v26
144| move/from16 v2, v27
146| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
149| move-result-object v23
.line 721
.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
150| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
152| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
155| move-object/from16 v0, v28
157| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
.line 722
159| move-object/from16 v0, v28
161| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
163| move-object/from16 v0, v23
165| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
167| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
.line 723
169| const/4 v4, #+0 (0x00000000 | 0.00000)
170| move-object/from16 v0, v29
172| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
175| move-result-wide v4:v5
176| move-object/from16 v0, v28
178| move-object/from16 v1, v23
180| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
Label_3:
.line 729
.end_local v23
.end_local v24
.end_local v26
.end_local v27
183| new-instance v8, android.text.format.Time
185| move-object/from16 v0, v28
187| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
189| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
.line 730
.local v8, "actualTime", android.text.format.Time
192| move-object/from16 v0, v29
194| invoke-virtual {v8,v0}, android.text.format.Time.set(android.text.format.Time):void
.line 731
197| move-object/from16 v0, v28
199| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
201| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
204| move-result-object v4
.line 732
205| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
.line 731
207| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
.line 732
209| const/4 v12, #+0 (0x00000000 | 0.00000)
210| move-object/from16 v5, v28
212| move-object v9, v8
.line 731
213| invoke-virtual/range {v4..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
Label_4:
.line 734
.end_local v8
.end_local v22
216| return-void
Label_5:
.line 738
217| move-object/from16 v0, v28
219| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
221| if-eqz v4, Label_6
223| if-eqz v32, Label_7
Label_6:
.line 740
225| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
.line 742
.local v12, "endDay", int
227| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
229| move-object/from16 v0, v28
231| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
.line 743
233| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
234| move-object/from16 v0, v28
236| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
.line 744
238| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
239| move-object/from16 v10, v28
241| move-object/from16 v13, v29
243| move-object/from16 v14, v32
245| move-wide/from16 v16:v17, v30:v31
247| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
.line 749
250| move-object/from16 v0, v28
252| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
254| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
256| move-object/from16 v0, v28
258| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
.line 750
260| const/4 v15, #+0 (0x00000000 | 0.00000)
261| const/16 v16, #+0 (0x00000000 | 0.00000)
263| const/16 v19, #+0 (0x00000000 | 0.00000)
265| move-object/from16 v14, v28
267| move-object/from16 v17, v29
269| move-object/from16 v18, v32
271| move-wide/from16 v20:v21, v30:v31
273| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
.line 751
276| move-object/from16 v0, v28
278| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
280| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
282| move-object/from16 v0, v28
284| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
.line 752
286| const/4 v15, #+0 (0x00000000 | 0.00000)
287| const/16 v16, #+0 (0x00000000 | 0.00000)
289| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
291| move-object/from16 v14, v28
293| move-object/from16 v17, v29
295| move-object/from16 v18, v32
297| move-wide/from16 v20:v21, v30:v31
299| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
Label_7:
.line 754
.end_local v12
302| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
{
.params "hideDeclined"
.src "AgendaWindowAdapter.java"
.line 1305
.prologue_end
.line 1305
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
3| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
.line 1306
5| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
{
.params "state"
.src "AgendaWindowAdapter.java"
.line 1410
.prologue_end
.line 1410
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, int):void
3| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
.line 1411
5| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
{
.params "selectedInstanceId"
.src "AgendaWindowAdapter.java"
.line 1330
.prologue_end
.line 1330
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, long):void
3| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
.line 1331
5| const/4 v0, #+0 (0x00000000 | 0.00000)
6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
.line 1332
8| return-void
}
method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
{
.params "v"
.src "AgendaWindowAdapter.java"
.line 1309
.prologue_end
.line 1309
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.agenda.AgendaWindowAdapter, android.view.View):void
3| if-eqz v7, Label_1
.line 1310
5| invoke-virtual {v7}, android.view.View.getTag():java.lang.Object
8| move-result-object v0
.line 1311
.local v0, "vh", java.lang.Object
9| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
11| if-eqz v1, Label_1
.line 1312
13| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
.end_local v0
15| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
.line 1313
17| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
19| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
21| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
23| cmp-long v1, v2:v3, v4:v5
25| if-eqz v1, Label_1
.line 1314
27| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
29| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
31| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
.line 1315
33| invoke-virtual {v6}, com.android.calendar.agenda.AgendaWindowAdapter.notifyDataSetChanged():void
Label_1:
.line 1319
36| return-void
}
method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
{
}
method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
{
.src "AlarmScheduler.java"
.line 52
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 52
7| new-array v0, v5, java.lang.String[]
.line 53
9| const-string/jumbo v1, "event_id"
12| aput-object v1, v0, v2
.line 54
14| const-string/jumbo v1, "begin"
17| aput-object v1, v0, v3
.line 55
19| const-string/jumbo v1, "allDay"
22| aput-object v1, v0, v4
.line 52
24| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
.line 63
26| new-array v0, v5, java.lang.String[]
.line 64
28| const-string/jumbo v1, "event_id"
31| aput-object v1, v0, v2
.line 65
33| const-string/jumbo v1, "minutes"
36| aput-object v1, v0, v3
.line 66
38| const-string/jumbo v1, "method"
41| aput-object v1, v0, v4
.line 63
43| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
.line 46
45| return-void
}
method com.android.calendar.alerts.AlarmScheduler.<init>():void
{
.src "AlarmScheduler.java"
.line 46
.prologue_end
.line 46
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlarmScheduler):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
{
.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
.src "AlarmScheduler.java"
.line 180
.prologue_end
.line 180
0| invoke-static/range {v37..v43}, Tracer.OnEntry(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
3| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
6| move-result v19
.line 181
.local v19, "eventCount", int
7| if-nez v19, Label_8
.line 182
9| const-string/jumbo v4, "AlarmScheduler"
12| const-string/jumbo v5, "No events found starting within 1 week."
15| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 190
18| new-instance v22, java.util.HashMap
20| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
.line 191
.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
23| new-instance v35, android.text.format.Time
25| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
.line 192
.local v35, "timeObj", android.text.format.Time
28| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
.line 193
.local v30, "nextAlarmTime", long
33| const/16 v28, #+0 (0x00000000 | 0.00000)
.line 194
.local v28, "nextAlarmEventId", int
35| const/4 v4, #-1 (0xffffffff | NaN)
36| move-object/from16 v0, v37
38| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
.line 195
41| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
44| move-result v4
45| if-nez v4, Label_19
.line 196
47| const/16 v23, #+0 (0x00000000 | 0.00000)
.line 197
.local v23, "index", int
49| invoke-interface/range {v22..v22}, java.util.Map.clear():void
.line 198
52| new-instance v21, java.lang.StringBuilder
54| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
.line 199
.local v21, "eventIdsForQuery", java.lang.StringBuilder
57| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
59| move-object/from16 v0, v21
61| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
64| move/from16 v24, v23
Label_3:
.line 200
.end_local v23
.local v24, "index", int
66| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
.end_local v24
.restart_local v23
68| move/from16 v0, v24
70| move/from16 v1, v41
72| if-ge v0, v1, Label_11
74| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
77| move-result v4
78| if-eqz v4, Label_11
.line 201
80| const/4 v4, #+0 (0x00000000 | 0.00000)
81| move-object/from16 v0, v37
83| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
86| move-result v20
.line 202
.local v20, "eventId", int
87| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
88| move-object/from16 v0, v37
90| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
93| move-result-wide v16:v17
.line 203
.local v16, "begin", long
94| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
95| move-object/from16 v0, v37
97| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
100| move-result v4
101| if-eqz v4, Label_9
103| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 205
.local v13, "allday", boolean
104| if-eqz v13, Label_10
.line 208
106| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
109| move-result-object v4
.line 207
110| move-object/from16 v0, v35
112| move-wide/from16 v1:v2, v16:v17
114| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
117| move-result-wide v26:v27
Label_5:
.line 212
.local v26, "localStartTime", long
118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
121| move-result-object v4
122| move-object/from16 v0, v22
124| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
127| move-result-object v34
128| check-cast v34, java.util.List
.line 213
.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
130| if-nez v34, Label_6
.line 214
132| new-instance v34, java.util.ArrayList
.end_local v34
134| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
.line 215
.restart_local v34
137| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
140| move-result-object v4
141| move-object/from16 v0, v22
143| move-object/from16 v1, v34
145| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 216
148| move-object/from16 v0, v21
150| move/from16 v1, v20
152| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 217
155| const-string/jumbo v4, ","
158| move-object/from16 v0, v21
160| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_6:
.line 219
163| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
166| move-result-object v4
167| move-object/from16 v0, v34
169| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
.line 222
172| const-string/jumbo v4, "AlarmScheduler"
175| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
176| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
179| move-result v4
180| if-eqz v4, Label_7
.line 223
182| move-object/from16 v0, v35
184| move-wide/from16 v1:v2, v26:v27
186| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
.line 224
189| new-instance v25, java.lang.StringBuilder
191| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
.line 225
.local v25, "msg", java.lang.StringBuilder
194| const-string/jumbo v4, "Events cursor result -- eventId:"
197| move-object/from16 v0, v25
199| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202| move-result-object v4
203| move/from16 v0, v20
205| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 226
208| const-string/jumbo v4, ", allDay:"
211| move-object/from16 v0, v25
213| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
216| move-result-object v4
217| invoke-virtual {v4,v13}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 227
220| const-string/jumbo v4, ", start:"
223| move-object/from16 v0, v25
225| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
228| move-result-object v4
229| move-wide/from16 v0:v1, v26:v27
231| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 228
234| const-string/jumbo v4, " ("
237| move-object/from16 v0, v25
239| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
242| move-result-object v4
243| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
246| move-object/from16 v0, v35
248| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
251| move-result-object v5
252| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
255| move-result-object v4
256| const-string/jumbo v5, ")"
259| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 229
262| const-string/jumbo v4, "AlarmScheduler"
265| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
268| move-result-object v5
269| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_7:
.end_local v25
272| move/from16 v24, v23
.end_local v23
.restart_local v24
274| goto/16 Label_3
Label_8:
.line 184
.end_local v13
.end_local v16
.end_local v20
.end_local v21
.end_local v22
.end_local v24
.end_local v26
.end_local v28
.end_local v30
.end_local v34
.end_local v35
276| const-string/jumbo v4, "AlarmScheduler"
279| new-instance v5, java.lang.StringBuilder
281| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
284| const-string/jumbo v6, "Query result count for events starting within 1 week: "
287| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
290| move-result-object v5
291| move/from16 v0, v19
293| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
296| move-result-object v5
297| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
300| move-result-object v5
301| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
304| goto/16 Label_1
Label_9:
.line 203
.restart_local v16
.restart_local v20
.restart_local v21
.restart_local v22
.restart_local v23
.restart_local v28
.restart_local v30
.restart_local v35
306| const/4 v13, #+0 (0x00000000 | 0.00000)
.restart_local v13
307| goto/16 Label_4
Label_10:
.line 210
309| move-wide/from16 v26:v27, v16:v17
.restart_local v26
311| goto/16 Label_5
Label_11:
.line 232
.end_local v13
.end_local v16
.end_local v20
.end_local v26
313| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
316| move-result v4
317| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
319| move-object/from16 v0, v21
321| invoke-virtual {v0,v4}, java.lang.StringBuilder.charAt(int):char
324| move-result v4
325| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
327| if-ne v4, v5, Label_12
.line 233
329| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.length():int
332| move-result v4
333| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
335| move-object/from16 v0, v21
337| invoke-virtual {v0,v4}, java.lang.StringBuilder.deleteCharAt(int):java.lang.StringBuilder
Label_12:
.line 235
340| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
342| move-object/from16 v0, v21
344| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 238
347| const/16 v18, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 240
.local v18, "cursor", android.database.Cursor
349| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
351| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
.line 241
353| new-instance v4, java.lang.StringBuilder
355| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
358| const-string/jumbo v7, "method=1 AND event_id IN "
361| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
364| move-result-object v4
365| move-object/from16 v0, v21
367| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
370| move-result-object v4
371| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
374| move-result-object v7
375| const/4 v8, #+0 (0x00000000 | 0.00000)
376| const/4 v9, #+0 (0x00000000 | 0.00000)
377| move-object/from16 v4, v39
.line 240
379| invoke-virtual/range {v4..v9}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
382| move-result-object v18
.line 244
.local v18, "cursor", android.database.Cursor
383| const/4 v4, #-1 (0xffffffff | NaN)
384| move-object/from16 v0, v18
386| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_13:
.line 245
389| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
392| move-result v4
393| if-eqz v4, Label_18
.line 246
395| const/4 v4, #+0 (0x00000000 | 0.00000)
396| move-object/from16 v0, v18
398| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
401| move-result v20
.line 247
.restart_local v20
402| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
403| move-object/from16 v0, v18
405| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
408| move-result v29
.line 248
.local v29, "reminderMinutes", int
409| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
412| move-result-object v4
413| move-object/from16 v0, v22
415| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
418| move-result-object v34
419| check-cast v34, java.util.List
.line 249
.restart_local v34
421| if-eqz v34, Label_13
.line 250
423| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
426| move-result-object v33
Label_14:
.local v33, "startTime$iterator", java.util.Iterator
427| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
430| move-result v4
431| if-eqz v4, Label_13
433| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
436| move-result-object v32
437| check-cast v32, java.lang.Long
.line 251
.local v32, "startTime", java.lang.Long
439| invoke-virtual/range {v32..v32}, java.lang.Long.longValue():long
442| move-result-wide v4:v5
.line 252
443| move/from16 v0, v29
445| int-to-long v6:v7, v0
446| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
449| mul-long/2addr v6:v7, v8:v9
.line 251
450| sub-long v14:v15, v4:v5, v6:v7
.line 253
.local v14, "alarmTime", long
452| cmp-long v4, v14:v15, v42:v43
454| if-lez v4, Label_15
456| cmp-long v4, v14:v15, v30:v31
458| if-gez v4, Label_15
.line 254
460| move-wide/from16 v30:v31, v14:v15
.line 255
462| move/from16 v28, v20
Label_15:
.line 258
464| const-string/jumbo v4, "AlarmScheduler"
467| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
468| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
471| move-result v4
472| if-eqz v4, Label_14
.line 259
474| move-object/from16 v0, v35
476| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
.line 260
479| new-instance v25, java.lang.StringBuilder
481| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
.line 261
.restart_local v25
484| const-string/jumbo v4, "Reminders cursor result -- eventId:"
487| move-object/from16 v0, v25
489| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
492| move-result-object v4
493| move/from16 v0, v20
495| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 262
498| const-string/jumbo v4, ", startTime:"
501| move-object/from16 v0, v25
503| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
506| move-result-object v4
507| move-object/from16 v0, v32
509| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 263
512| const-string/jumbo v4, ", minutes:"
515| move-object/from16 v0, v25
517| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
520| move-result-object v4
521| move/from16 v0, v29
523| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 264
526| const-string/jumbo v4, ", alarmTime:"
529| move-object/from16 v0, v25
531| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
534| move-result-object v4
535| invoke-virtual {v4,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 265
538| const-string/jumbo v4, " ("
541| move-object/from16 v0, v25
543| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
546| move-result-object v4
547| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
550| move-object/from16 v0, v35
552| invoke-virtual {v0,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
555| move-result-object v5
556| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
559| move-result-object v4
.line 266
560| const-string/jumbo v5, ")"
.line 265
563| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 267
566| const-string/jumbo v4, "AlarmScheduler"
569| invoke-virtual/range {v25..v25}, java.lang.StringBuilder.toString():java.lang.String
572| move-result-object v5
573| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
.try_end_1
catch(...) : Label_16
576| goto/16 Label_14
Label_16:
.line 272
.end_local v14
.end_local v18
.end_local v20
.end_local v25
.end_local v29
.end_local v32
.end_local v33
.end_local v34
578| move-exception v4
.line 273
579| if-eqz v18, Label_17
.line 274
581| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
Label_17:
.line 272
584| throw v4
Label_18:
.line 273
.restart_local v18
585| if-eqz v18, Label_2
.line 274
587| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
590| goto/16 Label_2
Label_19:
.line 280
.end_local v18
.end_local v21
.end_local v23
592| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
597| cmp-long v4, v30:v31, v4:v5
599| if-gez v4, Label_20
.line 281
601| move/from16 v0, v28
603| int-to-long v6:v7, v0
604| move-object/from16 v5, v38
606| move-wide/from16 v8:v9, v30:v31
608| move-wide/from16 v10:v11, v42:v43
610| move-object/from16 v12, v40
612| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
Label_20:
.line 283
615| return-void
}
method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
{
.params "context", "contentResolver", "currentMillis"
.src "AlarmScheduler.java"
.line 132
.prologue_end
.line 132
0| invoke-static/range {v20..v23}, Tracer.OnEntry(android.content.Context, android.content.ContentResolver, long):void
3| new-instance v14, android.text.format.Time
5| invoke-direct {v14}, android.text.format.Time.<init>():void
.line 133
.local v14, "time", android.text.format.Time
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| invoke-virtual {v14,v0}, android.text.format.Time.normalize(boolean):long
.line 134
12| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
14| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
16| mul-long v8:v9, v0:v1, v2:v3
.line 135
.local v8, "localOffset", long
18| move-wide/from16 v12:v13, v22:v23
.line 136
.local v12, "localStartMin", long
20| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
23| add-long v10:v11, v22:v23, v0:v1
.line 137
.local v10, "localStartMax", long
25| sub-long v18:v19, v22:v23, v8:v9
.line 138
.local v18, "utcStartMin", long
27| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
30| add-long v16:v17, v18:v19, v0:v1
.line 142
.local v16, "utcStartMax", long
32| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
37| move-result-object v15
.line 143
.local v15, "uriBuilder", android.net.Uri$Builder
38| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
41| sub-long v0:v1, v22:v23, v0:v1
43| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 144
46| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
49| add-long/2addr v0:v1, v10:v11
50| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 147
53| new-instance v7, java.lang.StringBuilder
55| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
.line 148
.local v7, "queryBuilder", java.lang.StringBuilder
58| const-string/jumbo v0, "("
61| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 149
64| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
67| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 150
70| const-string/jumbo v0, ") OR ("
73| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 151
76| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
79| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 152
82| const-string/jumbo v0, ")"
85| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 153
88| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
90| new-array v4, v0, java.lang.String[]
.line 155
92| const-string/jumbo v0, "1"
95| const/4 v1, #+0 (0x00000000 | 0.00000)
96| aput-object v0, v4, v1
.line 156
98| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
101| move-result-object v0
102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
103| aput-object v0, v4, v1
.line 157
105| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
108| move-result-object v0
109| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
110| aput-object v0, v4, v1
.line 158
112| const-string/jumbo v0, "1"
115| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
116| aput-object v0, v4, v1
.line 161
118| const-string/jumbo v0, "1"
121| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
122| aput-object v0, v4, v1
.line 162
124| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
127| move-result-object v0
128| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
129| aput-object v0, v4, v1
.line 163
131| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
134| move-result-object v0
135| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
136| aput-object v0, v4, v1
.line 164
138| const-string/jumbo v0, "0"
141| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
142| aput-object v0, v4, v1
.line 167
.local v4, "queryArgs", java.lang.String[]
144| invoke-virtual {v15}, android.net.Uri$Builder.build():android.net.Uri
147| move-result-object v1
148| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
.line 168
150| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
153| move-result-object v3
154| const/4 v5, #+0 (0x00000000 | 0.00000)
155| move-object/from16 v0, v21
.line 167
157| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
160| move-result-object v6
.line 169
.local v6, "cursor", android.database.Cursor
161| return-object v6
}
method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
{
.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
.src "AlarmScheduler.java"
.line 295
.prologue_end
.line 295
0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
3| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
6| add-long v4:v5, v16:v17, v8:v9
.line 296
.local v4, "maxAlarmTime", long
8| cmp-long v8, v14:v15, v4:v5
10| if-lez v8, Label_1
.line 297
12| move-wide v14:v15, v4:v5
Label_1:
.line 301
13| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
15| add-long/2addr v14:v15, v8:v9
.line 304
16| new-instance v7, android.text.format.Time
18| invoke-direct {v7}, android.text.format.Time.<init>():void
.line 305
.local v7, "time", android.text.format.Time
21| invoke-virtual {v7,v14,v15}, android.text.format.Time.set(long):void
.line 306
24| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
27| invoke-virtual {v7,v8}, android.text.format.Time.format(java.lang.String):java.lang.String
30| move-result-object v6
.line 307
.local v6, "schedTime", java.lang.String
31| const-string/jumbo v8, "AlarmScheduler"
34| new-instance v9, java.lang.StringBuilder
36| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
39| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
42| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45| move-result-object v9
46| invoke-virtual {v9,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
49| move-result-object v9
.line 308
50| const-string/jumbo v10, " at "
.line 307
53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
56| move-result-object v9
57| invoke-virtual {v9,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
60| move-result-object v9
.line 308
61| const-string/jumbo v10, " ("
.line 307
64| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
67| move-result-object v9
68| invoke-virtual {v9,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71| move-result-object v9
.line 308
72| const-string/jumbo v10, ")"
.line 307
75| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
78| move-result-object v9
79| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
82| move-result-object v9
83| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 316
86| new-instance v2, android.content.Intent
88| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
91| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
.line 317
.local v2, "intent", android.content.Intent
94| const-class v8, com.android.calendar.alerts.AlertReceiver
96| invoke-virtual {v2,v11,v8}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 318
99| const-string/jumbo v8, "alarmTime"
102| invoke-virtual {v2,v8,v14,v15}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 319
105| const/4 v8, #+0 (0x00000000 | 0.00000)
106| const/4 v9, #+0 (0x00000000 | 0.00000)
107| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
110| move-result-object v3
.line 320
.local v3, "pi", android.app.PendingIntent
111| const/4 v8, #+0 (0x00000000 | 0.00000)
112| move-object/from16 v0, v18
114| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
.line 321
117| return-void
}
method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
{
.params "context"
.src "AlarmScheduler.java"
.line 105
.prologue_end
.line 105
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
3| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
6| move-result-object v0
.line 106
7| invoke-static {}, java.lang.System.currentTimeMillis():long
10| move-result-wide v2:v3
11| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
.line 105
13| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
.line 107
16| return-void
}
method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
{
.params "context", "alarmManager", "batchSize", "currentMillis"
.src "AlarmScheduler.java"
.line 112
.prologue_end
.line 112
0| invoke-static/range {v9..v13}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 114
.local v1, "instancesCursor", android.database.Cursor
4| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
7| move-result-object v0
8| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
11| move-result-object v1
.line 116
.local v1, "instancesCursor", android.database.Cursor
12| if-eqz v1, Label_1
.line 118
14| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
17| move-result-object v3
18| move-object v2, v9
19| move-object v4, v10
20| move v5, v11
21| move-wide v6:v7, v12:v13
.line 117
22| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
.try_end_1
catch(...) : Label_3
Label_1:
.line 121
25| if-eqz v1, Label_2
.line 122
27| invoke-interface {v1}, android.database.Cursor.close():void
Label_2:
.line 125
30| return-void
Label_3:
.line 120
.end_local v1
31| move-exception v0
.line 121
32| if-eqz v1, Label_4
.line 122
34| invoke-interface {v1}, android.database.Cursor.close():void
Label_4:
.line 120
37| throw v0
}
method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
{
.params "this$0"
.src "AlertActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, com.android.calendar.alerts.AlertActivity):void
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
.line 174
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "i"
.src "AlertActivity.java"
.line 180
.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 180
0| invoke-static/range {v19..v24}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$1, android.widget.AdapterView, android.view.View, int, long):void
3| move-object/from16 v0, v19
5| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
.line 181
.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
7| move-object/from16 v0, v21
9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
12| move-result-object v10
.line 183
.local v10, "cursor", android.database.Cursor
13| const/4 v3, #+0 (0x00000000 | 0.00000)
14| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
17| move-result-wide v4:v5
.line 184
.local v4, "alarmId", long
18| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
19| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
22| move-result-wide v6:v7
.line 185
.local v6, "eventId", long
23| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
24| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
27| move-result-wide v8:v9
.line 188
.local v8, "startMillis", long
28| move-object/from16 v0, v19
30| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
32| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
.line 192
35| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
36| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
39| move-result-wide v16:v17
.line 193
.local v16, "endMillis", long
40| move-object/from16 v0, v19
42| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
44| move-wide v12:v13, v6:v7
45| move-wide v14:v15, v8:v9
46| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
49| move-result-object v18
.line 196
.local v18, "eventIntent", android.content.Intent
50| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
53| move-result v3
54| if-eqz v3, Label_2
.line 197
56| move-object/from16 v0, v19
58| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
60| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
63| move-result-object v3
64| const-class v11, com.android.calendar.EventInfoActivity
66| invoke-virtual {v3,v11}, android.app.TaskStackBuilder.addParentStack(java.lang.Class):android.app.TaskStackBuilder
69| move-result-object v3
70| move-object/from16 v0, v18
72| invoke-virtual {v3,v0}, android.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.app.TaskStackBuilder
75| move-result-object v3
76| invoke-virtual {v3}, android.app.TaskStackBuilder.startActivities():void
Label_1:
.line 203
79| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
.line 204
82| return-void
Label_2:
.line 200
83| move-object/from16 v0, v18
85| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.startActivity(android.content.Intent):void
88| goto/16 Label_1
}
method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
{
.params "this$0"
.src "AlertActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, com.android.calendar.alerts.AlertActivity):void
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
.line 139
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
.line 1
8| return-void
}
method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
{
.params "?"
.src "AlertActivity.java"
.line 140
.local_ex v2, "params", java.lang.Object[], "[TParams;"
.prologue_end
.line 140
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.lang.Object[]):void
3| check-cast v2, java.util.List[]
.end_local v2
5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
8| move-result-object v0
9| return-object v0
}
method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
{
.params "?"
.src "AlertActivity.java"
.line 142
.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
.prologue_end
.line 142
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$2, java.util.List[]):void
3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.getApplicationContext():android.content.Context
8| move-result-object v0
9| const/4 v1, #+0 (0x00000000 | 0.00000)
10| aget-object v1, v3, v1
12| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
.line 143
15| const/4 v0, #+0 (0x00000000 | 0.00000)
16| return-object v0
}
method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
{
.params "this$0"
.src "AlertActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, com.android.calendar.alerts.AlertActivity):void
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
.line 257
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
.line 1
8| return-void
}
method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
{
.params "?"
.src "AlertActivity.java"
.line 258
.local_ex v2, "params", java.lang.Object[], "[TParams;"
.prologue_end
.line 258
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, java.lang.Object[]):void
3| check-cast v2, android.content.Context[]
.end_local v2
5| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
8| move-result-object v0
9| return-object v0
}
method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
{
.params "params"
.src "AlertActivity.java"
.line 260
.prologue_end
.line 260
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$3, android.content.Context[]):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| aget-object v0, v2, v0
6| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
.line 261
9| const/4 v0, #+0 (0x00000000 | 0.00000)
10| return-object v0
}
method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
{
.params "this$0", "context"
.src "AlertActivity.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, com.android.calendar.alerts.AlertActivity, android.content.Context):void
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
.line 150
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
.line 151
8| return-void
}
method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "AlertActivity.java"
.line 156
.prologue_end
.line 156
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.database.Cursor):void
3| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
5| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.isFinishing():boolean
8| move-result v0
9| if-nez v0, Label_2
.line 157
11| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
13| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
.line 158
16| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
18| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
21| move-result-object v0
22| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertAdapter.changeCursor(android.database.Cursor):void
.line 159
25| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
27| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
30| move-result-object v0
31| invoke-interface {v5}, android.database.Cursor.getCount():int
34| move-result v1
35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
37| invoke-virtual {v0,v1}, android.widget.ListView.setSelection(int):void
.line 162
40| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
42| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
45| move-result-object v0
46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
47| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
Label_1:
.line 166
50| return-void
Label_2:
.line 164
51| invoke-interface {v5}, android.database.Cursor.close():void
54| goto/16 Label_1
}
method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
{
.params "token", "cookie", "result"
.src "AlertActivity.java"
.line 171
.prologue_end
.line 171
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, int):void
3| return-void
}
method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
5| return-object v0
}
method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
5| return-object v0
}
method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
5| return-object v0
}
method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.database.Cursor):void
3| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
5| return-object v1
}
method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
{
.params "?", "id", "eventId", "startTime"
.src "AlertActivity.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void
3| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
6| return-void
}
method com.android.calendar.alerts.AlertActivity.<clinit>():void
{
.src "AlertActivity.java"
.line 56
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 56
5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
7| new-array v0, v0, java.lang.String[]
.line 57
9| const-string/jumbo v1, "_id"
12| aput-object v1, v0, v4
.line 58
14| const-string/jumbo v1, "title"
17| aput-object v1, v0, v3
.line 59
19| const-string/jumbo v1, "eventLocation"
22| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
23| aput-object v1, v0, v2
.line 60
25| const-string/jumbo v1, "allDay"
28| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
29| aput-object v1, v0, v2
.line 61
31| const-string/jumbo v1, "begin"
34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
35| aput-object v1, v0, v2
.line 62
37| const-string/jumbo v1, "end"
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
41| aput-object v1, v0, v2
.line 63
43| const-string/jumbo v1, "event_id"
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
47| aput-object v1, v0, v2
.line 64
49| const-string/jumbo v1, "calendar_color"
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
53| aput-object v1, v0, v2
.line 65
55| const-string/jumbo v1, "rrule"
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
60| aput-object v1, v0, v2
.line 66
62| const-string/jumbo v1, "hasAlarm"
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
67| aput-object v1, v0, v2
.line 67
69| const-string/jumbo v1, "state"
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
74| aput-object v1, v0, v2
.line 68
76| const-string/jumbo v1, "alarmTime"
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
81| aput-object v1, v0, v2
.line 56
83| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
.line 85
85| new-array v0, v3, java.lang.String[]
.line 86
87| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
90| move-result-object v1
91| aput-object v1, v0, v4
.line 85
93| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
.line 53
95| return-void
}
method com.android.calendar.alerts.AlertActivity.<init>():void
{
.src "AlertActivity.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
3| invoke-direct {v1}, android.app.Activity.<init>():void
.line 174
6| new-instance v0, com.android.calendar.alerts.AlertActivity$1
8| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
11| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
.line 53
13| return-void
}
method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
{
.params "id", "eventId", "startTime"
.src "AlertActivity.java"
.line 126
.prologue_end
.line 126
0| invoke-static/range {v15..v21}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, long, long, long):void
3| new-instance v9, android.content.ContentValues
5| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
6| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
.line 127
.local v9, "values", android.content.ContentValues
9| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
11| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
13| aget-object v5, v5, v6
15| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
16| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
19| move-result-object v6
20| invoke-virtual {v9,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 128
23| new-instance v5, java.lang.StringBuilder
25| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
28| const-string/jumbo v6, "_id="
31| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
34| move-result-object v5
35| move-wide/from16 v0:v1, v16:v17
37| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
40| move-result-object v5
41| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
44| move-result-object v10
.line 129
.local v10, "selection", java.lang.String
45| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
47| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
49| const/4 v6, #+0 (0x00000000 | 0.00000)
50| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 130
51| const/4 v11, #+0 (0x00000000 | 0.00000)
52| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
.line 129
54| invoke-virtual/range {v5..v13}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
.line 132
57| new-instance v4, java.util.LinkedList
59| invoke-direct {v4}, java.util.LinkedList.<init>():void
.line 133
.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
62| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
64| move-wide/from16 v0:v1, v18:v19
66| move-wide/from16 v2:v3, v20:v21
68| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
71| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
.line 134
74| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
.line 135
77| return-void
}
method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
{
.src "AlertActivity.java"
.line 97
.prologue_end
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 97
4| new-instance v5, android.content.ContentValues
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
7| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
.line 98
.local v5, "values", android.content.ContentValues
10| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
12| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
14| aget-object v1, v1, v2
16| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
17| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
20| move-result-object v2
21| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 99
24| const-string/jumbo v6, "state=1"
.line 100
.local v6, "selection", java.lang.String
27| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
29| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
31| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 101
32| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
34| move-object v7, v3
.line 100
35| invoke-virtual/range {v1..v9}, com.android.calendar.alerts.AlertActivity$QueryHandler.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
.line 103
38| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
40| if-nez v1, Label_1
.line 104
42| const-string/jumbo v1, "AlertActivity"
45| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
48| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 105
51| return-void
Label_1:
.line 107
52| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
54| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
57| move-result v1
58| if-eqz v1, Label_2
.line 108
60| const-string/jumbo v1, "AlertActivity"
63| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
66| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 109
69| return-void
Label_2:
.line 111
70| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
72| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
75| move-result v1
76| if-nez v1, Label_3
.line 112
78| const-string/jumbo v1, "AlertActivity"
81| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
84| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 113
87| return-void
Label_3:
.line 116
88| new-instance v0, java.util.LinkedList
90| invoke-direct {v0}, java.util.LinkedList.<init>():void
Label_4:
.line 118
.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
93| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
95| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
96| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
99| move-result-wide v10:v11
.line 119
.local v10, "eventId", long
100| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
102| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
103| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
106| move-result-wide v12:v13
.line 120
.local v12, "eventStart", long
107| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
109| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
112| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
.line 121
115| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
117| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
120| move-result v1
121| if-nez v1, Label_4
.line 122
123| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
.line 123
126| return-void
}
method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
{
.params "?"
.src "AlertActivity.java"
.line 139
.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
.prologue_end
.line 139
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, java.util.List):void
3| new-instance v0, com.android.calendar.alerts.AlertActivity$2
5| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9| new-array v1, v1, java.util.List[]
.line 145
11| const/4 v2, #+0 (0x00000000 | 0.00000)
12| aput-object v4, v1, v2
.line 139
14| invoke-virtual {v0,v1}, com.android.calendar.alerts.AlertActivity$2.execute(java.lang.Object[]):android.os.AsyncTask
.line 146
17| return-void
}
method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
{
.src "AlertActivity.java"
.line 248
.prologue_end
.line 248
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
5| if-eqz v0, Label_1
7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
9| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
12| move-result v0
13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
15| if-eqz v0, Label_1
17| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
19| invoke-interface {v0}, android.database.Cursor.getCount():int
22| move-result v0
23| if-nez v0, Label_1
.line 249
25| invoke-virtual {v1}, com.android.calendar.alerts.AlertActivity.finish():void
Label_1:
.line 251
28| return-void
}
method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
{
.params "view"
.src "AlertActivity.java"
.line 297
.prologue_end
.line 297
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void
3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
5| invoke-virtual {v1,v3}, android.widget.ListView.getPositionForView(android.view.View):int
8| move-result v0
.line 298
.local v0, "index", int
9| if-gez v0, Label_1
.line 299
11| const/4 v1, #+0 (0x00000000 | 0.00000)
12| return-object v1
Label_1:
.line 301
13| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
15| invoke-virtual {v1}, android.widget.ListView.getAdapter():android.widget.ListAdapter
18| move-result-object v1
19| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
22| move-result-object v1
23| check-cast v1, android.database.Cursor
25| return-object v1
}
method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
{
.params "v"
.src "AlertActivity.java"
.line 281
.prologue_end
.line 281
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.view.View):void
3| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
5| if-ne v3, v1, Label_1
.line 283
7| const-string/jumbo v1, "notification"
10| invoke-virtual {v2,v1}, com.android.calendar.alerts.AlertActivity.getSystemService(java.lang.String):java.lang.Object
13| move-result-object v0
14| check-cast v0, android.app.NotificationManager
.line 284
.local v0, "nm", android.app.NotificationManager
16| invoke-virtual {v0}, android.app.NotificationManager.cancelAll():void
.line 286
19| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
.line 288
22| invoke-virtual {v2}, com.android.calendar.alerts.AlertActivity.finish():void
Label_1:
.line 290
.end_local v0
25| return-void
}
method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "AlertActivity.java"
.line 209
.prologue_end
.line 209
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
.line 211
6| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
9| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setContentView(int):void
.line 212
12| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
15| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.setTitle(int):void
.line 214
18| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
20| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
23| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
.line 215
25| new-instance v0, com.android.calendar.alerts.AlertAdapter
27| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
30| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
33| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
.line 217
35| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
38| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
41| move-result-object v0
42| check-cast v0, android.widget.ListView
44| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
.line 218
46| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
48| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
49| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
.line 219
52| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
54| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
56| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
.line 220
59| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
61| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
63| invoke-virtual {v0,v1}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 222
66| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
69| invoke-virtual {v2,v0}, com.android.calendar.alerts.AlertActivity.findViewById(int):android.view.View
72| move-result-object v0
73| check-cast v0, android.widget.Button
75| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
.line 223
77| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
79| invoke-virtual {v0,v2}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 226
82| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
84| const/4 v1, #+0 (0x00000000 | 0.00000)
85| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
.line 227
88| return-void
}
method com.android.calendar.alerts.AlertActivity.onDestroy():void
{
.src "AlertActivity.java"
.line 273
.prologue_end
.line 273
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
3| invoke-super {v1}, android.app.Activity.onDestroy():void
.line 274
6| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
8| if-eqz v0, Label_1
.line 275
10| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
12| invoke-interface {v0}, android.database.Cursor.close():void
Label_1:
.line 277
15| return-void
}
method com.android.calendar.alerts.AlertActivity.onResume():void
{
.src "AlertActivity.java"
.line 231
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 231
4| invoke-super {v8}, android.app.Activity.onResume():void
.line 234
7| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
9| if-nez v0, Label_2
.line 235
11| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
.line 236
.local v3, "uri", android.net.Uri
13| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
15| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
17| const-string/jumbo v5, "state=?"
20| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
.line 237
22| const-string/jumbo v7, "begin ASC,title ASC"
.line 236
25| const/4 v1, #+0 (0x00000000 | 0.00000)
26| invoke-virtual/range {v0..v7}, com.android.calendar.alerts.AlertActivity$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_1:
.line 245
.end_local v3
29| return-void
Label_2:
.line 239
30| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
32| invoke-interface {v0}, android.database.Cursor.requery():boolean
35| move-result v0
36| if-nez v0, Label_1
.line 240
38| const-string/jumbo v0, "AlertActivity"
41| const-string/jumbo v1, "Cursor#requery() failed."
44| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 241
47| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
49| invoke-interface {v0}, android.database.Cursor.close():void
.line 242
52| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
54| goto/16 Label_1
}
method com.android.calendar.alerts.AlertActivity.onStop():void
{
.src "AlertActivity.java"
.line 255
.prologue_end
.line 255
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertActivity):void
3| invoke-super {v4}, android.app.Activity.onStop():void
.line 257
6| new-instance v1, com.android.calendar.alerts.AlertActivity$3
8| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
12| new-array v2, v2, android.content.Context[]
.line 263
14| const/4 v3, #+0 (0x00000000 | 0.00000)
15| aput-object v4, v2, v3
.line 257
17| invoke-virtual {v1,v2}, com.android.calendar.alerts.AlertActivity$3.execute(java.lang.Object[]):android.os.AsyncTask
20| move-result-object v0
.line 266
.local v0, "task", android.os.AsyncTask
21| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
23| if-eqz v1, Label_1
.line 267
25| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
27| invoke-interface {v1}, android.database.Cursor.deactivate():void
Label_1:
.line 269
30| return-void
}
method com.android.calendar.alerts.AlertAdapter.<clinit>():void
{
.src "AlertAdapter.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
.line 36
6| return-void
}
method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
{
.params "activity", "resource"
.src "AlertAdapter.java"
.line 45
.prologue_end
.line 45
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, com.android.calendar.alerts.AlertActivity, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
.line 46
7| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
.line 47
9| return-void
}
method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
{
.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
.src "AlertAdapter.java"
.line 84
.prologue_end
.line 84
0| invoke-static/range {v18..v26}, Tracer.OnEntry(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
3| invoke-virtual/range {v18..v18}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v9
.line 86
.local v9, "res", android.content.res.Resources
7| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
10| move-object/from16 v0, v19
12| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
15| move-result-object v12
16| check-cast v12, android.widget.TextView
.line 87
.local v12, "titleView", android.widget.TextView
18| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
21| move-object/from16 v0, v19
23| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
26| move-result-object v15
27| check-cast v15, android.widget.TextView
.line 88
.local v15, "whenView", android.widget.TextView
29| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
32| move-object/from16 v0, v19
34| invoke-virtual {v0,v3}, android.view.View.findViewById(int):android.view.View
37| move-result-object v16
38| check-cast v16, android.widget.TextView
.line 89
.local v16, "whereView", android.widget.TextView
40| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
42| if-eqz v3, Label_1
.line 90
44| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
47| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
50| move-result v3
51| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
.line 91
53| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
56| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
59| move-result v3
60| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
.line 92
62| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
65| invoke-virtual {v9,v3}, android.content.res.Resources.getColor(int):int
68| move-result v3
69| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
.line 93
71| const/4 v3, #+0 (0x00000000 | 0.00000)
72| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
Label_1:
.line 96
74| invoke-static {}, java.lang.System.currentTimeMillis():long
77| move-result-wide v4:v5
78| cmp-long v3, v24:v25, v4:v5
80| if-gez v3, Label_11
.line 97
82| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
84| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
.line 98
87| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
89| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
.line 99
92| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
94| move-object/from16 v0, v16
96| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
Label_2:
.line 107
99| if-eqz v20, Label_3
101| invoke-virtual/range {v20..v20}, java.lang.String.length():int
104| move-result v3
105| if-nez v3, Label_4
Label_3:
.line 108
107| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
110| invoke-virtual {v9,v3}, android.content.res.Resources.getString(int):java.lang.String
113| move-result-object v20
Label_4:
.line 110
114| move-object/from16 v0, v20
116| invoke-virtual {v12,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 115
119| const/4 v3, #+0 (0x00000000 | 0.00000)
120| move-object/from16 v0, v18
122| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
125| move-result-object v13
.line 116
.local v13, "tz", java.lang.String
126| if-eqz v26, Label_12
.line 117
128| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
.line 119
.local v8, "flags", int
130| const-string/jumbo v13, "UTC"
Label_5:
.line 123
133| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
136| move-result v3
137| if-eqz v3, Label_6
.line 124
139| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
Label_6:
.line 127
141| new-instance v11, android.text.format.Time
143| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
.line 128
.local v11, "time", android.text.format.Time
146| move-wide/from16 v0:v1, v22:v23
148| invoke-virtual {v11,v0,v1}, android.text.format.Time.set(long):void
.line 129
151| iget v3, v11, android.text.format.Time.isDst
153| if-eqz v3, Label_13
155| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_7:
.line 130
.local v2, "isDST", boolean
156| new-instance v10, java.lang.StringBuilder
158| move-object/from16 v3, v18
160| move-wide/from16 v4:v5, v22:v23
162| move-wide/from16 v6:v7, v24:v25
.line 131
164| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
167| move-result-object v3
.line 130
168| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 132
.local v10, "sb", java.lang.StringBuilder
171| if-nez v26, Label_8
173| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
176| move-result-object v3
177| if-eq v13, v3, Label_8
.line 133
179| const-string/jumbo v3, " "
182| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
185| move-result-object v3
186| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
189| move-result-object v4
.line 134
190| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
193| move-result-object v5
194| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 133
195| invoke-virtual {v4,v2,v6,v5}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
198| move-result-object v4
199| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_8:
.line 137
202| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
205| move-result-object v14
.line 138
.local v14, "when", java.lang.String
206| invoke-virtual {v15,v14}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 141
209| if-eqz v21, Label_9
211| invoke-virtual/range {v21..v21}, java.lang.String.length():int
214| move-result v3
215| if-nez v3, Label_14
Label_9:
.line 142
217| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
219| move-object/from16 v0, v16
221| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
Label_10:
.line 147
224| return-void
Label_11:
.line 101
.end_local v2
.end_local v8
.end_local v10
.end_local v11
.end_local v13
.end_local v14
225| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
227| invoke-virtual {v12,v3}, android.widget.TextView.setTextColor(int):void
.line 102
230| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
232| invoke-virtual {v15,v3}, android.widget.TextView.setTextColor(int):void
.line 103
235| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
237| move-object/from16 v0, v16
239| invoke-virtual {v0,v3}, android.widget.TextView.setTextColor(int):void
242| goto/16 Label_2
Label_12:
.line 121
.restart_local v13
244| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
.restart_local v8
246| goto/16 Label_5
Label_13:
.line 129
.restart_local v11
248| const/4 v2, #+0 (0x00000000 | 0.00000)
.restart_local v2
249| goto/16 Label_7
Label_14:
.line 144
.restart_local v10
.restart_local v14
251| move-object/from16 v0, v16
253| move-object/from16 v1, v21
255| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 145
258| const/4 v3, #+0 (0x00000000 | 0.00000)
259| move-object/from16 v0, v16
261| invoke-virtual {v0,v3}, android.widget.TextView.setVisibility(int):void
264| goto/16 Label_10
}
method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
{
.params "view", "context", "cursor"
.src "AlertAdapter.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v15..v18}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter, android.view.View, android.content.Context, android.database.Cursor):void
3| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
6| move-object/from16 v0, v16
8| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
11| move-result-object v14
.line 52
.local v14, "square", android.view.View
12| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
13| move-object/from16 v0, v18
15| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
18| move-result v2
19| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
22| move-result v11
.line 53
.local v11, "color", int
23| invoke-virtual {v14,v11}, android.view.View.setBackgroundColor(int):void
.line 56
26| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
29| move-object/from16 v0, v16
31| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
34| move-result-object v12
.line 57
.local v12, "repeatContainer", android.view.View
35| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
37| move-object/from16 v0, v18
39| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
42| move-result-object v13
.line 58
.local v13, "rrule", java.lang.String
43| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
46| move-result v2
47| if-nez v2, Label_3
.line 59
49| const/4 v2, #+0 (0x00000000 | 0.00000)
50| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
Label_1:
.line 73
53| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54| move-object/from16 v0, v18
56| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
59| move-result-object v4
.line 74
.local v4, "eventName", java.lang.String
60| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
61| move-object/from16 v0, v18
63| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
66| move-result-object v5
.line 75
.local v5, "location", java.lang.String
67| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
68| move-object/from16 v0, v18
70| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
73| move-result-wide v6:v7
.line 76
.local v6, "startMillis", long
74| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
75| move-object/from16 v0, v18
77| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
80| move-result-wide v8:v9
.line 77
.local v8, "endMillis", long
81| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
82| move-object/from16 v0, v18
84| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
87| move-result v2
88| if-eqz v2, Label_4
90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.local v10, "allDay", boolean
91| move-object/from16 v2, v17
93| move-object/from16 v3, v16
.line 79
95| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
.line 80
98| return-void
Label_3:
.line 61
.end_local v4
.end_local v5
.end_local v6
.end_local v8
.end_local v10
99| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
101| invoke-virtual {v12,v2}, android.view.View.setVisibility(int):void
104| goto/16 Label_1
Label_4:
.line 77
.restart_local v4
.restart_local v5
.restart_local v6
.restart_local v8
106| const/4 v10, #+0 (0x00000000 | 0.00000)
.restart_local v10
107| goto/16 Label_2
}
method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
{
.src "AlertAdapter.java"
.line 151
.prologue_end
.line 151
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertAdapter):void
3| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
.line 154
6| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
8| invoke-virtual {v0}, com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
.line 155
11| return-void
}
method com.android.calendar.alerts.AlertReceiver.<clinit>():void
{
.src "AlertReceiver.java"
.line 81
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 81
6| new-instance v1, java.lang.Object
8| invoke-direct {v1}, java.lang.Object.<init>():void
11| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
.line 83
13| const-string/jumbo v1, "^\s*$[\n\r]"
.line 84
16| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
.line 83
18| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
21| move-result-object v1
22| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
.line 95
24| new-instance v0, android.os.HandlerThread
26| const-string/jumbo v1, "AlertReceiver async"
29| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
.line 96
.local v0, "thr", android.os.HandlerThread
32| invoke-virtual {v0}, android.os.HandlerThread.start():void
.line 97
35| new-instance v1, android.os.Handler
37| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
40| move-result-object v2
41| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
44| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
.line 586
46| new-array v1, v5, java.lang.String[]
.line 587
48| const-string/jumbo v2, "attendeeEmail"
51| aput-object v2, v1, v3
.line 588
53| const-string/jumbo v2, "attendeeStatus"
56| aput-object v2, v1, v4
.line 586
58| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
.line 596
60| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
61| new-array v1, v1, java.lang.String[]
.line 597
63| const-string/jumbo v2, "ownerAccount"
66| aput-object v2, v1, v3
.line 598
68| const-string/jumbo v2, "account_name"
71| aput-object v2, v1, v4
.line 599
73| const-string/jumbo v2, "title"
76| aput-object v2, v1, v5
.line 600
78| const-string/jumbo v2, "organizer"
81| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
82| aput-object v2, v1, v3
.line 596
84| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
.line 68
86| return-void
}
method com.android.calendar.alerts.AlertReceiver.<init>():void
{
.src "AlertReceiver.java"
.line 68
.prologue_end
.line 68
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver):void
3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
6| return-void
}
method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
{
.params "?", "email", "syncAccount"
.src "AlertReceiver.java"
.line 745
.local_ex v1, "emailList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
.prologue_end
.line 745
0| invoke-static/range {v1..v3}, Tracer.OnEntry(java.util.List, java.lang.String, java.lang.String):void
3| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
6| move-result v0
7| if-eqz v0, Label_1
.line 746
9| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
Label_1:
.line 748
12| return-void
}
method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
{
.params "context", "intent"
.src "AlertReceiver.java"
.line 174
.prologue_end
.line 174
0| invoke-static/range {v4..v5}, Tracer.OnEntry(android.content.Context, android.content.Intent):void
3| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
5| monitor-enter v2
.try_begin_1
.line 175
6| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
8| if-nez v1, Label_1
.line 177
10| const-string/jumbo v1, "power"
13| invoke-virtual {v4,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
16| move-result-object v0
17| check-cast v0, android.os.PowerManager
.line 179
.local v0, "pm", android.os.PowerManager
19| const-string/jumbo v1, "StartingAlertService"
.line 178
22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
23| invoke-virtual {v0,v3,v1}, android.os.PowerManager.newWakeLock(int, java.lang.String):android.os.PowerManager$WakeLock
26| move-result-object v1
27| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
.line 180
29| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
31| const/4 v3, #+0 (0x00000000 | 0.00000)
32| invoke-virtual {v1,v3}, android.os.PowerManager$WakeLock.setReferenceCounted(boolean):void
Label_1:
.line 182
.end_local v0
35| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
37| invoke-virtual {v1}, android.os.PowerManager$WakeLock.acquire():void
.line 183
40| invoke-virtual {v4,v5}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
.try_end_1
catch(...) : Label_2
43| monitor-exit v2
.line 185
44| return-void
Label_2:
.line 174
45| move-exception v1
46| monitor-exit v2
47| throw v1
}
method com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
{
.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
.src "AlertReceiver.java"
.line 272
.prologue_end
.line 272
0| invoke-static/range {v24..v37}, Tracer.OnEntry(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):void
3| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v20
.line 273
.local v20, "resources", android.content.res.Resources
7| if-eqz v26, Label_1
9| invoke-virtual/range {v26..v26}, java.lang.String.length():int
12| move-result v5
13| if-nez v5, Label_2
Label_1:
.line 274
15| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
18| move-object/from16 v0, v20
20| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
23| move-result-object v26
Label_2:
24| move-object/from16 v5, v25
26| move-wide/from16 v6:v7, v32:v33
28| move-wide/from16 v8:v9, v28:v29
30| move-wide/from16 v10:v11, v30:v31
32| move/from16 v12, v34
.line 279
34| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
37| move-result-object v13
.local v13, "clickIntent", android.app.PendingIntent
38| move-object/from16 v5, v25
40| move-wide/from16 v6:v7, v32:v33
42| move-wide/from16 v8:v9, v28:v29
44| move-wide/from16 v10:v11, v30:v31
46| move/from16 v12, v34
.line 283
48| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
51| move-result-object v15
.line 287
.local v15, "deleteIntent", android.app.PendingIntent
52| move-object/from16 v0, v24
54| move-object/from16 v1, v26
56| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
.line 288
59| move-object/from16 v0, v24
61| move-object/from16 v1, v27
63| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
.line 289
66| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
69| move-object/from16 v0, v24
71| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
.line 290
74| move-object/from16 v0, v24
76| invoke-virtual {v0,v13}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
.line 291
79| move-object/from16 v0, v24
81| invoke-virtual {v0,v15}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
.line 292
84| if-eqz v35, Label_3
.line 293
86| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
89| move-result-object v5
90| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
91| move-object/from16 v0, v24
93| invoke-virtual {v0,v5,v6}, android.app.Notification$Builder.setFullScreenIntent(android.app.PendingIntent, boolean):android.app.Notification$Builder
Label_3:
.line 296
96| const/16 v17, #+0 (0x00000000 | 0.00000)
.local v17, "mapIntent", android.app.PendingIntent
98| const/4 v4, #+0 (0x00000000 | 0.00000)
.local v4, "callIntent", android.app.PendingIntent
99| const/16 v21, #+0 (0x00000000 | 0.00000)
.local v21, "snoozeIntent", android.app.PendingIntent
101| const/16 v16, #+0 (0x00000000 | 0.00000)
.line 297
.local v16, "emailIntent", android.app.PendingIntent
103| if-eqz v37, Label_4
.line 304
105| move-object/from16 v0, v25
107| move-wide/from16 v1:v2, v32:v33
109| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
112| move-result-object v22
.line 305
.local v22, "urlSpans", android.text.style.URLSpan[]
113| move-object/from16 v0, v25
115| move-object/from16 v1, v22
117| move-wide/from16 v2:v3, v32:v33
119| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
122| move-result-object v17
.line 306
.local v17, "mapIntent", android.app.PendingIntent
123| move-object/from16 v0, v25
125| move-object/from16 v1, v22
127| move-wide/from16 v2:v3, v32:v33
129| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
132| move-result-object v4
.line 309
.local v4, "callIntent", android.app.PendingIntent
133| move-object/from16 v0, v25
135| move-wide/from16 v1:v2, v32:v33
137| move-object/from16 v3, v26
139| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
142| move-result-object v16
.local v16, "emailIntent", android.app.PendingIntent
143| move-object/from16 v5, v25
145| move-wide/from16 v6:v7, v32:v33
147| move-wide/from16 v8:v9, v28:v29
149| move-wide/from16 v10:v11, v30:v31
151| move/from16 v12, v34
.line 312
153| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
156| move-result-object v21
Label_4:
.line 316
.end_local v4
.end_local v16
.end_local v17
.end_local v21
.end_local v22
157| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
160| move-result v5
161| if-eqz v5, Label_9
.line 318
163| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
165| move-object/from16 v0, v24
167| invoke-virtual {v0,v6,v7}, android.app.Notification$Builder.setWhen(long):android.app.Notification$Builder
.line 322
170| move-object/from16 v0, v24
172| move/from16 v1, v36
174| invoke-virtual {v0,v1}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
.line 332
177| const/16 v19, #+0 (0x00000000 | 0.00000)
.line 333
.local v19, "numActions", int
179| if-eqz v17, Label_5
.line 335
181| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
184| move-object/from16 v0, v20
186| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
189| move-result-object v5
.line 334
190| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
193| move-object/from16 v0, v24
195| move-object/from16 v1, v17
197| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
.line 336
200| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 338
202| if-eqz v4, Label_6
204| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
205| move/from16 v0, v19
207| if-ge v0, v5, Label_6
.line 340
209| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
212| move-object/from16 v0, v20
214| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
217| move-result-object v5
.line 339
218| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
221| move-object/from16 v0, v24
223| invoke-virtual {v0,v6,v5,v4}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
.line 341
226| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 343
228| if-eqz v16, Label_7
230| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
231| move/from16 v0, v19
233| if-ge v0, v5, Label_7
.line 345
235| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
238| move-object/from16 v0, v20
240| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
243| move-result-object v5
.line 344
244| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
247| move-object/from16 v0, v24
249| move-object/from16 v1, v16
251| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
.line 346
254| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
Label_7:
.line 348
256| if-eqz v21, Label_8
258| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
259| move/from16 v0, v19
261| if-ge v0, v5, Label_8
.line 350
263| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
266| move-object/from16 v0, v20
268| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
271| move-result-object v5
.line 349
272| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
275| move-object/from16 v0, v24
277| move-object/from16 v1, v21
279| invoke-virtual {v0,v6,v5,v1}, android.app.Notification$Builder.addAction(int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
.line 351
282| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
Label_8:
.line 353
284| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
287| move-result-object v5
288| return-object v5
Label_9:
.line 358
.end_local v19
289| invoke-virtual/range {v24..v24}, android.app.Notification$Builder.getNotification():android.app.Notification
292| move-result-object v18
.line 361
.local v18, "n", android.app.Notification
293| new-instance v14, android.widget.RemoteViews
295| invoke-virtual/range {v25..v25}, android.content.Context.getPackageName():java.lang.String
298| move-result-object v5
.line 362
299| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
.line 361
302| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
.line 363
.local v14, "contentView", android.widget.RemoteViews
305| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
308| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
311| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
.line 364
314| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
317| move-object/from16 v0, v26
319| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
.line 365
322| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
325| move-object/from16 v0, v27
327| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
.line 367
330| const/16 v19, #+0 (0x00000000 | 0.00000)
.line 368
.restart_local v19
332| if-eqz v17, Label_17
.line 371
334| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
337| const/4 v6, #+0 (0x00000000 | 0.00000)
338| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 372
341| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
344| move-object/from16 v0, v17
346| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
.line 373
349| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
352| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
354| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 374
357| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_10:
.line 376
359| if-eqz v4, Label_11
361| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
362| move/from16 v0, v19
364| if-lt v0, v5, Label_18
Label_11:
.line 377
366| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
369| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
371| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
Label_12:
.line 384
374| if-eqz v16, Label_13
376| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
377| move/from16 v0, v19
379| if-lt v0, v5, Label_19
Label_13:
.line 385
381| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
384| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
386| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
Label_14:
.line 392
389| if-eqz v21, Label_15
391| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
392| move/from16 v0, v19
394| if-lt v0, v5, Label_20
Label_15:
.line 393
396| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
399| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
401| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
Label_16:
.line 401
404| move-object/from16 v0, v18
406| iput-object v14, v0, android.app.Notification.contentView
.line 403
408| return-object v18
Label_17:
.line 369
409| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
412| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
414| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
417| goto/16 Label_10
Label_18:
.line 379
419| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
422| const/4 v6, #+0 (0x00000000 | 0.00000)
423| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 380
426| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
429| invoke-virtual {v14,v5,v4}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
.line 381
432| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
435| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
437| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 382
440| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
442| goto/16 Label_12
Label_19:
.line 387
444| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
447| const/4 v6, #+0 (0x00000000 | 0.00000)
448| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 388
451| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
454| move-object/from16 v0, v16
456| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
.line 389
459| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
462| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
464| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 390
467| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
469| goto/16 Label_14
Label_20:
.line 395
471| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
474| const/4 v6, #+0 (0x00000000 | 0.00000)
475| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 396
478| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
481| move-object/from16 v0, v21
483| invoke-virtual {v14,v5,v0}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
.line 397
486| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
489| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
491| invoke-virtual {v14,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 398
494| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
496| goto/16 Label_16
}
method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
{
.params "context"
.src "AlertReceiver.java"
.line 582
.prologue_end
.line 582
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context):void
3| new-instance v0, android.content.Intent
5| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
.line 583
.local v0, "closeNotificationShadeIntent", android.content.Intent
11| invoke-virtual {v3,v0}, android.content.Context.sendBroadcast(android.content.Intent):void
.line 584
14| return-void
}
method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
{
.params "context"
.src "AlertReceiver.java"
.line 252
.prologue_end
.line 252
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
3| new-instance v0, android.content.Intent
5| invoke-direct {v0}, android.content.Intent.<init>():void
.line 253
.local v0, "clickIntent", android.content.Intent
8| const-class v1, com.android.calendar.alerts.AlertActivity
10| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 254
13| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
15| invoke-virtual {v0,v1}, android.content.Intent.addFlags(int):android.content.Intent
.line 255
18| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 256
19| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
.line 255
21| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
24| move-result-object v1
25| return-object v1
}
method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
{
.params "context", "eventId", "eventTitle"
.src "AlertReceiver.java"
.line 632
.prologue_end
0| invoke-static/range {v7..v10}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 632
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 633
.local v4, "syncAccount", java.lang.String
5| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
8| move-result-object v3
.line 635
.local v3, "eventCursor", android.database.Cursor
9| if-eqz v3, Label_1
.try_begin_1
11| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
14| move-result v5
15| if-eqz v5, Label_1
.line 636
17| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
18| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
.try_end_1
catch(...) : Label_5
21| move-result-object v4
Label_1:
.line 639
.end_local v4
22| if-eqz v3, Label_2
.line 640
24| invoke-interface {v3}, android.database.Cursor.close():void
Label_2:
.line 645
27| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
30| move-result-object v0
.line 647
.local v0, "attendeesCursor", android.database.Cursor
31| if-eqz v0, Label_8
.try_begin_2
33| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
36| move-result v5
37| if-eqz v5, Label_8
Label_3:
.line 649
39| const/4 v5, #+0 (0x00000000 | 0.00000)
40| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
43| move-result-object v2
.line 650
.local v2, "email", java.lang.String
44| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
47| move-result v5
48| if-eqz v5, Label_7
.line 651
50| new-instance v1, android.content.Intent
52| const-string/jumbo v5, "com.android.calendar.MAIL"
55| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
.line 652
.local v1, "broadcastIntent", android.content.Intent
58| const-class v5, com.android.calendar.alerts.AlertReceiver
60| invoke-virtual {v1,v7,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 653
63| const-string/jumbo v5, "eventid"
66| invoke-virtual {v1,v5,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 655
69| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
72| move-result-object v5
73| invoke-virtual {v5}, java.lang.Long.hashCode():int
76| move-result v5
.line 656
77| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
.line 654
79| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
.try_end_2
catch(...) : Label_10
82| move-result-object v5
.line 663
83| if-eqz v0, Label_4
.line 664
85| invoke-interface {v0}, android.database.Cursor.close():void
Label_4:
.line 654
88| return-object v5
Label_5:
.line 638
.end_local v0
.end_local v1
.end_local v2
.restart_local v4
89| move-exception v5
.line 639
90| if-eqz v3, Label_6
.line 640
92| invoke-interface {v3}, android.database.Cursor.close():void
Label_6:
.line 638
95| throw v5
Label_7:
.try_begin_3
.line 658
.end_local v4
.restart_local v0
.restart_local v2
96| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
.try_end_3
catch(...) : Label_10
99| move-result v5
100| if-nez v5, Label_3
Label_8:
.line 663
.end_local v2
102| if-eqz v0, Label_9
.line 664
104| invoke-interface {v0}, android.database.Cursor.close():void
Label_9:
.line 660
107| return-object v6
Label_10:
.line 662
108| move-exception v5
.line 663
109| if-eqz v0, Label_11
.line 664
111| invoke-interface {v0}, android.database.Cursor.close():void
Label_11:
.line 662
114| throw v5
}
method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
{
.params "context", "urlSpans"
.src "AlertReceiver.java"
.line 855
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 855
4| const-string/jumbo v5, "phone"
7| invoke-virtual {v7,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
10| move-result-object v2
11| check-cast v2, android.telephony.TelephonyManager
.line 856
.local v2, "tm", android.telephony.TelephonyManager
13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
16| move-result v5
17| if-nez v5, Label_1
.line 857
19| return-object v6
Label_1:
.line 860
20| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "span_i", int
21| array-length v5, v8
22| if-ge v1, v5, Label_4
.line 861
24| aget-object v3, v8, v1
.line 862
.local v3, "urlSpan", android.text.style.URLSpan
26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
29| move-result-object v4
.line 863
.local v4, "urlString", java.lang.String
30| const-string/jumbo v5, "tel:"
33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
36| move-result v5
37| if-eqz v5, Label_3
.line 864
39| new-instance v0, android.content.Intent
41| const-string/jumbo v5, "android.intent.action.DIAL"
44| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
47| move-result-object v6
48| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
.line 865
.local v0, "callIntent", android.content.Intent
51| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
53| invoke-virtual {v0,v5}, android.content.Intent.addFlags(int):android.content.Intent
.line 866
56| return-object v0
Label_3:
.line 860
.end_local v0
57| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
59| goto/16 Label_2
Label_4:
.line 871
.end_local v3
.end_local v4
61| return-object v6
}
method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
{
.params "context", "urlSpans", "eventId"
.src "AlertReceiver.java"
.line 825
.prologue_end
0| invoke-static/range {v8..v11}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 825
4| const-string/jumbo v5, "phone"
7| invoke-virtual {v8,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
10| move-result-object v2
11| check-cast v2, android.telephony.TelephonyManager
.line 826
.local v2, "tm", android.telephony.TelephonyManager
13| invoke-virtual {v2}, android.telephony.TelephonyManager.getPhoneType():int
16| move-result v5
17| if-nez v5, Label_1
.line 827
19| return-object v6
Label_1:
.line 830
20| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "span_i", int
21| array-length v5, v9
22| if-ge v1, v5, Label_4
.line 831
24| aget-object v3, v9, v1
.line 832
.local v3, "urlSpan", android.text.style.URLSpan
26| invoke-virtual {v3}, android.text.style.URLSpan.getURL():java.lang.String
29| move-result-object v4
.line 833
.local v4, "urlString", java.lang.String
30| const-string/jumbo v5, "tel:"
33| invoke-virtual {v4,v5}, java.lang.String.startsWith(java.lang.String):boolean
36| move-result v5
37| if-eqz v5, Label_3
.line 834
39| new-instance v0, android.content.Intent
41| const-string/jumbo v5, "com.android.calendar.CALL"
44| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
.line 835
.local v0, "broadcastIntent", android.content.Intent
47| const-class v5, com.android.calendar.alerts.AlertReceiver
49| invoke-virtual {v0,v8,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 836
52| const-string/jumbo v5, "eventid"
55| invoke-virtual {v0,v5,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 838
58| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
61| move-result-object v5
62| invoke-virtual {v5}, java.lang.Long.hashCode():int
65| move-result v5
.line 839
66| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
.line 837
68| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
71| move-result-object v5
72| return-object v5
Label_3:
.line 830
.end_local v0
73| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
75| goto/16 Label_2
Label_4:
.line 844
.end_local v3
.end_local v4
77| return-object v6
}
method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
{
.params "context", "eventId", "startMillis", "endMillis", "notificationId"
.src "AlertReceiver.java"
.line 204
.prologue_end
.line 204
0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
3| const-string/jumbo v9, "com.android.calendar.SHOW"
6| move-object v1, v11
7| move-wide v2:v3, v12:v13
8| move-wide v4:v5, v14:v15
9| move-wide/from16 v6:v7, v16:v17
11| move/from16 v8, v18
.line 203
13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
16| move-result-object v0
17| return-object v0
}
method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
{
.params "context", "eventId", "startMillis", "endMillis", "notificationId"
.src "AlertReceiver.java"
.line 210
.prologue_end
.line 210
0| invoke-static/range {v11..v18}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
3| const-string/jumbo v9, "com.android.calendar.DISMISS"
6| move-object v1, v11
7| move-wide v2:v3, v12:v13
8| move-wide v4:v5, v14:v15
9| move-wide/from16 v6:v7, v16:v17
11| move/from16 v8, v18
.line 209
13| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
16| move-result-object v0
17| return-object v0
}
method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
{
.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
.src "AlertReceiver.java"
.line 215
.prologue_end
.line 215
0| invoke-static/range {v5..v13}, Tracer.OnEntry(android.content.Context, long, long, long, int, java.lang.String):void
3| new-instance v1, android.content.Intent
5| invoke-direct {v1}, android.content.Intent.<init>():void
.line 216
.local v1, "intent", android.content.Intent
8| const-class v2, com.android.calendar.alerts.DismissAlarmsService
10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 217
13| invoke-virtual {v1,v13}, android.content.Intent.setAction(java.lang.String):android.content.Intent
.line 218
16| const-string/jumbo v2, "eventid"
19| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 219
22| const-string/jumbo v2, "eventstart"
25| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 220
28| const-string/jumbo v2, "eventend"
31| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 221
34| const-string/jumbo v2, "notificationid"
37| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
.line 228
40| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
42| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
45| move-result-object v0
.line 229
.local v0, "builder", android.net.Uri$Builder
46| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 230
49| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 231
52| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
55| move-result-object v2
56| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
.line 232
59| const/4 v2, #+0 (0x00000000 | 0.00000)
60| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
62| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
65| move-result-object v2
66| return-object v2
}
method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
{
.params "context", "eventId", "body"
.src "AlertReceiver.java"
.line 678
.prologue_end
.line 678
0| invoke-static/range {v13..v16}, Tracer.OnEntry(android.content.Context, long, java.lang.String):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 679
.local v5, "ownerAccount", java.lang.String
4| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 680
.local v12, "syncAccount", java.lang.String
5| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 681
.local v1, "eventTitle", java.lang.String
6| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 682
.local v9, "eventOrganizer", java.lang.String
7| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
10| move-result-object v8
.line 684
.local v8, "eventCursor", android.database.Cursor
11| if-eqz v8, Label_1
.try_begin_1
13| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
16| move-result v0
17| if-eqz v0, Label_1
.line 685
19| const/4 v0, #+0 (0x00000000 | 0.00000)
20| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
23| move-result-object v5
.line 686
.local v5, "ownerAccount", java.lang.String
24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
25| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
28| move-result-object v12
.line 687
.local v12, "syncAccount", java.lang.String
29| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
30| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
33| move-result-object v1
.line 688
.local v1, "eventTitle", java.lang.String
34| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
35| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
.try_end_1
catch(...) : Label_11
38| move-result-object v9
Label_1:
.line 691
.end_local v1
.end_local v5
.end_local v9
.end_local v12
39| if-eqz v8, Label_2
.line 692
41| invoke-interface {v8}, android.database.Cursor.close():void
Label_2:
.line 695
44| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
47| move-result v0
48| if-eqz v0, Label_3
.line 696
50| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
53| move-result-object v0
54| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
57| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
60| move-result-object v1
Label_3:
.line 700
61| new-instance v3, java.util.ArrayList
63| invoke-direct {v3}, java.util.ArrayList.<init>():void
.line 701
.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
66| new-instance v4, java.util.ArrayList
68| invoke-direct {v4}, java.util.ArrayList.<init>():void
.line 702
.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
71| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
74| move-result-object v6
.line 704
.local v6, "attendeesCursor", android.database.Cursor
75| if-eqz v6, Label_6
.try_begin_2
77| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
80| move-result v0
81| if-eqz v0, Label_6
Label_4:
.line 706
83| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
84| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
87| move-result v11
.line 707
.local v11, "status", int
88| const/4 v0, #+0 (0x00000000 | 0.00000)
89| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
92| move-result-object v7
.line 708
.local v7, "email", java.lang.String
93| packed-switch v11, Label_17
.line 713
96| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
Label_5:
.line 715
99| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
.try_end_2
catch(...) : Label_14
102| move-result v0
103| if-nez v0, Label_4
Label_6:
.line 718
.end_local v7
.end_local v11
105| if-eqz v6, Label_7
.line 719
107| invoke-interface {v6}, android.database.Cursor.close():void
Label_7:
.line 725
110| invoke-interface {v3}, java.util.List.size():int
113| move-result v0
114| if-nez v0, Label_8
116| invoke-interface {v4}, java.util.List.size():int
119| move-result v0
120| if-nez v0, Label_8
122| if-eqz v9, Label_8
.line 726
124| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
Label_8:
.line 729
127| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 730
.local v10, "intent", android.content.Intent
128| if-eqz v5, Label_10
130| invoke-interface {v3}, java.util.List.size():int
133| move-result v0
134| if-gtz v0, Label_9
136| invoke-interface {v4}, java.util.List.size():int
139| move-result v0
140| if-lez v0, Label_10
Label_9:
.line 731
142| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
145| move-result-object v0
146| move-object/from16 v2, v16
148| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
151| move-result-object v10
Label_10:
.line 735
.end_local v10
152| if-nez v10, Label_16
.line 736
154| const/4 v0, #+0 (0x00000000 | 0.00000)
155| return-object v0
Label_11:
.line 690
.end_local v3
.end_local v4
.end_local v6
.restart_local v9
156| move-exception v0
.line 691
157| if-eqz v8, Label_12
.line 692
159| invoke-interface {v8}, android.database.Cursor.close():void
Label_12:
.line 690
162| throw v0
Label_13:
.try_begin_3
.line 710
.end_local v9
.restart_local v3
.restart_local v4
.restart_local v6
.restart_local v7
.restart_local v11
163| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
.try_end_3
catch(...) : Label_14
166| goto/16 Label_5
Label_14:
.line 717
.end_local v7
.end_local v11
168| move-exception v0
.line 718
169| if-eqz v6, Label_15
.line 719
171| invoke-interface {v6}, android.database.Cursor.close():void
Label_15:
.line 717
174| throw v0
Label_16:
.line 739
175| const v0, #+268468224 (0x10008000 | 2.53422e-29)
178| invoke-virtual {v10,v0}, android.content.Intent.addFlags(int):android.content.Intent
.line 740
181| return-object v10
Label_17: <aligned>
.line 708
182| packed-switch-payload
2: Label_13
}
method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
{
.params "context", "urlSpans"
.src "AlertReceiver.java"
.line 802
.prologue_end
.line 802
0| invoke-static/range {v6..v7}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[]):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "span_i", int
4| array-length v4, v7
5| if-ge v1, v4, Label_3
.line 803
7| aget-object v2, v7, v1
.line 804
.local v2, "urlSpan", android.text.style.URLSpan
9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
12| move-result-object v3
.line 805
.local v3, "urlString", java.lang.String
13| const-string/jumbo v4, "geo:"
16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
19| move-result v4
20| if-eqz v4, Label_2
.line 806
22| new-instance v0, android.content.Intent
24| const-string/jumbo v4, "android.intent.action.VIEW"
27| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
30| move-result-object v5
31| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
.line 807
.local v0, "geoIntent", android.content.Intent
34| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
36| invoke-virtual {v0,v4}, android.content.Intent.addFlags(int):android.content.Intent
.line 808
39| return-object v0
Label_2:
.line 802
.end_local v0
40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
42| goto/16 Label_1
Label_3:
.line 813
.end_local v2
.end_local v3
44| const/4 v4, #+0 (0x00000000 | 0.00000)
45| return-object v4
}
method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
{
.params "context", "urlSpans", "eventId"
.src "AlertReceiver.java"
.line 780
.prologue_end
.line 780
0| invoke-static/range {v6..v9}, Tracer.OnEntry(android.content.Context, android.text.style.URLSpan[], long):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "span_i", int
4| array-length v4, v7
5| if-ge v1, v4, Label_3
.line 781
7| aget-object v2, v7, v1
.line 782
.local v2, "urlSpan", android.text.style.URLSpan
9| invoke-virtual {v2}, android.text.style.URLSpan.getURL():java.lang.String
12| move-result-object v3
.line 783
.local v3, "urlString", java.lang.String
13| const-string/jumbo v4, "geo:"
16| invoke-virtual {v3,v4}, java.lang.String.startsWith(java.lang.String):boolean
19| move-result v4
20| if-eqz v4, Label_2
.line 784
22| new-instance v0, android.content.Intent
24| const-string/jumbo v4, "com.android.calendar.MAP"
27| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
.line 785
.local v0, "broadcastIntent", android.content.Intent
30| const-class v4, com.android.calendar.alerts.AlertReceiver
32| invoke-virtual {v0,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 786
35| const-string/jumbo v4, "eventid"
38| invoke-virtual {v0,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 788
41| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
44| move-result-object v4
45| invoke-virtual {v4}, java.lang.Long.hashCode():int
48| move-result v4
.line 789
49| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
.line 787
51| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
54| move-result-object v4
55| return-object v4
Label_2:
.line 780
.end_local v0
56| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
58| goto/16 Label_1
Label_3:
.line 794
.end_local v2
.end_local v3
60| const/4 v4, #+0 (0x00000000 | 0.00000)
61| return-object v4
}
method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
{
.params "context", "eventId", "startMillis", "endMillis", "notificationId"
.src "AlertReceiver.java"
.line 237
.prologue_end
.line 237
0| invoke-static/range {v5..v12}, Tracer.OnEntry(android.content.Context, long, long, long, int):void
3| new-instance v1, android.content.Intent
5| invoke-direct {v1}, android.content.Intent.<init>():void
.line 238
.local v1, "intent", android.content.Intent
8| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
10| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 239
13| const-string/jumbo v2, "eventid"
16| invoke-virtual {v1,v2,v6,v7}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 240
19| const-string/jumbo v2, "eventstart"
22| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 241
25| const-string/jumbo v2, "eventend"
28| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 242
31| const-string/jumbo v2, "notificationid"
34| invoke-virtual {v1,v2,v12}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
.line 244
37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
39| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
42| move-result-object v0
.line 245
.local v0, "builder", android.net.Uri$Builder
43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 246
46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 247
49| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
52| move-result-object v2
53| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
.line 248
56| const/4 v2, #+0 (0x00000000 | 0.00000)
57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
62| move-result-object v2
63| return-object v2
}
method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
{
.params "service", "startId"
.src "AlertReceiver.java"
.line 192
.prologue_end
.line 192
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.app.Service, int):void
3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
5| monitor-enter v1
.try_begin_1
.line 193
6| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
8| if-eqz v0, Label_1
.line 194
10| invoke-virtual {v2,v3}, android.app.Service.stopSelfResult(int):boolean
13| move-result v0
14| if-eqz v0, Label_1
.line 195
16| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
18| invoke-virtual {v0}, android.os.PowerManager$WakeLock.release():void
.try_end_1
catch(...) : Label_2
Label_1:
21| monitor-exit v1
.line 199
22| return-void
Label_2:
.line 192
23| move-exception v0
24| monitor-exit v1
25| throw v0
}
method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
{
.params "context", "eventId"
.src "AlertReceiver.java"
.line 614
.prologue_end
.line 614
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
3| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
6| move-result-object v0
7| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
.line 615
9| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
11| const-string/jumbo v3, "event_id=?"
14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
15| new-array v4, v4, java.lang.String[]
17| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
20| move-result-object v5
21| const/4 v6, #+0 (0x00000000 | 0.00000)
22| aput-object v5, v4, v6
.line 616
24| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
.line 614
27| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
30| move-result-object v0
31| return-object v0
}
method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
{
.params "context", "eventId"
.src "AlertReceiver.java"
.line 608
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 608
4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
7| move-result-object v0
.line 609
8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
13| move-result-object v1
14| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
16| move-object v4, v3
17| move-object v5, v3
.line 608
18| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
21| move-result-object v0
22| return-object v0
}
method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
{
.params "context", "eventId"
.src "AlertReceiver.java"
.line 620
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 620
4| invoke-virtual {v7}, android.content.Context.getContentResolver():android.content.ContentResolver
7| move-result-object v0
.line 621
8| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
10| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
13| move-result-object v1
.line 622
14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
15| new-array v2, v2, java.lang.String[]
17| const-string/jumbo v4, "eventLocation"
20| const/4 v5, #+0 (0x00000000 | 0.00000)
21| aput-object v4, v2, v5
23| move-object v4, v3
24| move-object v5, v3
.line 620
25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
28| move-result-object v0
29| return-object v0
}
method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
{
.params "context", "eventId"
.src "AlertReceiver.java"
.line 755
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, long):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 755
4| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
7| move-result-object v1
.line 758
.local v1, "locationCursor", android.database.Cursor
8| new-array v3, v6, android.text.style.URLSpan[]
.line 759
.local v3, "urlSpans", android.text.style.URLSpan[]
10| if-eqz v1, Label_2
12| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
15| move-result v4
16| if-eqz v4, Label_2
.line 760
18| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
21| move-result-object v0
.line 761
.local v0, "location", java.lang.String
22| if-eqz v0, Label_1
24| invoke-virtual {v0}, java.lang.String.isEmpty():boolean
27| move-result v4
28| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
30| if-eqz v4, Label_1
.line 762
32| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
33| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
36| move-result-object v2
.line 765
.local v2, "text", android.text.Spannable
37| invoke-interface {v2}, android.text.Spannable.length():int
40| move-result v4
41| const-class v5, android.text.style.URLSpan
43| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
46| move-result-object v3
.end_local v3
47| check-cast v3, android.text.style.URLSpan[]
Label_1:
.line 767
.end_local v2
.restart_local v3
49| invoke-interface {v1}, android.database.Cursor.close():void
Label_2:
.line 770
.end_local v0
52| return-object v3
}
method com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
{
.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
.src "AlertReceiver.java"
.line 262
.prologue_end
.line 262
0| invoke-static/range {v15..v26}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void
3| new-instance v0, android.app.Notification$Builder
5| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
.line 264
8| const/4 v13, #+0 (0x00000000 | 0.00000)
9| move-object v1, v15
10| move-object/from16 v2, v16
12| move-object/from16 v3, v17
14| move-wide/from16 v4:v5, v18:v19
16| move-wide/from16 v6:v7, v20:v21
18| move-wide/from16 v8:v9, v22:v23
20| move/from16 v10, v24
22| move/from16 v11, v25
24| move/from16 v12, v26
.line 262
26| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
29| move-result-object v2
.line 265
.local v2, "n", android.app.Notification
30| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
32| move/from16 v3, v24
34| move-wide/from16 v4:v5, v22:v23
36| move-wide/from16 v6:v7, v18:v19
38| move-wide/from16 v8:v9, v20:v21
40| move/from16 v10, v25
42| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
45| return-object v1
}
method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
{
.params "context", "?", "digestTitle", "expandable"
.src "AlertReceiver.java"
.line 451
.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.prologue_end
.line 451
0| invoke-static/range {v38..v41}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.lang.String, boolean):void
3| if-eqz v39, Label_1
5| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
8| move-result v5
9| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
10| if-ge v5, v6, Label_2
Label_1:
.line 452
12| const/4 v5, #+0 (0x00000000 | 0.00000)
13| return-object v5
Label_2:
.line 455
14| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
17| move-result-object v32
.line 456
.local v32, "res", android.content.res.Resources
18| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
21| move-result v26
.line 457
.local v26, "numEvents", int
22| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
25| move-result v5
26| new-array v0, v5, long[]
28| move-object/from16 v16, v0
.line 458
.local v16, "eventIds", long[]
30| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
33| move-result v5
34| new-array v0, v5, long[]
36| move-object/from16 v35, v0
.line 459
.local v35, "startMillis", long[]
38| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_3:
.local v18, "i", int
40| invoke-virtual/range {v39..v39}, java.util.ArrayList.size():int
43| move-result v5
44| move/from16 v0, v18
46| if-ge v0, v5, Label_4
.line 460
48| move-object/from16 v0, v39
50| move/from16 v1, v18
52| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
55| move-result-object v5
56| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
58| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
60| aput-wide v6:v7, v16, v18
.line 461
62| move-object/from16 v0, v39
64| move/from16 v1, v18
66| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
69| move-result-object v5
70| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
72| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
74| aput-wide v6:v7, v35, v18
.line 459
76| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
78| goto/16 Label_3
Label_4:
.line 465
80| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
83| move-result-object v28
.line 469
.local v28, "pendingClickIntent", android.app.PendingIntent
84| new-instance v15, android.content.Intent
86| invoke-direct {v15}, android.content.Intent.<init>():void
.line 470
.local v15, "deleteIntent", android.content.Intent
89| const-class v5, com.android.calendar.alerts.DismissAlarmsService
91| move-object/from16 v0, v38
93| invoke-virtual {v15,v0,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 471
96| const-string/jumbo v5, "com.android.calendar.DISMISS"
99| invoke-virtual {v15,v5}, android.content.Intent.setAction(java.lang.String):android.content.Intent
.line 472
102| const-string/jumbo v5, "eventids"
105| move-object/from16 v0, v16
107| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
.line 473
110| const-string/jumbo v5, "starts"
113| move-object/from16 v0, v35
115| invoke-virtual {v15,v5,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
.line 474
118| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 475
119| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
.line 474
121| move-object/from16 v0, v38
123| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
126| move-result-object v29
.line 477
.local v29, "pendingDeleteIntent", android.app.PendingIntent
127| if-eqz v40, Label_5
129| invoke-virtual/range {v40..v40}, java.lang.String.length():int
132| move-result v5
133| if-nez v5, Label_6
Label_5:
.line 478
135| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
138| move-object/from16 v0, v32
140| invoke-virtual {v0,v5}, android.content.res.Resources.getString(int):java.lang.String
143| move-result-object v40
Label_6:
.line 481
144| new-instance v25, android.app.Notification$Builder
146| move-object/from16 v0, v25
148| move-object/from16 v1, v38
150| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
.line 482
.local v25, "notificationBuilder", android.app.Notification$Builder
153| move-object/from16 v0, v25
155| move-object/from16 v1, v40
157| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentText(java.lang.CharSequence):android.app.Notification$Builder
.line 483
160| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
163| move-object/from16 v0, v25
165| invoke-virtual {v0,v5}, android.app.Notification$Builder.setSmallIcon(int):android.app.Notification$Builder
.line 484
168| move-object/from16 v0, v25
170| move-object/from16 v1, v28
172| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentIntent(android.app.PendingIntent):android.app.Notification$Builder
.line 485
175| move-object/from16 v0, v25
177| move-object/from16 v1, v29
179| invoke-virtual {v0,v1}, android.app.Notification$Builder.setDeleteIntent(android.app.PendingIntent):android.app.Notification$Builder
.line 486
182| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
183| new-array v5, v5, java.lang.Object[]
185| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
188| move-result-object v6
189| const/4 v7, #+0 (0x00000000 | 0.00000)
190| aput-object v6, v5, v7
192| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
195| move-object/from16 v0, v32
197| move/from16 v1, v26
199| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
202| move-result-object v22
.line 487
.local v22, "nEventsStr", java.lang.String
203| move-object/from16 v0, v25
205| move-object/from16 v1, v22
207| invoke-virtual {v0,v1}, android.app.Notification$Builder.setContentTitle(java.lang.CharSequence):android.app.Notification$Builder
.line 490
210| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
213| move-result v5
214| if-eqz v5, Label_14
.line 494
216| const/4 v5, #-2 (0xfffffffe | NaN)
217| move-object/from16 v0, v25
219| invoke-virtual {v0,v5}, android.app.Notification$Builder.setPriority(int):android.app.Notification$Builder
.line 496
222| if-eqz v41, Label_11
.line 498
224| new-instance v17, android.app.Notification$InboxStyle
226| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
.line 499
.local v17, "expandedBuilder", android.app.Notification$InboxStyle
229| const/16 v18, #+0 (0x00000000 | 0.00000)
.line 500
231| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
234| move-result-object v20
Label_7:
.local v20, "info$iterator", java.util.Iterator
235| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
238| move-result v5
239| if-eqz v5, Label_9
241| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
244| move-result-object v19
245| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
.line 501
.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
247| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
248| move/from16 v0, v18
250| if-ge v0, v5, Label_9
.line 502
252| move-object/from16 v0, v19
254| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
256| move-object/from16 v24, v0
.line 503
.local v24, "name", java.lang.String
258| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
261| move-result v5
262| if-eqz v5, Label_8
.line 504
264| invoke-virtual/range {v38..v38}, android.content.Context.getResources():android.content.res.Resources
267| move-result-object v5
268| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
271| invoke-virtual {v5,v6}, android.content.res.Resources.getString(int):java.lang.String
274| move-result-object v24
Label_8:
.line 507
275| move-object/from16 v0, v19
277| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
279| move-object/from16 v0, v19
281| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
283| move-object/from16 v0, v19
285| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
.line 506
287| move-object/from16 v0, v38
289| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
292| move-result-object v37
.line 509
.local v37, "timeLocation", java.lang.String
293| new-instance v30, android.text.style.TextAppearanceSpan
.line 510
295| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
.line 509
298| move-object/from16 v0, v30
300| move-object/from16 v1, v38
302| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
.line 511
.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
305| new-instance v34, android.text.style.TextAppearanceSpan
.line 512
307| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
.line 511
310| move-object/from16 v0, v34
312| move-object/from16 v1, v38
314| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
.line 515
.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
317| new-instance v36, android.text.SpannableStringBuilder
319| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
.line 516
.local v36, "stringBuilder", android.text.SpannableStringBuilder
322| move-object/from16 v0, v36
324| move-object/from16 v1, v24
326| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 517
329| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
332| move-result v5
333| const/4 v6, #+0 (0x00000000 | 0.00000)
334| const/4 v7, #+0 (0x00000000 | 0.00000)
335| move-object/from16 v0, v36
337| move-object/from16 v1, v30
339| invoke-virtual {v0,v1,v6,v5,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
.line 518
342| const-string/jumbo v5, " "
345| move-object/from16 v0, v36
347| invoke-virtual {v0,v5}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 521
350| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
353| move-result v33
.line 522
.local v33, "secondaryIndex", int
354| invoke-virtual/range {v36..v37}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 524
357| invoke-virtual/range {v36..v36}, android.text.SpannableStringBuilder.length():int
360| move-result v5
361| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 523
362| move-object/from16 v0, v36
364| move-object/from16 v1, v34
366| move/from16 v2, v33
368| invoke-virtual {v0,v1,v2,v5,v6}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
.line 525
371| move-object/from16 v0, v17
373| move-object/from16 v1, v36
375| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.addLine(java.lang.CharSequence):android.app.Notification$InboxStyle
.line 526
378| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
380| goto/16 Label_7
Label_9:
.line 533
.end_local v19
.end_local v24
.end_local v30
.end_local v33
.end_local v34
.end_local v36
.end_local v37
382| sub-int v31, v26, v18
.line 534
.local v31, "remaining", int
384| if-lez v31, Label_10
.line 535
386| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
387| new-array v5, v5, java.lang.Object[]
.line 536
389| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
392| move-result-object v6
393| const/4 v7, #+0 (0x00000000 | 0.00000)
394| aput-object v6, v5, v7
.line 535
396| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
399| move-object/from16 v0, v32
401| move/from16 v1, v31
403| invoke-virtual {v0,v6,v1,v5}, android.content.res.Resources.getQuantityString(int, int, java.lang.Object[]):java.lang.String
406| move-result-object v23
.line 538
.local v23, "nMoreEventsStr", java.lang.String
407| move-object/from16 v0, v17
409| move-object/from16 v1, v23
411| invoke-virtual {v0,v1}, android.app.Notification$InboxStyle.setSummaryText(java.lang.CharSequence):android.app.Notification$InboxStyle
Label_10:
.line 542
.end_local v23
414| const-string/jumbo v5, ""
417| move-object/from16 v0, v17
419| invoke-virtual {v0,v5}, android.app.Notification$InboxStyle.setBigContentTitle(java.lang.CharSequence):android.app.Notification$InboxStyle
.line 543
422| move-object/from16 v0, v25
424| move-object/from16 v1, v17
426| invoke-virtual {v0,v1}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
Label_11:
.line 546
.end_local v17
.end_local v20
.end_local v31
429| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.build():android.app.Notification
432| move-result-object v21
Label_12:
.line 571
.local v21, "n", android.app.Notification
433| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
435| move-object/from16 v0, v27
437| move-object/from16 v1, v21
439| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
.line 573
.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
442| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
445| move-result-object v20
Label_13:
.restart_local v20
446| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
449| move-result v5
450| if-eqz v5, Label_15
452| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
455| move-result-object v19
456| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
.line 574
.restart_local v19
458| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
460| move-object/from16 v0, v19
462| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
464| move-object/from16 v0, v19
466| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
.line 575
468| move-object/from16 v0, v19
470| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
.line 574
472| const/4 v6, #+0 (0x00000000 | 0.00000)
473| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 575
474| const/4 v14, #+0 (0x00000000 | 0.00000)
.line 574
475| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
478| move-object/from16 v0, v27
480| invoke-virtual {v0,v5}, com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
483| goto/16 Label_13
Label_14:
.line 550
.end_local v19
.end_local v20
.end_local v21
.end_local v27
485| invoke-virtual/range {v25..v25}, android.app.Notification$Builder.getNotification():android.app.Notification
488| move-result-object v21
.line 553
.restart_local v21
489| new-instance v4, android.widget.RemoteViews
491| invoke-virtual/range {v38..v38}, android.content.Context.getPackageName():java.lang.String
494| move-result-object v5
.line 554
495| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
.line 553
498| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
.line 555
.local v4, "contentView", android.widget.RemoteViews
501| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
504| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
507| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setImageViewResource(int, int):void
.line 556
510| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
513| move-object/from16 v0, v22
515| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
.line 557
518| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
521| move-object/from16 v0, v40
523| invoke-virtual {v4,v5,v0}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
.line 558
526| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
529| const/4 v6, #+0 (0x00000000 | 0.00000)
530| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 559
533| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
536| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
538| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 560
541| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
544| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
546| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 561
549| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
552| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
554| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 562
557| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
560| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
562| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 563
565| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
568| const/4 v6, #+0 (0x00000000 | 0.00000)
569| invoke-virtual {v4,v5,v6}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 564
572| move-object/from16 v0, v21
574| iput-object v4, v0, android.app.Notification.contentView
.line 568
576| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
578| move-object/from16 v0, v21
580| iput-wide v6:v7, v0, android.app.Notification.when
582| goto/16 Label_12
Label_15:
.line 578
.end_local v4
.restart_local v20
.restart_local v27
584| return-object v27
}
method com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
{
.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
.src "AlertReceiver.java"
.line 414
.prologue_end
.line 414
0| invoke-static/range {v20..v32}, Tracer.OnEntry(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):void
3| new-instance v2, android.app.Notification$Builder
5| move-object/from16 v0, v20
7| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
.line 417
.local v2, "basicBuilder", android.app.Notification$Builder
10| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
11| move-object/from16 v3, v20
13| move-object/from16 v4, v21
15| move-object/from16 v5, v22
17| move-wide/from16 v6:v7, v24:v25
19| move-wide/from16 v8:v9, v26:v27
21| move-wide/from16 v10:v11, v28:v29
23| move/from16 v12, v30
25| move/from16 v13, v31
27| move/from16 v14, v32
.line 415
29| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
32| move-result-object v4
.line 418
.local v4, "notification", android.app.Notification
33| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
36| move-result v3
37| if-eqz v3, Label_3
.line 420
39| new-instance v16, android.app.Notification$BigTextStyle
41| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
.line 421
.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
44| if-eqz v23, Label_1
.line 422
46| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
48| move-object/from16 v0, v23
50| invoke-virtual {v3,v0}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
53| move-result-object v3
54| const-string/jumbo v5, ""
57| invoke-virtual {v3,v5}, java.util.regex.Matcher.replaceAll(java.lang.String):java.lang.String
60| move-result-object v23
.line 423
61| invoke-virtual/range {v23..v23}, java.lang.String.trim():java.lang.String
64| move-result-object v23
Label_1:
.line 426
65| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
68| move-result v3
69| if-eqz v3, Label_4
.line 427
71| move-object/from16 v18, v22
Label_2:
.line 437
.local v18, "text", java.lang.CharSequence
73| move-object/from16 v0, v16
75| move-object/from16 v1, v18
77| invoke-virtual {v0,v1}, android.app.Notification$BigTextStyle.bigText(java.lang.CharSequence):android.app.Notification$BigTextStyle
.line 438
80| move-object/from16 v0, v16
82| invoke-virtual {v2,v0}, android.app.Notification$Builder.setStyle(android.app.Notification$Style):android.app.Notification$Builder
.line 439
85| invoke-virtual {v2}, android.app.Notification$Builder.build():android.app.Notification
88| move-result-object v4
Label_3:
.line 441
.end_local v16
.end_local v18
89| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
91| move/from16 v5, v30
93| move-wide/from16 v6:v7, v28:v29
95| move-wide/from16 v8:v9, v24:v25
97| move-wide/from16 v10:v11, v26:v27
99| move/from16 v12, v31
101| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
104| return-object v3
Label_4:
.line 429
.restart_local v16
105| new-instance v17, android.text.SpannableStringBuilder
107| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
.line 430
.local v17, "stringBuilder", android.text.SpannableStringBuilder
110| move-object/from16 v0, v17
112| move-object/from16 v1, v22
114| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 431
117| const-string/jumbo v3, "\n\n"
120| move-object/from16 v0, v17
122| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 432
125| new-instance v3, android.text.style.RelativeSizeSpan
127| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
129| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
132| invoke-virtual/range {v22..v22}, java.lang.String.length():int
135| move-result v5
.line 433
136| invoke-virtual/range {v17..v17}, android.text.SpannableStringBuilder.length():int
139| move-result v6
140| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 432
141| move-object/from16 v0, v17
143| invoke-virtual {v0,v3,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
.line 434
146| move-object/from16 v0, v17
148| move-object/from16 v1, v23
150| invoke-virtual {v0,v1}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 435
153| move-object/from16 v18, v17
.restart_local v18
155| goto/16 Label_2
}
method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
{
.params "context", "intent"
.src "AlertReceiver.java"
.line 103
.prologue_end
0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.calendar.alerts.AlertReceiver, android.content.Context, android.content.Intent):void
3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
.line 103
5| const-string/jumbo v7, "AlertReceiver"
8| new-instance v8, java.lang.StringBuilder
10| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
13| const-string/jumbo v9, "onReceive: a="
16| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
19| move-result-object v8
20| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
23| move-result-object v9
24| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v8
28| const-string/jumbo v9, " "
31| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
34| move-result-object v8
35| invoke-virtual {v14}, android.content.Intent.toString():java.lang.String
38| move-result-object v9
39| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
42| move-result-object v8
43| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
46| move-result-object v8
47| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 105
50| const-string/jumbo v7, "com.android.calendar.MAP"
53| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
56| move-result-object v8
57| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
60| move-result v7
61| if-eqz v7, Label_3
.line 109
63| const-string/jumbo v7, "eventid"
66| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
69| move-result-wide v2:v3
.line 110
.local v2, "eventId", long
70| cmp-long v7, v2:v3, v10:v11
72| if-eqz v7, Label_1
.line 111
74| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
77| move-result-object v6
.line 112
.local v6, "urlSpans", android.text.style.URLSpan[]
78| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
81| move-result-object v1
.line 113
.local v1, "geoIntent", android.content.Intent
82| if-eqz v1, Label_2
.line 115
84| invoke-virtual {v13,v1}, android.content.Context.startActivity(android.content.Intent):void
.line 116
87| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
Label_1:
.line 167
.end_local v1
.end_local v2
.end_local v6
90| return-void
Label_2:
.line 121
.restart_local v1
.restart_local v2
.restart_local v6
91| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
94| goto/16 Label_1
Label_3:
.line 124
.end_local v1
.end_local v2
.end_local v6
96| const-string/jumbo v7, "com.android.calendar.CALL"
99| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
102| move-result-object v8
103| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
106| move-result v7
107| if-eqz v7, Label_5
.line 128
109| const-string/jumbo v7, "eventid"
112| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
115| move-result-wide v2:v3
.line 129
.restart_local v2
116| cmp-long v7, v2:v3, v10:v11
118| if-eqz v7, Label_1
.line 130
120| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
123| move-result-object v6
.line 131
.restart_local v6
124| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
127| move-result-object v0
.line 132
.local v0, "callIntent", android.content.Intent
128| if-eqz v0, Label_4
.line 134
130| invoke-virtual {v13,v0}, android.content.Context.startActivity(android.content.Intent):void
.line 135
133| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
136| goto/16 Label_1
Label_4:
.line 140
138| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
141| goto/16 Label_1
Label_5:
.line 143
.end_local v0
.end_local v2
.end_local v6
143| const-string/jumbo v7, "com.android.calendar.MAIL"
146| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
149| move-result-object v8
150| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
153| move-result v7
154| if-eqz v7, Label_6
.line 144
156| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
.line 147
159| const-string/jumbo v7, "eventid"
162| invoke-virtual {v14,v7,v10,v11}, android.content.Intent.getLongExtra(java.lang.String, long):long
165| move-result-wide v2:v3
.line 148
.restart_local v2
166| cmp-long v7, v2:v3, v10:v11
168| if-eqz v7, Label_1
.line 149
170| new-instance v4, android.content.Intent
172| const-class v7, com.android.calendar.alerts.QuickResponseActivity
174| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
.line 150
.local v4, "i", android.content.Intent
177| const-string/jumbo v7, "eventId"
180| invoke-virtual {v4,v7,v2,v3}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 151
183| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
185| invoke-virtual {v4,v7}, android.content.Intent.addFlags(int):android.content.Intent
.line 152
188| invoke-virtual {v13,v4}, android.content.Context.startActivity(android.content.Intent):void
191| goto/16 Label_1
Label_6:
.line 155
.end_local v2
.end_local v4
193| new-instance v4, android.content.Intent
195| invoke-direct {v4}, android.content.Intent.<init>():void
.line 156
.restart_local v4
198| const-class v7, com.android.calendar.alerts.AlertService
200| invoke-virtual {v4,v13,v7}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 157
203| invoke-virtual {v4,v14}, android.content.Intent.putExtras(android.content.Intent):android.content.Intent
.line 158
206| const-string/jumbo v7, "action"
209| invoke-virtual {v14}, android.content.Intent.getAction():java.lang.String
212| move-result-object v8
213| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
.line 159
216| invoke-virtual {v14}, android.content.Intent.getData():android.net.Uri
219| move-result-object v5
.line 162
.local v5, "uri", android.net.Uri
220| if-eqz v5, Label_7
.line 163
222| const-string/jumbo v7, "uri"
225| invoke-virtual {v5}, android.net.Uri.toString():java.lang.String
228| move-result-object v8
229| invoke-virtual {v4,v7,v8}, android.content.Intent.putExtra(java.lang.String, java.lang.String):android.content.Intent
Label_7:
.line 165
232| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
235| goto/16 Label_1
}
method com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
{
.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
.src "AlertService.java"
.line 917
.prologue_end
.line 917
0| invoke-static/range {v0..v11}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 919
6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
.line 920
8| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
.line 921
10| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
.line 922
12| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
.line 923
14| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
.line 924
16| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
.line 925
18| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
.line 926
20| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
.line 927
22| return-void
}
method com.android.calendar.alerts.NotificationMgr.<init>():void
{
.src "NotificationMgr.java"
.line 21
.prologue_end
.line 21
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.alerts.NotificationMgr.cancel(int):void
{
}
method com.android.calendar.alerts.NotificationMgr.cancelAll():void
{
.src "NotificationMgr.java"
.line 30
.prologue_end
.line 30
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
6| invoke-virtual {v2,v0,v1}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
.line 31
9| return-void
}
method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
{
.params "from", "to"
.src "NotificationMgr.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.alerts.NotificationMgr, int, int):void
3| move v0, v2
Label_1:
.local v0, "i", int
4| if-gt v0, v3, Label_2
.line 38
6| invoke-virtual {v1,v0}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
.line 37
9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
11| goto/16 Label_1
Label_2:
.line 40
13| return-void
}
method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
{
}
method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
{
.params "nm"
.src "AlertService.java"
.line 158
.prologue_end
.line 158
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, android.app.NotificationManager):void
3| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
.line 159
6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
.line 160
8| return-void
}
method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
{
.params "id"
.src "AlertService.java"
.line 164
.prologue_end
.line 164
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int):void
3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
5| invoke-virtual {v0,v2}, android.app.NotificationManager.cancel(int):void
.line 165
8| return-void
}
method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
{
.params "id", "nw"
.src "AlertService.java"
.line 169
.prologue_end
.line 169
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationMgrWrapper, int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
5| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
7| invoke-virtual {v0,v3,v1}, android.app.NotificationManager.notify(int, android.app.Notification):void
.line 170
10| return-void
}
method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
6| move-result v0
7| return v0
}
method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
6| move-result v0
7| return v0
}
method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
3| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
{
.params "context", "prefs", "quietUpdate"
.src "AlertService.java"
.line 973
.prologue_end
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs, android.content.Context, android.content.SharedPreferences, boolean):void
3| const/4 v0, #-1 (0xffffffff | NaN)
.line 973
4| invoke-direct {v1}, java.lang.Object.<init>():void
.line 967
7| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
.line 968
9| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
.line 969
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
.line 974
14| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
.line 975
16| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
.line 976
18| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
.line 977
20| return-void
}
method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
{
.src "AlertService.java"
.line 991
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 991
5| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
7| if-gez v0, Label_2
.line 992
9| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
11| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
13| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
16| move-result v0
17| if-eqz v0, Label_4
19| move v0, v1
Label_1:
20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
Label_2:
.line 994
22| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
24| if-ne v0, v1, Label_5
Label_3:
26| return v1
Label_4:
27| move v0, v2
.line 992
28| goto/16 Label_1
Label_5:
30| move v1, v2
.line 994
31| goto/16 Label_3
}
method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
{
.src "AlertService.java"
.line 980
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 980
5| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
7| if-gez v2, Label_1
.line 981
9| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
11| const-string/jumbo v3, "preferences_alerts_popup"
14| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
17| move-result v2
18| if-eqz v2, Label_3
.line 982
20| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
Label_1:
.line 987
22| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
24| if-ne v2, v0, Label_4
Label_2:
26| return v0
Label_3:
.line 984
27| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
29| goto/16 Label_1
Label_4:
31| move v0, v1
.line 987
32| goto/16 Label_2
}
method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
{
.src "AlertService.java"
.line 998
.prologue_end
.line 998
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationPrefs):void
3| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
5| if-nez v1, Label_1
.line 999
7| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
9| if-eqz v1, Label_2
.line 1000
11| const-string/jumbo v1, ""
14| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
Label_1:
.line 1005
16| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
.line 1006
.local v0, "retVal", java.lang.String
18| const-string/jumbo v1, ""
21| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
.line 1007
23| return-object v0
Label_2:
.line 1002
.end_local v0
24| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
26| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
29| move-result-object v1
30| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
32| goto/16 Label_1
}
method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
{
.params "n"
.src "AlertService.java"
.line 142
.prologue_end
.line 142
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 143
6| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
.line 144
8| return-void
}
method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
{
.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
.src "AlertService.java"
.line 131
.prologue_end
.line 131
0| invoke-static/range {v1..v10}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, android.app.Notification, int, long, long, long, boolean):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 133
6| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
.line 134
8| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
.line 135
10| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
.line 136
12| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
.line 140
14| return-void
}
method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
{
.params "nw"
.src "AlertService.java"
.line 147
.prologue_end
.line 147
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, com.android.calendar.alerts.AlertService$NotificationWrapper):void
3| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
5| if-nez v0, Label_1
.line 148
7| new-instance v0, java.util.ArrayList
9| invoke-direct {v0}, java.util.ArrayList.<init>():void
12| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
Label_1:
.line 150
14| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
16| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 151
19| return-void
}
method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
{
.params "this$0", "looper"
.src "AlertService.java"
.line 1086
.prologue_end
.line 1086
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, com.android.calendar.alerts.AlertService, android.os.Looper):void
3| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
.line 1087
5| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
.line 1088
8| return-void
}
method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
{
.params "msg"
.src "AlertService.java"
.line 1092
.prologue_end
.line 1092
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$ServiceHandler, android.os.Message):void
3| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
5| invoke-virtual {v0,v3}, com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
.line 1095
8| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
10| iget v1, v3, android.os.Message.arg1
12| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
.line 1096
15| return-void
}
method com.android.calendar.alerts.AlertService.<clinit>():void
{
.src "AlertService.java"
.line 65
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 65
6| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
8| new-array v0, v0, java.lang.String[]
.line 66
10| const-string/jumbo v1, "_id"
13| aput-object v1, v0, v3
.line 67
15| const-string/jumbo v1, "event_id"
18| aput-object v1, v0, v4
.line 68
20| const-string/jumbo v1, "state"
23| aput-object v1, v0, v5
.line 69
25| const-string/jumbo v1, "title"
28| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
29| aput-object v1, v0, v2
.line 70
31| const-string/jumbo v1, "eventLocation"
34| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
35| aput-object v1, v0, v2
.line 71
37| const-string/jumbo v1, "selfAttendeeStatus"
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
41| aput-object v1, v0, v2
.line 72
43| const-string/jumbo v1, "allDay"
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
47| aput-object v1, v0, v2
.line 73
49| const-string/jumbo v1, "alarmTime"
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
53| aput-object v1, v0, v2
.line 74
55| const-string/jumbo v1, "minutes"
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
60| aput-object v1, v0, v2
.line 75
62| const-string/jumbo v1, "begin"
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
67| aput-object v1, v0, v2
.line 76
69| const-string/jumbo v1, "end"
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
74| aput-object v1, v0, v2
.line 77
76| const-string/jumbo v1, "description"
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
81| aput-object v1, v0, v2
.line 65
83| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
.line 96
85| new-array v0, v5, java.lang.String[]
.line 97
87| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
90| move-result-object v1
91| aput-object v1, v0, v3
.line 98
93| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
96| move-result-object v1
97| aput-object v1, v0, v4
.line 96
99| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
.line 121
101| const/4 v0, #+0 (0x00000000 | 0.00000)
102| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
.line 58
104| return-void
}
method com.android.calendar.alerts.AlertService.<init>():void
{
.src "AlertService.java"
.line 58
.prologue_end
.line 58
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
3| invoke-direct {v0}, android.app.Service.<init>():void
6| return-void
}
method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
{
.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
.src "AlertService.java"
.line 933
.prologue_end
.line 933
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
3| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
.line 934
.local v0, "notification", android.app.Notification
5| if-eqz v7, Label_1
.line 935
7| iget v1, v0, android.app.Notification.flags
9| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
11| iput v1, v0, android.app.Notification.flags
.line 936
13| iget v1, v0, android.app.Notification.defaults
15| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
17| iput v1, v0, android.app.Notification.defaults
Label_1:
.line 940
19| if-nez v3, Label_5
.line 942
21| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
24| move-result v1
25| if-nez v1, Label_2
.line 943
27| iput-object v4, v0, android.app.Notification.tickerText
Label_2:
.line 950
29| if-eqz v5, Label_3
.line 951
31| iget v1, v0, android.app.Notification.defaults
33| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
35| iput v1, v0, android.app.Notification.defaults
Label_3:
.line 956
37| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
40| move-result v1
41| if-eqz v1, Label_6
43| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_4:
44| iput-object v1, v0, android.app.Notification.sound
Label_5:
.line 959
46| return-void
Label_6:
.line 956
47| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
50| move-result-object v1
51| goto/16 Label_4
}
method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
{
.params "context"
.src "AlertService.java"
.line 256
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(android.content.Context):void
3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 256
5| invoke-virtual {v9}, android.content.Context.getContentResolver():android.content.ContentResolver
8| move-result-object v0
.line 257
.local v0, "cr", android.content.ContentResolver
9| invoke-static {}, java.lang.System.currentTimeMillis():long
12| move-result-wide v2:v3
.line 258
.local v2, "currentTime", long
13| new-instance v1, android.content.ContentValues
15| invoke-direct {v1}, android.content.ContentValues.<init>():void
.line 259
.local v1, "vals", android.content.ContentValues
18| const-string/jumbo v4, "state"
21| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
24| move-result-object v5
25| invoke-virtual {v1,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 260
28| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
30| const-string/jumbo v5, "end<? AND state=?"
33| new-array v6, v6, java.lang.String[]
.line 261
35| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
38| move-result-object v7
39| aput-object v7, v6, v8
41| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
44| move-result-object v7
45| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
46| aput-object v7, v6, v8
.line 260
48| invoke-virtual {v0,v4,v1,v5,v6}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
.line 263
51| return-void
}
method com.android.calendar.alerts.AlertService.doTimeChanged():void
{
.src "AlertService.java"
.line 1012
.prologue_end
.line 1012
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
3| invoke-virtual {v2}, com.android.calendar.alerts.AlertService.getContentResolver():android.content.ContentResolver
6| move-result-object v0
.line 1014
.local v0, "cr", android.content.ContentResolver
7| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
10| move-result-object v1
11| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
.line 1015
14| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
.line 1016
17| return-void
}
method com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
{
.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
.src "AlertService.java"
.line 311
.prologue_end
.line 311
0| invoke-static/range {v47..v54}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):void
3| const-string/jumbo v4, "AlertService"
6| new-instance v5, java.lang.StringBuilder
8| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
11| const-string/jumbo v6, "alertCursor count:"
14| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v5
18| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
21| move-result v6
22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25| move-result-object v5
26| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
29| move-result-object v5
30| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 315
33| new-instance v8, java.util.ArrayList
35| invoke-direct {v8}, java.util.ArrayList.<init>():void
.line 316
.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
38| new-instance v9, java.util.ArrayList
40| invoke-direct {v9}, java.util.ArrayList.<init>():void
.line 317
.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
43| new-instance v10, java.util.ArrayList
45| invoke-direct {v10}, java.util.ArrayList.<init>():void
.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
48| move-object/from16 v4, v51
50| move-object/from16 v5, v47
52| move-wide/from16 v6:v7, v52:v53
.line 318
54| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
57| move-result v41
.line 321
.local v41, "numFired", int
58| invoke-virtual {v8}, java.util.ArrayList.size():int
61| move-result v4
62| invoke-virtual {v9}, java.util.ArrayList.size():int
65| move-result v5
66| add-int/2addr v4, v5
.line 322
67| invoke-virtual {v10}, java.util.ArrayList.size():int
70| move-result v5
.line 321
71| add-int/2addr v4, v5
72| if-nez v4, Label_1
.line 323
74| invoke-virtual/range {v48..v48}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
.line 324
77| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
78| return v4
Label_1:
.line 327
79| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
.line 328
.local v42, "nextRefreshTime", long
84| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
.line 329
.local v17, "currentNotificationId", int
86| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
.line 330
88| if-nez v41, Label_4
90| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 329
91| move-object/from16 v0, v47
93| move-object/from16 v1, v50
95| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
.line 334
.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
98| move/from16 v0, v54
100| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
.line 340
103| const/16 v37, #+0 (0x00000000 | 0.00000)
Label_3:
.local v37, "i", int
105| invoke-virtual {v8}, java.util.ArrayList.size():int
108| move-result v4
109| move/from16 v0, v37
111| if-ge v0, v4, Label_5
.line 341
113| move/from16 v0, v37
115| invoke-virtual {v8,v0}, java.util.ArrayList.get(int):java.lang.Object
118| move-result-object v11
119| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
.line 342
.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
121| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
.line 343
123| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
125| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
.line 342
127| move-object/from16 v0, v47
129| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
132| move-result-object v12
.line 345
.local v12, "summaryText", java.lang.String
133| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
.line 344
.end_local v17
.local v24, "currentNotificationId", int
135| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
136| move-object/from16 v13, v47
138| move-object/from16 v16, v48
140| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
.line 349
143| move-wide/from16 v0:v1, v52:v53
145| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
148| move-result-wide v4:v5
149| move-wide/from16 v0:v1, v42:v43
151| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
154| move-result-wide v42:v43
.line 340
155| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
157| move/from16 v17, v24
.end_local v24
.restart_local v17
159| goto/16 Label_3
Label_4:
.line 330
.end_local v11
.end_local v12
.end_local v15
.end_local v37
161| const/4 v4, #+0 (0x00000000 | 0.00000)
162| goto/16 Label_2
Label_5:
.line 357
.restart_local v15
.restart_local v37
164| invoke-virtual {v9}, java.util.ArrayList.size():int
167| move-result v4
168| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
170| move/from16 v24, v17
Label_6:
.end_local v17
.restart_local v24
172| if-ltz v37, Label_7
.line 358
174| move/from16 v0, v37
176| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
179| move-result-object v11
180| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
.line 361
.restart_local v11
182| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
.line 362
184| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
186| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
.line 361
188| move-object/from16 v0, v47
190| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
193| move-result-object v12
.line 364
.restart_local v12
194| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
.line 363
.end_local v24
.restart_local v17
196| const/16 v21, #+0 (0x00000000 | 0.00000)
198| move-object/from16 v18, v11
200| move-object/from16 v19, v12
202| move-object/from16 v20, v47
204| move-object/from16 v22, v15
206| move-object/from16 v23, v48
208| invoke-static/range {v18..v24}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
.line 367
211| move-wide/from16 v0:v1, v52:v53
213| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
216| move-result-wide v4:v5
217| move-wide/from16 v0:v1, v42:v43
219| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
222| move-result-wide v42:v43
.line 357
223| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
225| move/from16 v24, v17
.end_local v17
.restart_local v24
227| goto/16 Label_6
Label_7:
.line 371
.end_local v11
.end_local v12
229| invoke-virtual {v10}, java.util.ArrayList.size():int
232| move-result v44
.line 372
.local v44, "numLowPriority", int
233| if-lez v44, Label_13
.line 373
235| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
238| move-result-object v20
.line 375
.local v20, "expiredDigestTitle", java.lang.String
239| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
240| move/from16 v0, v44
242| if-ne v0, v4, Label_12
.line 377
244| const/4 v4, #+0 (0x00000000 | 0.00000)
245| invoke-virtual {v10,v4}, java.util.ArrayList.get(int):java.lang.Object
248| move-result-object v11
249| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
.line 378
.restart_local v11
251| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
.line 379
253| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
255| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
.line 378
257| move-object/from16 v0, v47
259| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
262| move-result-object v12
.line 380
.restart_local v12
263| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
265| move-object/from16 v26, v0
.line 381
267| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
269| move-wide/from16 v28:v29, v0:v1
271| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
273| move-wide/from16 v30:v31, v0:v1
275| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
277| move-wide/from16 v32:v33, v0:v1
.line 382
279| const/16 v34, #+0 (0x00000000 | 0.00000)
281| const/16 v35, #+0 (0x00000000 | 0.00000)
.line 383
283| const/16 v36, #-2 (0xfffffffe | NaN)
285| move-object/from16 v25, v47
287| move-object/from16 v27, v12
.line 380
289| invoke-static/range {v25..v36}, com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
292| move-result-object v18
Label_8:
.line 392
.end_local v11
.end_local v12
.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
293| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
296| move-result v21
.line 393
297| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
300| move-result-object v22
.line 391
301| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
.line 394
303| const/16 v23, #+0 (0x00000000 | 0.00000)
.line 391
305| invoke-static/range {v18..v23}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
.line 397
308| const-string/jumbo v4, "AlertService"
311| new-instance v5, java.lang.StringBuilder
313| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
316| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
319| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
322| move-result-object v5
323| move/from16 v0, v44
325| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
328| move-result-object v5
.line 398
329| const-string/jumbo v6, ", notificationId:"
.line 397
332| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
335| move-result-object v5
.line 398
336| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 397
337| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
340| move-result-object v5
341| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
344| move-result-object v5
345| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 402
348| const/4 v4, #+0 (0x00000000 | 0.00000)
349| move-object/from16 v0, v48
351| move-object/from16 v1, v18
353| invoke-virtual {v0,v4,v1}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
Label_9:
.line 411
.end_local v18
.end_local v20
356| move/from16 v0, v24
358| move/from16 v1, v54
360| if-gt v0, v1, Label_10
.line 412
362| move-object/from16 v0, v48
364| move/from16 v1, v24
366| move/from16 v2, v54
368| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
.line 414
371| const-string/jumbo v4, "AlertService"
374| new-instance v5, java.lang.StringBuilder
376| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
379| const-string/jumbo v6, "Canceling leftover notification IDs "
382| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
385| move-result-object v5
386| move/from16 v0, v24
388| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
391| move-result-object v5
392| const-string/jumbo v6, "-"
395| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
398| move-result-object v5
399| move/from16 v0, v54
401| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
404| move-result-object v5
405| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
408| move-result-object v5
409| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_10:
.line 421
412| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
417| cmp-long v4, v42:v43, v4:v5
419| if-gez v4, Label_14
421| cmp-long v4, v42:v43, v52:v53
423| if-lez v4, Label_14
.line 422
425| move-object/from16 v0, v47
427| move-object/from16 v1, v49
429| move-wide/from16 v2:v3, v42:v43
431| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
.line 424
434| sub-long v4:v5, v42:v43, v52:v53
436| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
439| div-long v38:v39, v4:v5, v6:v7
.line 425
.local v38, "minutesBeforeRefresh", long
441| new-instance v45, android.text.format.Time
443| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
.line 426
.local v45, "time", android.text.format.Time
446| move-object/from16 v0, v45
448| move-wide/from16 v1:v2, v42:v43
450| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
.line 427
453| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
456| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
457| new-array v5, v5, java.lang.Object[]
.line 428
459| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
462| move-result-object v6
463| const/4 v7, #+0 (0x00000000 | 0.00000)
464| aput-object v6, v5, v7
466| move-object/from16 v0, v45
468| iget v6, v0, android.text.format.Time.hour
470| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
473| move-result-object v6
474| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
475| aput-object v6, v5, v7
477| move-object/from16 v0, v45
479| iget v6, v0, android.text.format.Time.minute
481| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
484| move-result-object v6
485| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
486| aput-object v6, v5, v7
.line 427
488| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
491| move-result-object v40
.line 429
.local v40, "msg", java.lang.String
492| const-string/jumbo v4, "AlertService"
495| move-object/from16 v0, v40
497| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_11:
.line 436
.end_local v38
.end_local v40
.end_local v45
500| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
.line 438
503| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
504| return v4
Label_12:
.line 387
.restart_local v20
505| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 386
506| move-object/from16 v0, v47
508| move-object/from16 v1, v20
510| invoke-static {v0,v10,v1,v4}, com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
513| move-result-object v18
.restart_local v18
514| goto/16 Label_8
Label_13:
.line 404
.end_local v18
.end_local v20
516| const/4 v4, #+0 (0x00000000 | 0.00000)
517| move-object/from16 v0, v48
519| invoke-virtual {v0,v4}, com.android.calendar.alerts.NotificationMgr.cancel(int):void
.line 406
522| const-string/jumbo v4, "AlertService"
525| const-string/jumbo v5, "No low priority events, canceling the digest notification."
528| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
531| goto/16 Label_9
Label_14:
.line 431
533| cmp-long v4, v42:v43, v52:v53
535| if-gez v4, Label_11
.line 432
537| const-string/jumbo v4, "AlertService"
540| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
543| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
546| goto/16 Label_11
}
method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
{
.params "?"
.src "AlertService.java"
.line 850
.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.prologue_end
.line 850
0| invoke-static/range {v4..v4}, Tracer.OnEntry(java.util.ArrayList):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 851
.local v0, "digestTitle", java.lang.StringBuilder
8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
11| move-result-object v2
Label_1:
.local v2, "eventInfo$iterator", java.util.Iterator
12| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
15| move-result v3
16| if-eqz v3, Label_3
18| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
21| move-result-object v1
22| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
.line 852
.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
24| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
26| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29| move-result v3
30| if-nez v3, Label_1
.line 853
32| invoke-virtual {v0}, java.lang.StringBuilder.length():int
35| move-result v3
36| if-lez v3, Label_2
.line 854
38| const-string/jumbo v3, ", "
41| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_2:
.line 856
44| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
46| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
49| goto/16 Label_1
Label_3:
.line 859
.end_local v1
51| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
54| move-result-object v3
55| return-object v3
}
method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
{
.params "beginTime", "endTime", "allDay"
.src "AlertService.java"
.line 840
.prologue_end
0| invoke-static/range {v6..v10}, Tracer.OnEntry(long, long, boolean):void
3| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
.line 840
6| if-eqz v10, Label_1
.line 843
8| return-wide v4:v5
Label_1:
.line 845
9| sub-long v0:v1, v8:v9, v6:v7
11| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
13| div-long/2addr v0:v1, v2:v3
14| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
17| move-result-wide v0:v1
18| return-wide v0:v1
}
method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
{
.params "info", "currentTime"
.src "AlertService.java"
.line 514
.prologue_end
.line 514
0| invoke-static/range {v13..v15}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, long):void
3| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
.line 515
.local v6, "startAdjustedForAllDay", long
5| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
.line 516
.local v0, "endAdjustedForAllDay", long
7| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
9| if-eqz v9, Label_1
.line 517
11| new-instance v8, android.text.format.Time
13| invoke-direct {v8}, android.text.format.Time.<init>():void
.line 518
.local v8, "t", android.text.format.Time
16| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
.line 519
18| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
21| move-result-object v9
.line 518
22| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
25| move-result-wide v6:v7
.line 520
26| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
.line 521
28| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
31| move-result-object v9
.line 520
32| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
35| move-result-wide v0:v1
Label_1:
.line 525
.end_local v8
36| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
.line 527
.local v4, "nextRefreshTime", long
41| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
43| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
46| move-result-wide v10:v11
.line 526
47| add-long v2:v3, v6:v7, v10:v11
.line 528
.local v2, "gracePeriodCutoff", long
49| cmp-long v9, v2:v3, v14:v15
51| if-lez v9, Label_2
.line 529
53| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
56| move-result-wide v4:v5
Label_2:
.line 533
57| cmp-long v9, v0:v1, v14:v15
59| if-lez v9, Label_3
61| cmp-long v9, v0:v1, v2:v3
63| if-lez v9, Label_3
.line 534
65| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
68| move-result-wide v4:v5
Label_3:
.line 536
69| return-wide v4:v5
}
method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
{
.params "eventName", "location"
.src "AlertService.java"
.line 900
.prologue_end
.line 900
0| invoke-static/range {v3..v4}, Tracer.OnEntry(java.lang.String, java.lang.String):void
3| move-object v0, v3
.line 901
.local v0, "tickerText", java.lang.String
4| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
7| move-result v1
8| if-nez v1, Label_1
.line 902
10| new-instance v1, java.lang.StringBuilder
12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
15| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
18| move-result-object v1
19| const-string/jumbo v2, " - "
22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25| move-result-object v1
26| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29| move-result-object v1
30| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
33| move-result-object v0
Label_1:
.line 904
34| return-object v0
}
method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
{
.params "?", "?"
.src "AlertService.java"
.line 491
.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.prologue_end
.line 491
0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.util.List, java.util.List):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 492
.local v0, "ids", java.lang.StringBuilder
8| if-eqz v6, Label_2
.line 493
10| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
13| move-result-object v2
Label_1:
.local v2, "info$iterator", java.util.Iterator
14| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
17| move-result v3
18| if-eqz v3, Label_2
20| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
23| move-result-object v1
24| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
.line 494
.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
26| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
28| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 495
31| const-string/jumbo v3, ","
34| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37| goto/16 Label_1
Label_2:
.line 498
.end_local v1
.end_local v2
39| if-eqz v7, Label_4
.line 499
41| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
44| move-result-object v2
Label_3:
.restart_local v2
45| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
48| move-result v3
49| if-eqz v3, Label_4
51| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
54| move-result-object v1
55| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
.line 500
.restart_local v1
57| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
59| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 501
62| const-string/jumbo v3, ","
65| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
68| goto/16 Label_3
Label_4:
.line 504
.end_local v1
.end_local v2
70| invoke-virtual {v0}, java.lang.StringBuilder.length():int
73| move-result v3
74| if-lez v3, Label_5
76| invoke-virtual {v0}, java.lang.StringBuilder.length():int
79| move-result v3
80| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
82| invoke-virtual {v0,v3}, java.lang.StringBuilder.charAt(int):char
85| move-result v3
86| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
88| if-ne v3, v4, Label_5
.line 505
90| invoke-virtual {v0}, java.lang.StringBuilder.length():int
93| move-result v3
94| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
96| invoke-virtual {v0,v3}, java.lang.StringBuilder.setLength(int):void
Label_5:
.line 507
99| invoke-virtual {v0}, java.lang.StringBuilder.length():int
102| move-result v3
103| if-lez v3, Label_6
.line 508
105| const-string/jumbo v3, "AlertService"
108| new-instance v4, java.lang.StringBuilder
110| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
113| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
116| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119| move-result-object v4
120| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
123| move-result-object v5
124| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127| move-result-object v4
.line 509
128| const-string/jumbo v5, "} to digest."
.line 508
131| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134| move-result-object v4
135| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
138| move-result-object v4
139| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_6:
.line 511
142| return-void
}
method com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
{
.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
.src "AlertService.java"
.line 865
.prologue_end
.line 865
0| invoke-static/range {v16..v22}, Tracer.OnEntry(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
3| const/4 v14, #+0 (0x00000000 | 0.00000)
.line 866
.local v14, "priorityVal", int
4| if-eqz v19, Label_1
.line 867
6| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 870
7| move-object/from16 v0, v16
9| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
11| move-object/from16 v0, v16
13| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
15| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
18| move-result-object v15
.line 872
.local v15, "tickerText", java.lang.String
19| move-object/from16 v0, v16
21| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
23| move-object/from16 v0, v16
25| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
27| move-object/from16 v0, v16
29| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
.line 873
31| move-object/from16 v0, v16
33| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
35| move-object/from16 v0, v16
37| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
39| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
42| move-result v13
43| move-object/from16 v2, v18
45| move-object/from16 v4, v17
47| move/from16 v12, v22
.line 871
49| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
52| move-result-object v2
.line 875
.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 876
.local v3, "quietUpdate", boolean
54| const-string/jumbo v6, ""
.line 877
.local v6, "ringtone", java.lang.String
57| move-object/from16 v0, v16
59| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
61| if-eqz v4, Label_2
.line 878
63| move-object/from16 v0, v20
65| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
.line 882
.local v3, "quietUpdate", boolean
67| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
70| move-result-object v6
Label_2:
.line 885
.end_local v3
71| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
74| move-result v5
.line 886
75| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
76| move-object v4, v15
.line 884
77| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
.line 889
80| move-object/from16 v0, v21
82| move/from16 v1, v22
84| invoke-virtual {v0,v1,v2}, com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
.line 892
87| const-string/jumbo v5, "AlertService"
90| new-instance v4, java.lang.StringBuilder
92| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
95| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
98| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101| move-result-object v4
102| move-object/from16 v0, v16
104| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
106| invoke-virtual {v4,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
109| move-result-object v4
.line 893
110| const-string/jumbo v7, ", notificationId:"
.line 892
113| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116| move-result-object v4
117| move/from16 v0, v22
119| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
122| move-result-object v7
.line 894
123| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
126| move-result v4
127| if-eqz v4, Label_5
129| const-string/jumbo v4, ", quiet"
Label_3:
.line 892
132| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135| move-result-object v7
.line 895
136| if-eqz v19, Label_6
138| const-string/jumbo v4, ", high-priority"
Label_4:
.line 892
141| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
144| move-result-object v4
145| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
148| move-result-object v4
149| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 897
152| return-void
Label_5:
.line 894
153| const-string/jumbo v4, ", LOUD"
156| goto/16 Label_3
Label_6:
.line 895
158| const-string/jumbo v4, ""
161| goto/16 Label_4
}
method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
{
.params "alertCursor", "context", "currentTime", "?", "?", "?"
.src "AlertService.java"
.line 557
.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.prologue_end
.line 557
0| invoke-static/range {v66..v72}, Tracer.OnEntry(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void
3| const-string/jumbo v5, "preferences_reminders_responded"
6| const-string/jumbo v16, ""
.line 556
9| move-object/from16 v0, v67
11| move-object/from16 v1, v16
13| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
16| move-result-object v58
.line 561
.local v58, "skipRemindersPref", java.lang.String
17| invoke-virtual/range {v67..v67}, android.content.Context.getResources():android.content.res.Resources
20| move-result-object v5
.line 562
21| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
.line 561
24| move/from16 v0, v16
26| invoke-virtual {v5,v0}, android.content.res.Resources.getStringArray(int):java.lang.String[]
29| move-result-object v5
.line 562
30| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
.line 561
32| aget-object v5, v5, v16
34| move-object/from16 v0, v58
36| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
39| move-result v55
.line 566
.local v55, "remindRespondedOnly", boolean
40| const-string/jumbo v5, "preferences_reminders_quiet_hours"
43| const/16 v16, #+0 (0x00000000 | 0.00000)
.line 565
45| move-object/from16 v0, v67
47| move/from16 v1, v16
49| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
52| move-result v63
.line 570
.local v63, "useQuietHours", boolean
53| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
.line 572
.local v53, "quietHoursStartHour", int
55| const/16 v54, #+0 (0x00000000 | 0.00000)
.line 574
.local v54, "quietHoursStartMinute", int
57| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
.line 576
.local v51, "quietHoursEndHour", int
59| const/16 v52, #+0 (0x00000000 | 0.00000)
.line 577
.local v52, "quietHoursEndMinute", int
61| if-eqz v63, Label_1
.line 579
63| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
.line 580
66| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
.line 578
68| move-object/from16 v0, v67
70| move/from16 v1, v16
72| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
75| move-result v53
.line 582
76| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
.line 583
79| const/16 v16, #+0 (0x00000000 | 0.00000)
.line 581
81| move-object/from16 v0, v67
83| move/from16 v1, v16
85| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
88| move-result v54
.line 585
89| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
.line 586
92| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
.line 584
94| move-object/from16 v0, v67
96| move/from16 v1, v16
98| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
101| move-result v51
.line 588
102| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
.line 589
105| const/16 v16, #+0 (0x00000000 | 0.00000)
.line 587
107| move-object/from16 v0, v67
109| move/from16 v1, v16
111| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
114| move-result v52
Label_1:
.line 591
115| new-instance v61, android.text.format.Time
117| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
.line 593
.local v61, "time", android.text.format.Time
120| invoke-virtual/range {v67..v67}, android.content.Context.getContentResolver():android.content.ContentResolver
123| move-result-object v29
.line 594
.local v29, "cr", android.content.ContentResolver
124| new-instance v34, java.util.HashMap
126| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
.line 595
.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
129| const/16 v44, #+0 (0x00000000 | 0.00000)
Label_2:
.try_begin_1
.line 597
.local v44, "numFired", int
131| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
134| move-result v5
135| if-eqz v5, Label_47
.line 598
137| const/4 v5, #+0 (0x00000000 | 0.00000)
138| move-object/from16 v0, v66
140| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
143| move-result-wide v26:v27
.line 599
.local v26, "alertId", long
144| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
145| move-object/from16 v0, v66
147| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
150| move-result-wide v6:v7
.line 600
.local v6, "eventId", long
151| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
153| move-object/from16 v0, v66
155| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
158| move-result v38
.line 601
.local v38, "minutes", int
159| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
160| move-object/from16 v0, v66
162| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
165| move-result-object v13
.line 602
.local v13, "eventName", java.lang.String
166| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
168| move-object/from16 v0, v66
170| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
173| move-result-object v15
.line 603
.local v15, "description", java.lang.String
174| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
175| move-object/from16 v0, v66
177| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
180| move-result-object v14
.line 604
.local v14, "location", java.lang.String
181| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
182| move-object/from16 v0, v66
184| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
187| move-result v60
.line 605
.local v60, "status", int
188| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
189| move/from16 v0, v60
191| if-ne v0, v5, Label_26
193| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 606
.local v32, "declined", boolean
195| if-eqz v60, Label_28
.line 607
197| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
198| move/from16 v0, v60
200| if-eq v0, v5, Label_27
202| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 608
.local v56, "responded", boolean
204| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
206| move-object/from16 v0, v66
208| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
211| move-result-wide v8:v9
.line 609
.local v8, "beginTime", long
212| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
214| move-object/from16 v0, v66
216| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
219| move-result-wide v18:v19
.line 611
.local v18, "endTime", long
220| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
.line 610
222| move-wide/from16 v0:v1, v26:v27
224| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
227| move-result-object v25
.line 612
.local v25, "alertUri", android.net.Uri
228| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
229| move-object/from16 v0, v66
231| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
234| move-result-wide v10:v11
.line 613
.local v10, "alarmTime", long
235| const/16 v35, #+0 (0x00000000 | 0.00000)
.line 614
.local v35, "forceQuiet", boolean
237| if-eqz v63, Label_9
.line 616
239| move-object/from16 v0, v61
241| invoke-virtual {v0,v10,v11}, android.text.format.Time.set(long):void
.line 620
244| move-object/from16 v0, v61
246| iget v5, v0, android.text.format.Time.hour
248| move/from16 v0, v53
250| if-gt v5, v0, Label_29
.line 621
252| move-object/from16 v0, v61
254| iget v5, v0, android.text.format.Time.hour
256| move/from16 v0, v53
258| if-ne v5, v0, Label_31
.line 622
260| move-object/from16 v0, v61
262| iget v5, v0, android.text.format.Time.minute
264| move/from16 v0, v54
266| if-lt v5, v0, Label_30
268| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 624
.local v4, "alarmAfterQuietHoursStart", boolean
269| move-object/from16 v0, v61
271| iget v5, v0, android.text.format.Time.hour
273| move/from16 v0, v51
275| if-lt v5, v0, Label_32
.line 625
277| move-object/from16 v0, v61
279| iget v5, v0, android.text.format.Time.hour
281| move/from16 v0, v51
283| if-ne v5, v0, Label_34
.line 626
285| move-object/from16 v0, v61
287| iget v5, v0, android.text.format.Time.minute
289| move/from16 v0, v52
291| if-gt v5, v0, Label_33
293| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 634
.local v24, "alarmBeforeQuietHoursEnd", boolean
295| move/from16 v0, v53
297| move/from16 v1, v51
299| if-gt v0, v1, Label_35
.line 635
301| move/from16 v0, v53
303| move/from16 v1, v51
305| if-ne v0, v1, Label_37
.line 636
307| move/from16 v0, v54
309| move/from16 v1, v52
311| if-le v0, v1, Label_36
313| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
Label_7:
.line 637
.local v50, "quietHoursCrossesMidnight", boolean
315| if-eqz v50, Label_38
.line 640
317| if-nez v4, Label_8
319| if-eqz v24, Label_9
Label_8:
.line 642
321| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
Label_9:
.line 653
.end_local v4
.end_local v24
.end_local v50
323| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
324| move-object/from16 v0, v66
326| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
329| move-result v59
.line 654
.local v59, "state", int
330| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
331| move-object/from16 v0, v66
333| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
336| move-result v5
337| if-eqz v5, Label_39
339| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
Label_10:
.line 658
.local v22, "allDay", boolean
341| const/16 v40, #+0 (0x00000000 | 0.00000)
.line 659
.local v40, "newAlertOverride", boolean
343| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
345| if-eqz v5, Label_11
347| sub-long v16:v17, v68:v69, v10:v11
349| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
352| div-long v16:v17, v16:v17, v20:v21
354| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
356| cmp-long v5, v16:v17, v20:v21
358| if-gez v5, Label_11
360| move-object/from16 v5, v67
.line 664
362| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
365| move-result v28
.line 666
.local v28, "alreadyFired", boolean
366| if-nez v28, Label_11
.line 667
368| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
Label_11:
.line 672
.end_local v28
370| new-instance v39, java.lang.StringBuilder
372| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
.line 673
.local v39, "msgBuilder", java.lang.StringBuilder
375| const-string/jumbo v5, "alertCursor result: alarmTime:"
378| move-object/from16 v0, v39
380| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
383| move-result-object v5
384| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
387| move-result-object v5
.line 674
388| const-string/jumbo v16, " alertId:"
.line 673
391| move-object/from16 v0, v16
393| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
396| move-result-object v5
397| move-wide/from16 v0:v1, v26:v27
399| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
402| move-result-object v5
.line 675
403| const-string/jumbo v16, " eventId:"
.line 673
406| move-object/from16 v0, v16
408| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
411| move-result-object v5
412| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
415| move-result-object v5
.line 676
416| const-string/jumbo v16, " state: "
.line 673
419| move-object/from16 v0, v16
421| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
424| move-result-object v5
425| move/from16 v0, v59
427| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
430| move-result-object v5
.line 677
431| const-string/jumbo v16, " minutes:"
.line 673
434| move-object/from16 v0, v16
436| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
439| move-result-object v5
440| move/from16 v0, v38
442| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
445| move-result-object v5
.line 678
446| const-string/jumbo v16, " declined:"
.line 673
449| move-object/from16 v0, v16
451| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
454| move-result-object v5
455| move/from16 v0, v32
457| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
460| move-result-object v5
.line 679
461| const-string/jumbo v16, " responded:"
.line 673
464| move-object/from16 v0, v16
466| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
469| move-result-object v5
470| move/from16 v0, v56
472| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
475| move-result-object v5
.line 680
476| const-string/jumbo v16, " beginTime:"
.line 673
479| move-object/from16 v0, v16
481| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
484| move-result-object v5
485| invoke-virtual {v5,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
488| move-result-object v5
.line 681
489| const-string/jumbo v16, " endTime:"
.line 673
492| move-object/from16 v0, v16
494| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
497| move-result-object v5
498| move-wide/from16 v0:v1, v18:v19
500| invoke-virtual {v5,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
503| move-result-object v5
.line 682
504| const-string/jumbo v16, " allDay:"
.line 673
507| move-object/from16 v0, v16
509| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
512| move-result-object v5
513| move/from16 v0, v22
515| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
518| move-result-object v5
.line 683
519| const-string/jumbo v16, " alarmTime:"
.line 673
522| move-object/from16 v0, v16
524| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
527| move-result-object v5
528| invoke-virtual {v5,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
531| move-result-object v5
.line 684
532| const-string/jumbo v16, " forceQuiet:"
.line 673
535| move-object/from16 v0, v16
537| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
540| move-result-object v5
541| move/from16 v0, v35
543| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
.line 685
546| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
548| if-eqz v5, Label_12
.line 686
550| const-string/jumbo v5, " newAlertOverride: "
553| move-object/from16 v0, v39
555| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
558| move-result-object v5
559| move/from16 v0, v40
561| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
Label_12:
.line 688
564| const-string/jumbo v5, "AlertService"
567| invoke-virtual/range {v39..v39}, java.lang.StringBuilder.toString():java.lang.String
570| move-result-object v16
571| move-object/from16 v0, v16
573| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 691
576| new-instance v64, android.content.ContentValues
578| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
.line 692
.local v64, "values", android.content.ContentValues
581| const/16 v41, #-1 (0xffffffff | NaN)
.line 693
.local v41, "newState", int
583| const/16 v23, #+0 (0x00000000 | 0.00000)
.line 703
.local v23, "newAlert", boolean
585| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
.line 705
.local v57, "sendAlert", boolean
587| if-eqz v55, Label_13
.line 708
589| if-eqz v57, Label_40
591| move/from16 v57, v56
Label_13:
.line 710
.end_local v57
593| if-eqz v57, Label_41
.line 711
595| if-eqz v59, Label_14
597| if-eqz v40, Label_16
Label_14:
.line 712
599| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
.line 713
601| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
.line 716
603| if-nez v35, Label_15
.line 717
605| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
Label_15:
.line 723
607| const-string/jumbo v5, "receivedTime"
610| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
613| move-result-object v16
614| move-object/from16 v0, v64
616| move-object/from16 v1, v16
618| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
Label_16:
.line 730
621| const/4 v5, #-1 (0xffffffff | NaN)
622| move/from16 v0, v41
624| if-eq v0, v5, Label_17
.line 731
626| const-string/jumbo v5, "state"
629| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
632| move-result-object v16
633| move-object/from16 v0, v64
635| move-object/from16 v1, v16
637| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 732
640| move/from16 v59, v41
.line 734
642| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
644| if-eqz v5, Label_17
646| move-object/from16 v5, v67
.line 735
648| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
Label_17:
.line 740
651| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
652| move/from16 v0, v59
654| if-ne v0, v5, Label_18
.line 743
656| const-string/jumbo v5, "notifyTime"
659| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
662| move-result-object v16
663| move-object/from16 v0, v64
665| move-object/from16 v1, v16
667| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
Label_18:
.line 747
670| invoke-virtual/range {v64..v64}, android.content.ContentValues.size():int
673| move-result v5
674| if-lez v5, Label_19
676| const/4 v5, #+0 (0x00000000 | 0.00000)
677| const/16 v16, #+0 (0x00000000 | 0.00000)
679| move-object/from16 v0, v29
681| move-object/from16 v1, v25
683| move-object/from16 v2, v64
685| move-object/from16 v3, v16
687| invoke-virtual {v0,v1,v2,v5,v3}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
Label_19:
.line 749
690| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
691| move/from16 v0, v59
693| if-ne v0, v5, Label_2
.line 754
695| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
697| move-wide/from16 v16:v17, v8:v9
699| move-wide/from16 v20:v21, v6:v7
701| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
.line 759
.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
704| move-wide/from16 v30:v31, v8:v9
.line 760
.local v30, "beginTimeAdjustedForAllDay", long
706| const/16 v62, #+0 (0x00000000 | 0.00000)
.line 761
.local v62, "tz", java.lang.String
708| if-eqz v22, Label_20
.line 762
710| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
713| move-result-object v5
714| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
717| move-result-object v62
.line 763
.local v62, "tz", java.lang.String
718| const/4 v5, #+0 (0x00000000 | 0.00000)
719| move-object/from16 v0, v62
721| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
724| move-result-wide v30:v31
Label_20:
.line 768
.end_local v62
725| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
728| move-result-object v5
729| move-object/from16 v0, v34
731| invoke-virtual {v0,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
734| move-result v5
735| if-eqz v5, Label_23
.line 769
737| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
740| move-result-object v5
741| move-object/from16 v0, v34
743| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
746| move-result-object v45
747| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
.line 770
.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
749| move-object/from16 v0, v45
751| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
753| move-wide/from16 v46:v47, v0:v1
.line 771
.local v46, "oldBeginTimeAdjustedForAllDay", long
755| if-eqz v22, Label_21
.line 773
757| move-object/from16 v0, v45
759| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
761| move-wide/from16 v16:v17, v0:v1
.line 772
763| const/4 v5, #+0 (0x00000000 | 0.00000)
764| move-wide/from16 v0:v1, v16:v17
766| move-object/from16 v2, v62
768| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
771| move-result-wide v46:v47
Label_21:
.line 778
772| sub-long v48:v49, v46:v47, v68:v69
.line 779
.local v48, "oldStartInterval", long
774| sub-long v42:v43, v30:v31, v68:v69
.line 781
.local v42, "newStartInterval", long
776| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
778| cmp-long v5, v42:v43, v16:v17
780| if-gez v5, Label_43
782| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
784| cmp-long v5, v48:v49, v16:v17
786| if-lez v5, Label_43
.line 783
788| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
791| move-result-wide v16:v17
792| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
795| cmp-long v5, v16:v17, v20:v21
797| if-gez v5, Label_42
799| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
Label_22:
.line 789
.local v33, "dropOld", boolean
801| if-eqz v33, Label_2
.line 798
803| move-object/from16 v0, v70
805| move-object/from16 v1, v45
807| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
.line 799
810| move-object/from16 v0, v71
812| move-object/from16 v1, v45
814| invoke-virtual {v0,v1}, java.util.ArrayList.remove(java.lang.Object):boolean
.line 801
817| const-string/jumbo v5, "AlertService"
820| new-instance v16, java.lang.StringBuilder
822| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
825| const-string/jumbo v17, "Dropping alert for recurring event ID:"
828| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
831| move-result-object v16
832| move-object/from16 v0, v45
834| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
836| move-wide/from16 v20:v21, v0:v1
838| move-object/from16 v0, v16
840| move-wide/from16 v1:v2, v20:v21
842| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
845| move-result-object v16
.line 802
846| const-string/jumbo v17, ", startTime:"
.line 801
849| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
852| move-result-object v16
.line 802
853| move-object/from16 v0, v45
855| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
857| move-wide/from16 v20:v21, v0:v1
.line 801
859| move-object/from16 v0, v16
861| move-wide/from16 v1:v2, v20:v21
863| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
866| move-result-object v16
.line 803
867| const-string/jumbo v17, " in favor of startTime:"
.line 801
870| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
873| move-result-object v16
.line 803
874| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
876| move-wide/from16 v20:v21, v0:v1
.line 801
878| move-object/from16 v0, v16
880| move-wide/from16 v1:v2, v20:v21
882| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
885| move-result-object v16
886| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
889| move-result-object v16
890| move-object/from16 v0, v16
892| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_23:
.line 812
.end_local v33
.end_local v42
.end_local v45
.end_local v46
.end_local v48
895| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
898| move-result-object v5
899| move-object/from16 v0, v34
901| invoke-virtual {v0,v5,v12}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 814
904| move-wide/from16 v0:v1, v18:v19
906| move/from16 v2, v22
908| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
911| move-result-wide v16:v17
.line 813
912| sub-long v36:v37, v68:v69, v16:v17
.line 816
.local v36, "highPriorityCutoff", long
914| cmp-long v5, v30:v31, v36:v37
916| if-lez v5, Label_45
.line 818
918| move-object/from16 v0, v70
920| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
.try_end_1
catch(...) : Label_24
923| goto/16 Label_2
Label_24:
.line 828
.end_local v6
.end_local v8
.end_local v10
.end_local v12
.end_local v13
.end_local v14
.end_local v15
.end_local v18
.end_local v22
.end_local v23
.end_local v25
.end_local v26
.end_local v30
.end_local v32
.end_local v35
.end_local v36
.end_local v38
.end_local v39
.end_local v40
.end_local v41
.end_local v56
.end_local v59
.end_local v60
.end_local v64
925| move-exception v5
.line 829
926| if-eqz v66, Label_25
.line 830
928| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
Label_25:
.line 828
931| throw v5
Label_26:
.line 605
.restart_local v6
.restart_local v13
.restart_local v14
.restart_local v15
.restart_local v26
.restart_local v38
.restart_local v60
932| const/16 v32, #+0 (0x00000000 | 0.00000)
.restart_local v32
934| goto/16 Label_3
Label_27:
.line 607
936| const/16 v56, #+0 (0x00000000 | 0.00000)
.restart_local v56
938| goto/16 Label_4
Label_28:
.line 606
.end_local v56
940| const/16 v56, #+0 (0x00000000 | 0.00000)
.restart_local v56
942| goto/16 Label_4
Label_29:
.line 620
.restart_local v8
.restart_local v10
.restart_local v18
.restart_local v25
.restart_local v35
944| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.restart_local v4
945| goto/16 Label_5
Label_30:
.line 622
.end_local v4
947| const/4 v4, #+0 (0x00000000 | 0.00000)
.restart_local v4
948| goto/16 Label_5
Label_31:
.line 621
.end_local v4
950| const/4 v4, #+0 (0x00000000 | 0.00000)
.restart_local v4
951| goto/16 Label_5
Label_32:
.line 624
953| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
.restart_local v24
955| goto/16 Label_6
Label_33:
.line 626
.end_local v24
957| const/16 v24, #+0 (0x00000000 | 0.00000)
.restart_local v24
959| goto/16 Label_6
Label_34:
.line 625
.end_local v24
961| const/16 v24, #+0 (0x00000000 | 0.00000)
.restart_local v24
963| goto/16 Label_6
Label_35:
.line 634
965| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
.restart_local v50
967| goto/16 Label_7
Label_36:
.line 636
.end_local v50
969| const/16 v50, #+0 (0x00000000 | 0.00000)
.restart_local v50
971| goto/16 Label_7
Label_37:
.line 635
.end_local v50
973| const/16 v50, #+0 (0x00000000 | 0.00000)
.restart_local v50
975| goto/16 Label_7
Label_38:
.line 647
977| if-eqz v4, Label_9
979| if-eqz v24, Label_9
.line 649
981| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
983| goto/16 Label_9
Label_39:
.line 654
.end_local v4
.end_local v24
.end_local v50
.restart_local v59
985| const/16 v22, #+0 (0x00000000 | 0.00000)
.restart_local v22
987| goto/16 Label_10
Label_40:
.line 708
.restart_local v23
.restart_local v39
.restart_local v40
.restart_local v41
.restart_local v57
.restart_local v64
989| const/16 v57, #+0 (0x00000000 | 0.00000)
.local v57, "sendAlert", boolean
991| goto/16 Label_13
Label_41:
.line 726
.end_local v57
993| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
995| goto/16 Label_16
Label_42:
.line 783
.restart_local v12
.restart_local v30
.restart_local v42
.restart_local v45
.restart_local v46
.restart_local v48
997| const/16 v33, #+0 (0x00000000 | 0.00000)
.restart_local v33
999| goto/16 Label_22
Label_43:
.try_begin_2
.line 786
.end_local v33
1001| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
1004| move-result-wide v16:v17
1005| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
1008| move-result-wide v20:v21
1009| cmp-long v5, v16:v17, v20:v21
1011| if-gez v5, Label_44
1013| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
.restart_local v33
1015| goto/16 Label_22
Label_44:
.end_local v33
1017| const/16 v33, #+0 (0x00000000 | 0.00000)
.restart_local v33
1019| goto/16 Label_22
Label_45:
.line 819
.end_local v33
.end_local v42
.end_local v45
.end_local v46
.end_local v48
.restart_local v36
1021| if-eqz v22, Label_46
1023| if-eqz v62, Label_46
1025| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
1028| move-result v5
1029| if-eqz v5, Label_46
.line 821
1031| move-object/from16 v0, v71
1033| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
1036| goto/16 Label_2
Label_46:
.line 823
1038| move-object/from16 v0, v72
1040| invoke-virtual {v0,v12}, java.util.ArrayList.add(java.lang.Object):boolean
1043| goto/16 Label_2
Label_47:
.line 827
.end_local v6
.end_local v8
.end_local v10
.end_local v12
.end_local v13
.end_local v14
.end_local v15
.end_local v18
.end_local v22
.end_local v23
.end_local v25
.end_local v26
.end_local v30
.end_local v32
.end_local v35
.end_local v36
.end_local v38
.end_local v39
.end_local v40
.end_local v41
.end_local v56
.end_local v59
.end_local v60
.end_local v64
1045| invoke-virtual/range {v34..v34}, java.util.HashMap.keySet():java.util.Set
1048| move-result-object v5
1049| move-object/from16 v0, v67
1051| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
.try_end_2
catch(...) : Label_24
.line 829
1054| if-eqz v66, Label_48
.line 830
1056| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
Label_48:
.line 833
1059| return v44
}
method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
{
.params "?", "?", "?", "maxNotifications"
.src "AlertService.java"
.line 453
.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
.prologue_end
0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 453
4| invoke-virtual {v5}, java.util.ArrayList.size():int
7| move-result v2
8| if-le v2, v8, Label_1
.line 455
10| invoke-virtual {v7,v4,v6}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
.line 459
13| invoke-virtual {v5}, java.util.ArrayList.size():int
16| move-result v2
17| sub-int/2addr v2, v8
.line 458
18| invoke-virtual {v5,v4,v2}, java.util.ArrayList.subList(int, int):java.util.List
21| move-result-object v0
.line 461
.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
22| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
.line 463
25| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
.line 465
28| invoke-virtual {v6}, java.util.ArrayList.clear():void
.line 467
31| invoke-interface {v0}, java.util.List.clear():void
Label_1:
.line 471
.end_local v0
34| invoke-virtual {v6}, java.util.ArrayList.size():int
37| move-result v2
38| invoke-virtual {v5}, java.util.ArrayList.size():int
41| move-result v3
42| add-int/2addr v2, v3
43| if-le v2, v8, Label_2
.line 472
45| invoke-virtual {v5}, java.util.ArrayList.size():int
48| move-result v2
49| sub-int v1, v8, v2
.line 478
.local v1, "spaceRemaining", int
51| invoke-virtual {v6}, java.util.ArrayList.size():int
54| move-result v2
.line 477
55| invoke-virtual {v6,v1,v2}, java.util.ArrayList.subList(int, int):java.util.List
58| move-result-object v0
.line 479
.restart_local v0
59| invoke-virtual {v7,v4,v0}, java.util.ArrayList.addAll(int, java.util.Collection):boolean
.line 481
62| const/4 v2, #+0 (0x00000000 | 0.00000)
63| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
.line 485
66| invoke-interface {v0}, java.util.List.clear():void
Label_2:
.line 487
.end_local v0
.end_local v1
69| return-void
}
method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
{
.params "cr", "context", "manager"
.src "AlertService.java"
.line 1047
.prologue_end
.line 1047
0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
3| invoke-static {}, java.lang.System.currentTimeMillis():long
6| move-result-wide v16:v17
.line 1048
.local v16, "now", long
7| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
10| sub-long v10:v11, v16:v17, v2:v3
.line 1049
.local v10, "ancient", long
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
13| new-array v4, v2, java.lang.String[]
.line 1050
15| const-string/jumbo v2, "alarmTime"
18| const/4 v3, #+0 (0x00000000 | 0.00000)
19| aput-object v2, v4, v3
.line 1055
.local v4, "projection", java.lang.String[]
21| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
.line 1056
23| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
27| new-array v6, v2, java.lang.String[]
.line 1057
29| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
32| move-result-object v2
33| const/4 v7, #+0 (0x00000000 | 0.00000)
34| aput-object v2, v6, v7
36| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
39| move-result-object v2
40| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
41| aput-object v2, v6, v7
43| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
46| move-result-object v2
47| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
48| aput-object v2, v6, v7
.line 1058
50| const-string/jumbo v7, "alarmTime ASC"
53| move-object/from16 v2, v18
.line 1055
55| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
58| move-result-object v12
.line 1059
.local v12, "cursor", android.database.Cursor
59| if-nez v12, Label_1
.line 1060
61| return-void
Label_1:
.line 1064
62| const-string/jumbo v2, "AlertService"
65| new-instance v3, java.lang.StringBuilder
67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
70| const-string/jumbo v5, "missed alarms found: "
73| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76| move-result-object v3
77| invoke-interface {v12}, android.database.Cursor.getCount():int
80| move-result v5
81| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
84| move-result-object v3
85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
88| move-result-object v3
89| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1068
92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
Label_2:
.try_begin_1
.line 1070
.local v8, "alarmTime", long
94| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
97| move-result v2
98| if-eqz v2, Label_3
.line 1071
100| const/4 v2, #+0 (0x00000000 | 0.00000)
101| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
104| move-result-wide v14:v15
.line 1072
.local v14, "newAlarmTime", long
105| cmp-long v2, v8:v9, v14:v15
107| if-eqz v2, Label_2
.line 1074
109| const-string/jumbo v2, "AlertService"
112| new-instance v3, java.lang.StringBuilder
114| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
117| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
120| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
123| move-result-object v3
124| invoke-virtual {v3,v14,v15}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
127| move-result-object v3
128| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
131| move-result-object v3
132| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 1076
135| move-object/from16 v0, v19
137| move-object/from16 v1, v20
139| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
.try_end_1
catch(...) : Label_4
.line 1077
142| move-wide v8:v9, v14:v15
143| goto/16 Label_2
Label_3:
.line 1081
.end_local v14
145| invoke-interface {v12}, android.database.Cursor.close():void
.line 1083
148| return-void
Label_4:
.line 1080
149| move-exception v2
.line 1081
150| invoke-interface {v12}, android.database.Cursor.close():void
.line 1080
153| throw v2
}
method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
{
.params "context"
.src "AlertService.java"
.line 266
.prologue_end
0| invoke-static/range {v11..v11}, Tracer.OnEntry(android.content.Context):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 266
5| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
8| move-result-object v0
.line 267
.local v0, "cr", android.content.ContentResolver
9| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
.line 268
11| const-string/jumbo v1, "notification"
14| invoke-virtual {v11,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
17| move-result-object v1
18| check-cast v1, android.app.NotificationManager
.line 267
20| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
.line 269
.local v9, "nm", com.android.calendar.alerts.NotificationMgr
23| invoke-static {}, java.lang.System.currentTimeMillis():long
26| move-result-wide v6:v7
.line 270
.local v6, "currentTime", long
27| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
30| move-result-object v10
.line 273
.local v10, "prefs", android.content.SharedPreferences
31| const-string/jumbo v1, "AlertService"
34| const-string/jumbo v2, "Beginning updateAlertNotification"
37| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 276
40| const-string/jumbo v1, "preferences_alerts"
43| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
46| move-result v1
47| if-nez v1, Label_1
.line 278
49| const-string/jumbo v1, "AlertService"
52| const-string/jumbo v2, "alert preference is OFF"
55| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 283
58| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
.line 284
61| return v3
Label_1:
.line 288
62| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
.line 289
65| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
67| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
.line 290
69| new-instance v3, java.lang.StringBuilder
71| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
74| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
77| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80| move-result-object v3
81| invoke-virtual {v3,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
84| move-result-object v3
85| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
88| move-result-object v3
89| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
.line 291
91| const-string/jumbo v5, "begin DESC, end DESC"
.line 289
94| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
97| move-result-object v5
.line 293
.local v5, "alertCursor", android.database.Cursor
98| if-eqz v5, Label_2
100| invoke-interface {v5}, android.database.Cursor.getCount():int
103| move-result v1
104| if-nez v1, Label_4
Label_2:
.line 294
106| if-eqz v5, Label_3
.line 295
108| invoke-interface {v5}, android.database.Cursor.close():void
Label_3:
.line 298
111| const-string/jumbo v1, "AlertService"
114| const-string/jumbo v2, "No fired or scheduled alerts"
117| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 299
120| invoke-virtual {v9}, com.android.calendar.alerts.NotificationMgr.cancelAll():void
.line 300
123| return v8
Label_4:
.line 303
124| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
127| move-result-object v3
.line 304
128| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
130| move-object v1, v11
131| move-object v2, v9
132| move-object v4, v10
.line 303
133| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
136| move-result v1
137| return v1
}
method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
{
.params "intent"
.src "AlertService.java"
.line 1130
.prologue_end
.line 1130
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method com.android.calendar.alerts.AlertService.onCreate():void
{
.src "AlertService.java"
.line 1101
.prologue_end
.line 1101
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
3| new-instance v0, android.os.HandlerThread
5| const-string/jumbo v1, "AlertService"
.line 1102
8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
.line 1101
10| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
.line 1103
.local v0, "thread", android.os.HandlerThread
13| invoke-virtual {v0}, android.os.HandlerThread.start():void
.line 1105
16| invoke-virtual {v0}, android.os.HandlerThread.getLooper():android.os.Looper
19| move-result-object v1
20| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
.line 1106
22| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
24| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
26| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
29| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
.line 1109
31| invoke-virtual {v3}, com.android.calendar.alerts.AlertService.getApplication():android.app.Application
34| move-result-object v1
35| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
.line 1110
38| return-void
}
method com.android.calendar.alerts.AlertService.onDestroy():void
{
.src "AlertService.java"
.line 1125
.prologue_end
.line 1125
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertService):void
3| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
5| invoke-virtual {v0}, android.os.Looper.quit():void
.line 1126
8| return-void
}
method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
{
.params "intent", "flags", "startId"
.src "AlertService.java"
.line 1114
.prologue_end
.line 1114
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.content.Intent, int, int):void
3| if-eqz v3, Label_1
.line 1115
5| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
7| invoke-virtual {v1}, com.android.calendar.alerts.AlertService$ServiceHandler.obtainMessage():android.os.Message
10| move-result-object v0
.line 1116
.local v0, "msg", android.os.Message
11| iput v5, v0, android.os.Message.arg1
.line 1117
13| invoke-virtual {v3}, android.content.Intent.getExtras():android.os.Bundle
16| move-result-object v1
17| iput-object v1, v0, android.os.Message.obj
.line 1118
19| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
21| invoke-virtual {v1,v0}, com.android.calendar.alerts.AlertService$ServiceHandler.sendMessage(android.os.Message):boolean
Label_1:
.line 1120
.end_local v0
24| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
25| return v1
}
method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
{
.params "msg"
.src "AlertService.java"
.line 174
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.AlertService, android.os.Message):void
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
.line 174
4| iget-object v1, v12, android.os.Message.obj
6| check-cast v1, android.os.Bundle
.line 178
.local v1, "bundle", android.os.Bundle
8| const-string/jumbo v5, "action"
11| invoke-virtual {v1,v5}, android.os.Bundle.getString(java.lang.String):java.lang.String
14| move-result-object v0
.line 180
.local v0, "action", java.lang.String
15| const-string/jumbo v5, "AlertService"
18| new-instance v6, java.lang.StringBuilder
20| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
23| const-string/jumbo v7, "alarmTime"
26| invoke-virtual {v1,v7}, android.os.Bundle.getLong(java.lang.String):long
29| move-result-wide v8:v9
30| invoke-virtual {v6,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
33| move-result-object v6
.line 181
34| const-string/jumbo v7, " Action = "
.line 180
37| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40| move-result-object v6
41| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
44| move-result-object v6
45| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
48| move-result-object v6
49| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 188
52| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
.line 187
55| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
58| move-result v4
.line 189
.local v4, "providerReminder", boolean
59| if-eqz v4, Label_2
.line 190
61| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
63| if-nez v5, Label_1
.line 192
65| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
68| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 191
69| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
72| move-result v5
73| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
76| move-result-object v5
77| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
Label_1:
.line 195
79| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
81| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
84| move-result v5
85| if-nez v5, Label_2
.line 196
87| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
90| move-result-object v5
91| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
.line 197
93| const-string/jumbo v5, "AlertService"
96| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
99| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 198
102| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
105| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
Label_2:
.line 202
108| if-nez v4, Label_3
.line 203
110| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
113| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
116| move-result v5
.line 202
117| if-nez v5, Label_3
.line 204
119| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
122| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
125| move-result v5
.line 202
126| if-nez v5, Label_3
.line 205
128| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
131| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
134| move-result v5
.line 202
135| if-nez v5, Label_3
.line 206
137| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
140| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
143| move-result v5
.line 202
144| if-eqz v5, Label_9
Label_3:
.line 211
146| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
149| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
152| move-result v5
153| if-eqz v5, Label_4
.line 213
155| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
.try_begin_1
157| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
.try_end_1
catch(java.lang.Exception) : Label_8
Label_4:
.line 225
160| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
.line 226
163| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
Label_5:
.line 248
166| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
168| if-eqz v5, Label_6
170| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
172| invoke-virtual {v5}, java.lang.Boolean.booleanValue():boolean
175| move-result v5
176| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
178| if-eqz v5, Label_7
Label_6:
.line 249
180| const-string/jumbo v5, "AlertService"
183| new-instance v6, java.lang.StringBuilder
185| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
188| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
191| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
194| move-result-object v6
.line 250
195| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
.line 249
197| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
200| move-result-object v6
201| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
204| move-result-object v6
205| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 251
208| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
Label_7:
.line 253
211| return-void
Label_8:
.line 214
212| move-exception v2
.local v2, "e", java.lang.Exception
213| goto/16 Label_4
Label_9:
.line 227
.end_local v2
215| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
218| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
221| move-result v5
222| if-eqz v5, Label_10
.line 236
224| new-instance v3, android.content.Intent
226| invoke-direct {v3}, android.content.Intent.<init>():void
.line 237
.local v3, "intent", android.content.Intent
229| const-class v5, com.android.calendar.alerts.InitAlarmsService
231| invoke-virtual {v3,v11,v5}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 238
234| invoke-virtual {v11,v3}, com.android.calendar.alerts.AlertService.startService(android.content.Intent):android.content.ComponentName
237| goto/16 Label_5
Label_10:
.line 239
.end_local v3
239| const-string/jumbo v5, "android.intent.action.TIME_SET"
242| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
245| move-result v5
246| if-eqz v5, Label_11
.line 240
248| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
251| goto/16 Label_5
Label_11:
.line 241
253| const-string/jumbo v5, "removeOldReminders"
256| invoke-virtual {v0,v5}, java.lang.String.equals(java.lang.Object):boolean
259| move-result v5
260| if-eqz v5, Label_12
.line 242
262| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
265| goto/16 Label_5
Label_12:
.line 244
267| const-string/jumbo v5, "AlertService"
270| new-instance v6, java.lang.StringBuilder
272| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
275| const-string/jumbo v7, "Invalid action: "
278| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
281| move-result-object v6
282| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
285| move-result-object v6
286| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
289| move-result-object v6
290| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
293| goto/16 Label_5
}
method com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
{
.params "val$mgr"
.src "AlertUtils.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, android.app.AlarmManager):void
3| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
.line 88
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
{
.params "type", "triggerAtMillis", "operation"
.src "AlertUtils.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils$1, int, long, android.app.PendingIntent):void
3| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
6| move-result v0
7| if-eqz v0, Label_2
.line 92
9| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
11| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.setExact(int, long, android.app.PendingIntent):void
Label_1:
.line 96
14| return-void
Label_2:
.line 94
15| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
17| invoke-virtual {v0,v3,v4,v5,v6}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
20| goto/16 Label_1
}
method com.android.calendar.alerts.AlertUtils.<clinit>():void
{
.src "AlertUtils.java"
.line 63
.prologue_end
.line 63
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
.line 43
6| return-void
}
method com.android.calendar.alerts.AlertUtils.<init>():void
{
.src "AlertUtils.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.AlertUtils):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
{
.params "c", "eventId", "begin", "end"
.src "AlertUtils.java"
.line 219
.prologue_end
.line 219
0| invoke-static/range {v5..v11}, Tracer.OnEntry(android.content.Context, long, long, long):void
3| new-instance v1, android.content.Intent
5| const-string/jumbo v2, "android.intent.action.VIEW"
8| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
.line 220
.local v1, "i", android.content.Intent
11| sget-object v2, android.provider.CalendarContract.CONTENT_URI
13| invoke-virtual {v2}, android.net.Uri.buildUpon():android.net.Uri$Builder
16| move-result-object v0
.line 221
.local v0, "builder", android.net.Uri$Builder
17| new-instance v2, java.lang.StringBuilder
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
22| const-string/jumbo v3, "events/"
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28| move-result-object v2
29| invoke-virtual {v2,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
32| move-result-object v2
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
36| move-result-object v2
37| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendEncodedPath(java.lang.String):android.net.Uri$Builder
.line 222
40| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
43| move-result-object v2
44| invoke-virtual {v1,v2}, android.content.Intent.setData(android.net.Uri):android.content.Intent
.line 223
47| const-class v2, com.android.calendar.EventInfoActivity
49| invoke-virtual {v1,v5,v2}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 224
52| const-string/jumbo v2, "beginTime"
55| invoke-virtual {v1,v2,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 225
58| const-string/jumbo v2, "endTime"
61| invoke-virtual {v1,v2,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 226
64| return-object v1
}
method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
{
.params "context"
.src "AlertUtils.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
3| const-string/jumbo v1, "alarm"
6| invoke-virtual {v2,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
9| move-result-object v0
10| check-cast v0, android.app.AlarmManager
.line 88
.local v0, "mgr", android.app.AlarmManager
12| new-instance v1, com.android.calendar.alerts.AlertUtils$1
14| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
17| return-object v1
}
method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
{
.params "context"
.src "AlertUtils.java"
.line 271
.prologue_end
.line 271
0| invoke-static/range {v22..v22}, Tracer.OnEntry(android.content.Context):void
3| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
5| if-eqz v18, Label_5
.line 272
7| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
10| move-result-object v11
.line 275
.local v11, "prefs", android.content.SharedPreferences
11| invoke-static {}, java.lang.System.currentTimeMillis():long
14| move-result-wide v14:v15
.line 276
.local v14, "nowTime", long
15| const-string/jumbo v18, "preference_flushTimeMs"
18| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
20| move-object/from16 v0, v18
22| move-wide/from16 v1:v2, v20:v21
24| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
27| move-result-wide v12:v13
.line 277
.local v12, "lastFlushTimeMs", long
28| sub-long v18:v19, v14:v15, v12:v13
30| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
33| cmp-long v18, v18:v19, v20:v21
35| if-lez v18, Label_5
.line 279
37| const-string/jumbo v18, "AlertUtils"
40| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
43| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 283
46| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
49| move-result-object v5
.line 284
.local v5, "editor", android.content.SharedPreferences$Editor
50| new-instance v16, android.text.format.Time
52| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
.line 285
.local v16, "timeObj", android.text.format.Time
55| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
58| move-result-object v18
59| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
62| move-result-object v18
63| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
66| move-result-object v9
Label_1:
.local v9, "entry$iterator", java.util.Iterator
67| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
70| move-result v18
71| if-eqz v18, Label_4
73| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
76| move-result-object v8
77| check-cast v8, java.util.Map$Entry
.line 286
.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
79| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
82| move-result-object v10
83| check-cast v10, java.lang.String
.line 287
.local v10, "key", java.lang.String
85| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
88| move-result-object v17
.line 288
.local v17, "value", java.lang.Object
89| const-string/jumbo v18, "preference_alert_"
92| move-object/from16 v0, v18
94| invoke-virtual {v10,v0}, java.lang.String.startsWith(java.lang.String):boolean
97| move-result v18
98| if-eqz v18, Label_1
.line 290
100| move-object/from16 v0, v17
102| instance-of v0, v0, java.lang.Long
104| move/from16 v18, v0
106| if-eqz v18, Label_2
.line 291
108| check-cast v17, java.lang.Long
.end_local v17
110| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
113| move-result-wide v6:v7
.line 299
.local v6, "alertTime", long
114| sub-long v18:v19, v14:v15, v6:v7
116| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
119| cmp-long v18, v18:v19, v20:v21
121| if-ltz v18, Label_3
.line 300
123| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
.line 302
126| move-object/from16 v0, v16
128| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
131| move-result v4
.line 303
.local v4, "ageInDays", int
132| const-string/jumbo v18, "AlertUtils"
135| new-instance v19, java.lang.StringBuilder
137| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
140| const-string/jumbo v20, "SharedPrefs key "
143| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146| move-result-object v19
147| move-object/from16 v0, v19
149| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
152| move-result-object v19
153| const-string/jumbo v20, ": removed ("
156| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159| move-result-object v19
160| move-object/from16 v0, v19
162| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
165| move-result-object v19
.line 304
166| const-string/jumbo v20, " days old)"
.line 303
169| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172| move-result-object v19
173| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
176| move-result-object v19
177| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
180| goto/16 Label_1
Label_2:
.line 294
.end_local v4
.end_local v6
.restart_local v17
182| const-string/jumbo v18, "AlertUtils"
185| new-instance v19, java.lang.StringBuilder
187| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
190| const-string/jumbo v20, "SharedPrefs key "
193| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196| move-result-object v19
197| move-object/from16 v0, v19
199| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
202| move-result-object v19
203| const-string/jumbo v20, " did not have Long value: "
206| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
209| move-result-object v19
210| move-object/from16 v0, v19
212| move-object/from16 v1, v17
214| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
217| move-result-object v19
218| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
221| move-result-object v19
222| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
225| goto/16 Label_1
Label_3:
.line 308
.end_local v17
.restart_local v6
227| move-object/from16 v0, v16
229| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
232| move-result v4
.line 309
.restart_local v4
233| const-string/jumbo v18, "AlertUtils"
236| new-instance v19, java.lang.StringBuilder
238| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
241| const-string/jumbo v20, "SharedPrefs key "
244| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
247| move-result-object v19
248| move-object/from16 v0, v19
250| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
253| move-result-object v19
254| const-string/jumbo v20, ": keep ("
257| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
260| move-result-object v19
261| move-object/from16 v0, v19
263| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
266| move-result-object v19
.line 310
267| const-string/jumbo v20, " days old)"
.line 309
270| invoke-virtual/range {v19..v20}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
273| move-result-object v19
274| invoke-virtual/range {v19..v19}, java.lang.StringBuilder.toString():java.lang.String
277| move-result-object v19
278| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
281| goto/16 Label_1
Label_4:
.line 315
.end_local v4
.end_local v6
.end_local v8
.end_local v10
283| const-string/jumbo v18, "preference_flushTimeMs"
286| move-object/from16 v0, v18
288| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
.line 316
291| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
Label_5:
.line 319
.end_local v5
.end_local v9
.end_local v11
.end_local v12
.end_local v14
.end_local v16
294| return-void
}
method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
{
.params "context", "startMillis", "allDay", "location"
.src "AlertUtils.java"
.line 156
.prologue_end
.line 156
0| invoke-static/range {v13..v17}, Tracer.OnEntry(android.content.Context, long, boolean, java.lang.String):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
7| move-result-object v12
.line 157
.local v12, "tz", java.lang.String
8| new-instance v10, android.text.format.Time
10| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
.line 158
.local v10, "time", android.text.format.Time
13| invoke-virtual {v10}, android.text.format.Time.setToNow():void
.line 159
16| const/4 v1, #+0 (0x00000000 | 0.00000)
17| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
20| move-result-wide v2:v3
21| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
26| move-result v11
.line 160
.local v11, "today", int
27| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
.line 161
30| const/4 v1, #+0 (0x00000000 | 0.00000)
31| invoke-virtual {v10,v1}, android.text.format.Time.toMillis(boolean):long
34| move-result-wide v4:v5
35| if-eqz v16, Label_9
37| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
Label_1:
39| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
42| move-result v0
.line 163
.local v0, "eventDay", int
43| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
.line 164
.local v6, "flags", int
45| if-nez v16, Label_10
.line 165
47| const v6, #+524289 (0x00080001 | 7.34685e-40)
.line 166
50| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
53| move-result v1
54| if-eqz v1, Label_2
.line 167
56| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
Label_2:
.line 173
58| if-lt v0, v11, Label_3
60| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
62| if-le v0, v1, Label_4
Label_3:
.line 174
64| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
Label_4:
.line 177
66| new-instance v9, java.lang.StringBuilder
68| move-object v1, v13
69| move-wide v2:v3, v14:v15
70| move-wide v4:v5, v14:v15
71| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
74| move-result-object v1
75| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 180
.local v9, "sb", java.lang.StringBuilder
78| if-nez v16, Label_6
80| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
83| move-result-object v1
84| if-eq v12, v1, Label_6
.line 182
86| invoke-virtual {v10,v14,v15}, android.text.format.Time.set(long):void
.line 183
89| iget v1, v10, android.text.format.Time.isDst
91| if-eqz v1, Label_11
93| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 184
.local v7, "isDST", boolean
94| const-string/jumbo v1, " "
97| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100| move-result-object v1
101| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
104| move-result-object v2
.line 185
105| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
108| move-result-object v3
109| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 184
110| invoke-virtual {v2,v7,v4,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
113| move-result-object v2
114| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_6:
.line 188
.end_local v7
117| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
119| if-ne v0, v1, Label_7
.line 190
121| const-string/jumbo v1, ", "
124| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 191
127| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
130| invoke-virtual {v13,v1}, android.content.Context.getString(int):java.lang.String
133| move-result-object v1
134| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_7:
.line 195
137| if-eqz v17, Label_8
139| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
142| move-result-object v8
.local v8, "loc", java.lang.String
143| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
146| move-result v1
147| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
149| if-eqz v1, Label_8
.line 196
151| const-string/jumbo v1, ", "
154| invoke-virtual {v9,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 197
157| invoke-virtual {v9,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_8:
.line 199
.end_local v8
160| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
163| move-result-object v1
164| return-object v1
Label_9:
.line 161
.end_local v0
.end_local v6
.end_local v9
165| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
167| goto/16 Label_1
Label_10:
.line 170
.restart_local v0
.restart_local v6
169| const v6, #+532480 (0x00082000 | 7.46163e-40)
172| goto/16 Label_2
Label_11:
.line 183
.restart_local v9
174| const/4 v7, #+0 (0x00000000 | 0.00000)
.restart_local v7
175| goto/16 Label_5
}
method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
{
.params "eventId", "beginTime", "alarmTime"
.src "AlertUtils.java"
.line 235
.prologue_end
.line 235
0| invoke-static/range {v2..v7}, Tracer.OnEntry(long, long, long):void
3| new-instance v0, java.lang.StringBuilder
5| const-string/jumbo v1, "preference_alert_"
8| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 236
.local v0, "sb", java.lang.StringBuilder
11| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 237
14| const-string/jumbo v1, "_"
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 238
20| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 239
23| const-string/jumbo v1, "_"
26| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 240
29| invoke-virtual {v0,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 241
32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
35| move-result-object v1
36| return-object v1
}
method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
{
.params "context"
.src "AlertUtils.java"
.line 230
.prologue_end
.line 230
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
3| const-string/jumbo v0, "calendar_alerts"
6| const/4 v1, #+0 (0x00000000 | 0.00000)
7| invoke-virtual {v2,v0,v1}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
10| move-result-object v0
11| return-object v0
}
method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
{
.params "startMillis", "endMillis", "timeObj"
.src "AlertUtils.java"
.line 322
.prologue_end
.line 322
0| invoke-static/range {v4..v8}, Tracer.OnEntry(long, long, android.text.format.Time):void
3| invoke-virtual {v8,v4,v5}, android.text.format.Time.set(long):void
.line 323
6| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
8| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
11| move-result v0
.line 324
.local v0, "startDay", int
12| invoke-virtual {v8,v6,v7}, android.text.format.Time.set(long):void
.line 325
15| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
17| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
20| move-result v1
21| sub-int/2addr v1, v0
22| return v1
}
method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
{
.params "context", "eventId", "beginTime", "alarmTime"
.src "AlertUtils.java"
.line 249
.prologue_end
.line 249
0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void
3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
6| move-result-object v0
.line 250
.local v0, "prefs", android.content.SharedPreferences
7| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
10| move-result-object v1
11| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
14| move-result v1
15| return v1
}
method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
{
.params "eventId", "begin", "end", "alarmTime", "minutes"
.src "AlertUtils.java"
.line 204
.prologue_end
0| invoke-static/range {v6..v14}, Tracer.OnEntry(long, long, long, long, int):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 204
4| new-instance v2, android.content.ContentValues
6| invoke-direct {v2}, android.content.ContentValues.<init>():void
.line 205
.local v2, "values", android.content.ContentValues
9| const-string/jumbo v3, "event_id"
12| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
15| move-result-object v4
16| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 206
19| const-string/jumbo v3, "begin"
22| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
25| move-result-object v4
26| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 207
29| const-string/jumbo v3, "end"
32| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
35| move-result-object v4
36| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 208
39| const-string/jumbo v3, "alarmTime"
42| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
45| move-result-object v4
46| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 209
49| invoke-static {}, java.lang.System.currentTimeMillis():long
52| move-result-wide v0:v1
.line 210
.local v0, "currentTime", long
53| const-string/jumbo v3, "creationTime"
56| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
59| move-result-object v4
60| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 211
63| const-string/jumbo v3, "receivedTime"
66| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
69| move-result-object v4
70| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 212
73| const-string/jumbo v3, "notifyTime"
76| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
79| move-result-object v4
80| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 213
83| const-string/jumbo v3, "state"
86| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
89| move-result-object v4
90| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 214
93| const-string/jumbo v3, "minutes"
96| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
99| move-result-object v4
100| invoke-virtual {v2,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 215
103| return-object v2
}
method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
{
.params "context", "manager", "alarmTime"
.src "AlertUtils.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
.line 114
7| return-void
}
method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
{
.params "context", "manager", "alarmTime", "quietUpdate"
.src "AlertUtils.java"
.line 127
.prologue_end
.line 127
0| invoke-static/range {v6..v10}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 128
.local v0, "alarmType", int
4| new-instance v2, android.content.Intent
6| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
9| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
.line 129
.local v2, "intent", android.content.Intent
12| const-class v4, com.android.calendar.alerts.AlertReceiver
14| invoke-virtual {v2,v6,v4}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 130
17| if-eqz v10, Label_2
.line 131
19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 140
20| const-string/jumbo v4, "alarmTime"
23| invoke-virtual {v2,v4,v8,v9}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 141
26| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 142
27| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
.line 141
29| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
32| move-result-object v3
.line 143
.local v3, "pi", android.app.PendingIntent
33| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
.line 144
36| return-void
Label_2:
.line 135
.end_local v3
37| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
39| invoke-virtual {v4}, android.net.Uri.buildUpon():android.net.Uri$Builder
42| move-result-object v1
.line 136
.local v1, "builder", android.net.Uri$Builder
43| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 137
46| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
49| move-result-object v4
50| invoke-virtual {v2,v4}, android.content.Intent.setData(android.net.Uri):android.content.Intent
53| goto/16 Label_1
}
method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
{
.params "context", "manager", "alarmTime"
.src "AlertUtils.java"
.line 122
.prologue_end
.line 122
0| invoke-static/range {v2..v5}, Tracer.OnEntry(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
.line 123
7| return-void
}
method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
{
.params "context", "eventId", "beginTime", "alarmTime"
.src "AlertUtils.java"
.line 260
.prologue_end
.line 260
0| invoke-static/range {v3..v9}, Tracer.OnEntry(android.content.Context, long, long, long):void
3| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
6| move-result-object v1
.line 261
.local v1, "prefs", android.content.SharedPreferences
7| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
10| move-result-object v0
.line 262
.local v0, "editor", android.content.SharedPreferences$Editor
11| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
14| move-result-object v2
15| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
.line 263
18| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
.line 264
21| return-void
}
method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
{
.src "DismissAlarmsService.java"
.line 45
.prologue_end
.line 45
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| new-array v0, v0, java.lang.String[]
.line 46
6| const-string/jumbo v1, "state"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 45
12| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
.line 40
14| return-void
}
method com.android.calendar.alerts.DismissAlarmsService.<init>():void
{
.src "DismissAlarmsService.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService):void
3| const-string/jumbo v0, "DismissAlarmsService"
6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
.line 52
9| return-void
}
method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
{
.params "eventIds"
.src "DismissAlarmsService.java"
.line 117
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, long[]):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 117
4| new-instance v1, java.lang.StringBuilder
6| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
.line 118
.local v1, "selection", java.lang.StringBuilder
9| const-string/jumbo v2, "state"
12| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 119
15| const-string/jumbo v2, "="
18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 120
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 121
25| array-length v2, v5
26| if-lez v2, Label_3
.line 122
28| const-string/jumbo v2, " AND ("
31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 123
34| const-string/jumbo v2, "event_id"
37| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 124
40| const-string/jumbo v2, "="
43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 125
46| aget-wide v2:v3, v5, v3
48| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 126
51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.local v0, "i", int
52| array-length v2, v5
53| if-ge v0, v2, Label_2
.line 127
55| const-string/jumbo v2, " OR "
58| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 128
61| const-string/jumbo v2, "event_id"
64| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 129
67| const-string/jumbo v2, "="
70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 130
73| aget-wide v2:v3, v5, v0
75| invoke-virtual {v1,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 126
78| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
80| goto/16 Label_1
Label_2:
.line 132
82| const-string/jumbo v2, ")"
85| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_3:
.line 134
.end_local v0
88| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
91| move-result-object v2
92| return-object v2
}
method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
{
.params "intent"
.src "DismissAlarmsService.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
{
.params "intent"
.src "DismissAlarmsService.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v26..v27}, Tracer.OnEntry(com.android.calendar.alerts.DismissAlarmsService, android.content.Intent):void
3| const-string/jumbo v5, "DismissAlarmsService"
6| new-instance v22, java.lang.StringBuilder
8| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
11| const-string/jumbo v23, "onReceive: a="
14| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v22
18| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
21| move-result-object v23
22| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25| move-result-object v22
26| const-string/jumbo v23, " "
29| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
32| move-result-object v22
33| invoke-virtual/range {v27..v27}, android.content.Intent.toString():java.lang.String
36| move-result-object v23
37| invoke-virtual/range {v22..v23}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40| move-result-object v22
41| invoke-virtual/range {v22..v22}, java.lang.StringBuilder.toString():java.lang.String
44| move-result-object v22
45| move-object/from16 v0, v22
47| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 65
50| const-string/jumbo v5, "eventid"
53| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
55| move-object/from16 v0, v27
57| move-wide/from16 v1:v2, v22:v23
59| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
62| move-result-wide v6:v7
.line 66
.local v6, "eventId", long
63| const-string/jumbo v5, "eventstart"
66| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
68| move-object/from16 v0, v27
70| move-wide/from16 v1:v2, v22:v23
72| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
75| move-result-wide v8:v9
.line 67
.local v8, "eventStart", long
76| const-string/jumbo v5, "eventend"
79| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
81| move-object/from16 v0, v27
83| move-wide/from16 v1:v2, v22:v23
85| invoke-virtual {v0,v5,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
88| move-result-wide v10:v11
.line 68
.local v10, "eventEnd", long
89| const-string/jumbo v5, "eventids"
92| move-object/from16 v0, v27
94| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
97| move-result-object v12
.line 69
.local v12, "eventIds", long[]
98| const-string/jumbo v5, "starts"
101| move-object/from16 v0, v27
103| invoke-virtual {v0,v5}, android.content.Intent.getLongArrayExtra(java.lang.String):long[]
106| move-result-object v13
.line 70
.local v13, "eventStarts", long[]
107| const-string/jumbo v5, "notificationid"
110| const/16 v22, #-1 (0xffffffff | NaN)
112| move-object/from16 v0, v27
114| move/from16 v1, v22
116| invoke-virtual {v0,v5,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
119| move-result v17
.line 71
.local v17, "notificationId", int
120| new-instance v4, java.util.LinkedList
122| invoke-direct {v4}, java.util.LinkedList.<init>():void
.line 73
.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
125| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
.line 77
.local v20, "uri", android.net.Uri
127| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
129| cmp-long v5, v6:v7, v22:v23
131| if-eqz v5, Label_4
.line 78
133| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
135| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
138| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
.line 79
141| new-instance v5, java.lang.StringBuilder
143| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
146| const-string/jumbo v22, "state=1 AND event_id="
149| move-object/from16 v0, v22
151| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
154| move-result-object v5
155| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
158| move-result-object v5
159| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
162| move-result-object v19
Label_1:
.line 92
.local v19, "selection", java.lang.String
163| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getApplicationContext():android.content.Context
166| move-result-object v5
167| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
.line 94
170| invoke-virtual/range {v26..v26}, com.android.calendar.alerts.DismissAlarmsService.getContentResolver():android.content.ContentResolver
173| move-result-object v18
.line 95
.local v18, "resolver", android.content.ContentResolver
174| new-instance v21, android.content.ContentValues
176| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
.line 96
.local v21, "values", android.content.ContentValues
179| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
181| const/16 v22, #+0 (0x00000000 | 0.00000)
183| aget-object v5, v5, v22
185| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
187| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
190| move-result-object v22
191| move-object/from16 v0, v21
193| move-object/from16 v1, v22
195| invoke-virtual {v0,v5,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 97
198| const/4 v5, #+0 (0x00000000 | 0.00000)
199| move-object/from16 v0, v18
201| move-object/from16 v1, v20
203| move-object/from16 v2, v21
205| move-object/from16 v3, v19
207| invoke-virtual {v0,v1,v2,v3,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
.line 100
210| const/4 v5, #-1 (0xffffffff | NaN)
211| move/from16 v0, v17
213| if-eq v0, v5, Label_2
.line 102
215| const-string/jumbo v5, "notification"
218| move-object/from16 v0, v26
220| invoke-virtual {v0,v5}, com.android.calendar.alerts.DismissAlarmsService.getSystemService(java.lang.String):java.lang.Object
223| move-result-object v16
224| check-cast v16, android.app.NotificationManager
.line 103
.local v16, "nm", android.app.NotificationManager
226| invoke-virtual/range {v16..v17}, android.app.NotificationManager.cancel(int):void
Label_2:
.line 106
.end_local v16
229| const-string/jumbo v5, "com.android.calendar.SHOW"
232| invoke-virtual/range {v27..v27}, android.content.Intent.getAction():java.lang.String
235| move-result-object v22
236| move-object/from16 v0, v22
238| invoke-virtual {v5,v0}, java.lang.String.equals(java.lang.Object):boolean
241| move-result v5
242| if-eqz v5, Label_3
244| move-object/from16 v5, v26
.line 109
246| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
249| move-result-object v15
.line 111
.local v15, "i", android.content.Intent
250| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
253| move-result-object v5
.line 112
254| const-class v22, com.android.calendar.EventInfoActivity
.line 111
256| move-object/from16 v0, v22
258| invoke-virtual {v5,v0}, android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
261| move-result-object v5
262| invoke-virtual {v5,v15}, android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
265| move-result-object v5
266| invoke-virtual {v5}, android.support.v4.app.TaskStackBuilder.startActivities():void
Label_3:
.line 114
.end_local v15
269| return-void
Label_4:
.line 81
.end_local v18
.end_local v19
.end_local v21
270| if-eqz v12, Label_6
272| array-length v5, v12
273| if-lez v5, Label_6
.line 82
275| if-eqz v13, Label_6
277| array-length v5, v12
278| array-length v0, v13
279| move/from16 v22, v0
281| move/from16 v0, v22
283| if-ne v5, v0, Label_6
.line 83
285| move-object/from16 v0, v26
287| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
290| move-result-object v19
.line 84
.restart_local v19
291| const/4 v14, #+0 (0x00000000 | 0.00000)
Label_5:
.local v14, "i", int
292| array-length v5, v12
293| if-ge v14, v5, Label_1
.line 85
295| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
297| aget-wide v22:v23, v12, v14
299| aget-wide v24:v25, v13, v14
301| move-wide/from16 v0:v1, v22:v23
303| move-wide/from16 v2:v3, v24:v25
305| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
308| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
.line 84
311| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
313| goto/16 Label_5
Label_6:
.line 89
.end_local v14
.end_local v19
315| const-string/jumbo v19, "state=1"
.restart_local v19
318| goto/16 Label_1
}
method com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
{
.params "this$0"
.src "GlobalDismissManager.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, com.android.calendar.alerts.GlobalDismissManager):void
3| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
.line 527
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
.line 1
8| return-void
}
method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
{
.params "?"
.src "GlobalDismissManager.java"
.line 528
.local_ex v2, "params", java.lang.Object[], "[TParams;"
.prologue_end
.line 528
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, java.lang.Object[]):void
3| check-cast v2, android.util.Pair[]
.end_local v2
5| invoke-virtual {v1,v2}, com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
8| move-result-object v0
9| return-object v0
}
method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
{
.params "?"
.src "GlobalDismissManager.java"
.line 530
.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$1, android.util.Pair[]):void
3| const/4 v10, #+0 (0x00000000 | 0.00000)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 530
5| aget-object v1, v12, v2
7| iget-object v0, v1, android.util.Pair.first
9| check-cast v0, android.content.Context
.line 531
.local v0, "context", android.content.Context
11| aget-object v1, v12, v2
13| iget-object v7, v1, android.util.Pair.second
15| check-cast v7, android.content.Intent
.line 532
.local v7, "intent", android.content.Intent
17| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
20| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
23| move-result v1
24| if-eqz v1, Label_1
26| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
29| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
32| move-result v1
33| if-eqz v1, Label_1
.line 533
35| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
38| invoke-virtual {v7,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
41| move-result v1
.line 532
42| if-eqz v1, Label_1
.line 534
44| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
47| move-result-object v8
48| monitor-enter v8
.try_begin_1
.line 535
49| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
52| move-result-object v9
53| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
.line 536
55| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
58| invoke-virtual {v7,v2}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
61| move-result-object v2
.line 537
62| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
65| invoke-virtual {v7,v3}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
68| move-result-object v3
.line 538
69| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
72| invoke-virtual {v7,v4}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
75| move-result-object v4
76| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
79| move-result-wide v4:v5
.line 535
80| const/4 v6, #+0 (0x00000000 | 0.00000)
81| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
.line 539
84| invoke-static {}, java.lang.System.currentTimeMillis():long
87| move-result-wide v2:v3
88| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
91| move-result-object v2
.line 535
92| invoke-virtual {v9,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_end_1
catch(...) : Label_2
95| monitor-exit v8
.line 541
96| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
Label_1:
.line 543
99| return-object v10
Label_2:
.line 534
100| move-exception v1
101| monitor-exit v8
102| throw v1
}
method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
{
.params "id", "start"
.src "GlobalDismissManager.java"
.line 163
.prologue_end
.line 163
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$AlarmId, long, long):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 164
6| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
.line 165
8| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
.line 166
10| return-void
}
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
{
.params "accountName", "syncId", "startTime"
.src "GlobalDismissManager.java"
.line 57
.prologue_end
.line 57
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long):void
3| invoke-direct {v3}, java.lang.Object.<init>():void
.line 59
6| if-nez v4, Label_1
.line 60
8| new-instance v0, java.lang.IllegalArgumentException
10| const-string/jumbo v1, "Account Name can not be set to null"
13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
16| throw v0
Label_1:
.line 61
17| if-nez v5, Label_2
.line 62
19| new-instance v0, java.lang.IllegalArgumentException
21| const-string/jumbo v1, "SyncId can not be set to null"
24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
27| throw v0
Label_2:
.line 64
28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
.line 65
30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
.line 66
32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
.line 67
34| return-void
}
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
{
.params "accountName", "syncId", "startTime", "?"
.src "GlobalDismissManager.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
3| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
6| return-void
}
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
{
.params "o"
.src "GlobalDismissManager.java"
.line 71
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId, java.lang.Object):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 71
5| if-ne v8, v9, Label_1
.line 72
7| return v7
Label_1:
.line 74
8| if-eqz v9, Label_2
10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.getClass():java.lang.Class
13| move-result-object v1
14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
17| move-result-object v2
18| if-eq v1, v2, Label_3
Label_2:
.line 75
20| return v6
Label_3:
21| move-object v0, v9
.line 78
22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
.line 80
.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
28| cmp-long v1, v2:v3, v4:v5
30| if-eqz v1, Label_4
.line 81
32| return v6
Label_4:
.line 83
33| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
35| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
37| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
40| move-result v1
41| if-nez v1, Label_5
.line 84
43| return v6
Label_5:
.line 86
44| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
46| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
48| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
51| move-result v1
52| if-nez v1, Label_6
.line 87
54| return v6
Label_6:
.line 90
55| return v7
}
method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
{
.src "GlobalDismissManager.java"
.line 95
.prologue_end
.line 95
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
3| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
5| invoke-virtual {v1}, java.lang.String.hashCode():int
8| move-result v0
.line 96
.local v0, "result", int
9| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
11| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
13| invoke-virtual {v2}, java.lang.String.hashCode():int
16| move-result v2
17| add-int v0, v1, v2
.line 97
19| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
21| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
23| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
25| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
27| ushr-long/2addr v4:v5, v6
28| xor-long/2addr v2:v3, v4:v5
29| long-to-int v2, v2:v3
30| add-int v0, v1, v2
.line 98
32| return v0
}
method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
{
.params "accountType", "accountName", "eventId", "startTime"
.src "GlobalDismissManager.java"
.line 108
.prologue_end
.line 108
0| invoke-static/range {v3..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.String, java.lang.String, long, long):void
3| invoke-direct {v3}, java.lang.Object.<init>():void
.line 110
6| if-nez v4, Label_1
.line 111
8| new-instance v0, java.lang.IllegalArgumentException
10| const-string/jumbo v1, "Account Type can not be null"
13| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
16| throw v0
Label_1:
.line 112
17| if-nez v5, Label_2
.line 113
19| new-instance v0, java.lang.IllegalArgumentException
21| const-string/jumbo v1, "Account Name can not be null"
24| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
27| throw v0
Label_2:
.line 116
28| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
.line 117
30| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
.line 118
32| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
.line 119
34| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
.line 120
36| return-void
}
method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
{
.params "o"
.src "GlobalDismissManager.java"
.line 124
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId, java.lang.Object):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 124
5| if-ne v8, v9, Label_1
.line 125
7| return v7
Label_1:
.line 127
8| if-eqz v9, Label_2
10| invoke-virtual {v8}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.getClass():java.lang.Class
13| move-result-object v1
14| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
17| move-result-object v2
18| if-eq v1, v2, Label_3
Label_2:
.line 128
20| return v6
Label_3:
21| move-object v0, v9
.line 131
22| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
.line 133
.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
24| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
26| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
28| cmp-long v1, v2:v3, v4:v5
30| if-eqz v1, Label_4
.line 134
32| return v6
Label_4:
.line 136
33| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
35| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
37| cmp-long v1, v2:v3, v4:v5
39| if-eqz v1, Label_5
.line 137
41| return v6
Label_5:
.line 139
42| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
44| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
46| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
49| move-result v1
50| if-nez v1, Label_6
.line 140
52| return v6
Label_6:
.line 142
53| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
55| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
57| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
60| move-result v1
61| if-nez v1, Label_7
.line 143
63| return v6
Label_7:
.line 146
64| return v7
}
method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
{
.src "GlobalDismissManager.java"
.line 151
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId):void
3| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
.line 151
5| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
7| invoke-virtual {v1}, java.lang.String.hashCode():int
10| move-result v0
.line 152
.local v0, "result", int
11| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
13| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
15| invoke-virtual {v2}, java.lang.String.hashCode():int
18| move-result v2
19| add-int v0, v1, v2
.line 153
21| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
23| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
25| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
27| ushr-long/2addr v4:v5, v6
28| xor-long/2addr v2:v3, v4:v5
29| long-to-int v2, v2:v3
30| add-int v0, v1, v2
.line 154
32| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
34| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
36| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
38| ushr-long/2addr v4:v5, v6
39| xor-long/2addr v2:v3, v4:v5
40| long-to-int v2, v2:v3
41| add-int v0, v1, v2
.line 155
43| return v0
}
method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
5| return-object v0
}
method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
{
.src "GlobalDismissManager.java"
.line 176
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 176
6| new-array v0, v4, java.lang.String[]
.line 177
8| const-string/jumbo v1, "_id"
11| aput-object v1, v0, v2
.line 178
13| const-string/jumbo v1, "calendar_id"
16| aput-object v1, v0, v3
.line 176
18| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
.line 180
20| new-array v0, v4, java.lang.String[]
.line 181
22| const-string/jumbo v1, "_id"
25| aput-object v1, v0, v2
.line 182
27| const-string/jumbo v1, "_sync_id"
30| aput-object v1, v0, v3
.line 180
32| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
.line 184
34| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
35| new-array v0, v0, java.lang.String[]
.line 185
37| const-string/jumbo v1, "_id"
40| aput-object v1, v0, v2
.line 186
42| const-string/jumbo v1, "account_name"
45| aput-object v1, v0, v3
.line 187
47| const-string/jumbo v1, "account_type"
50| aput-object v1, v0, v4
.line 184
52| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
.line 198
54| new-instance v0, java.util.HashMap
56| invoke-direct {v0}, java.util.HashMap.<init>():void
.line 197
59| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
.line 200
61| new-instance v0, java.util.HashMap
63| invoke-direct {v0}, java.util.HashMap.<init>():void
.line 199
66| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
.line 51
68| return-void
}
method com.android.calendar.alerts.GlobalDismissManager.<init>():void
{
.src "GlobalDismissManager.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager):void
3| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
6| return-void
}
method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
{
.params "uri", "accountType", "account"
.src "GlobalDismissManager.java"
.line 384
.prologue_end
.line 384
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.net.Uri, java.lang.String, java.lang.String):void
3| invoke-virtual {v3}, android.net.Uri.buildUpon():android.net.Uri$Builder
6| move-result-object v0
.line 387
7| const-string/jumbo v1, "caller_is_syncadapter"
10| const-string/jumbo v2, "true"
.line 384
13| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
16| move-result-object v0
.line 388
17| const-string/jumbo v1, "account_name"
.line 384
20| invoke-virtual {v0,v1,v5}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
23| move-result-object v0
.line 389
24| const-string/jumbo v1, "account_type"
.line 384
27| invoke-virtual {v0,v1,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
30| move-result-object v0
31| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
34| move-result-object v0
35| return-object v0
}
method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
{
.params "?", "key"
.src "GlobalDismissManager.java"
.line 400
.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
.prologue_end
.line 400
0| invoke-static/range {v5..v6}, Tracer.OnEntry(java.util.Set, java.lang.String):void
3| new-instance v3, java.lang.StringBuilder
5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
.line 401
.local v3, "selection", java.lang.StringBuilder
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 402
.local v0, "first", boolean
9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
12| move-result-object v2
Label_1:
.local v2, "id$iterator", java.util.Iterator
13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
16| move-result v4
17| if-eqz v4, Label_4
19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
22| move-result-object v1
23| check-cast v1, java.lang.Long
.line 403
.local v1, "id", java.lang.Long
25| if-eqz v0, Label_3
.line 404
27| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
.line 408
28| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 409
31| const-string/jumbo v4, "="
34| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 410
37| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
40| goto/16 Label_1
Label_3:
.line 406
42| const-string/jumbo v4, " OR "
45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48| goto/16 Label_2
Label_4:
.line 412
.end_local v1
50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
53| move-result-object v4
54| return-object v4
}
method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
{
.params "context", "?"
.src "GlobalDismissManager.java"
.line 346
.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
.prologue_end
.line 346
0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.content.Context, java.util.List):void
3| new-instance v15, java.util.HashSet
5| invoke-interface/range {v20..v20}, java.util.List.size():int
8| move-result v4
9| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
.line 347
.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
12| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
15| move-result-object v11
Label_1:
.local v11, "alarmId$iterator", java.util.Iterator
16| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
19| move-result v4
20| if-eqz v4, Label_2
22| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
25| move-result-object v10
26| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
.line 348
.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
28| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
30| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
33| move-result-object v4
34| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
37| goto/16 Label_1
Label_2:
.line 351
.end_local v10
39| move-object/from16 v0, v19
41| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
44| move-result-object v18
.line 352
.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
45| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
48| move-result v4
49| if-eqz v4, Label_3
.line 353
51| const-string/jumbo v4, "GlobalDismissManager"
54| const-string/jumbo v5, "found no calendars for events"
57| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 354
60| return-void
Label_3:
.line 357
61| new-instance v13, java.util.LinkedHashSet
63| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
.line 358
.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
66| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
69| move-result-object v4
70| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
.line 362
73| move-object/from16 v0, v19
75| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
78| move-result-object v14
.line 363
.local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
79| invoke-interface {v14}, java.util.Map.isEmpty():boolean
82| move-result v4
83| if-eqz v4, Label_4
.line 364
85| const-string/jumbo v4, "GlobalDismissManager"
88| const-string/jumbo v5, "found no accounts for calendars"
91| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 365
94| return-void
Label_4:
.line 368
95| invoke-static {}, java.lang.System.currentTimeMillis():long
98| move-result-wide v16:v17
.line 369
.local v16, "currentTime", long
99| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
102| move-result-object v11
Label_5:
103| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
106| move-result v4
107| if-eqz v4, Label_7
109| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
112| move-result-object v10
113| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
.line 370
.restart_local v10
115| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
117| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
120| move-result-object v4
121| move-object/from16 v0, v18
123| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
126| move-result-object v12
127| check-cast v12, java.lang.Long
.line 371
.local v12, "calendar", java.lang.Long
129| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
132| move-result-object v2
133| check-cast v2, android.util.Pair
.line 372
.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
135| const-string/jumbo v4, "com.google"
138| iget-object v5, v2, android.util.Pair.first
140| invoke-virtual {v4,v5}, java.lang.String.equals(java.lang.Object):boolean
143| move-result v4
144| if-eqz v4, Label_5
.line 373
146| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
148| iget-object v4, v2, android.util.Pair.first
150| check-cast v4, java.lang.String
152| iget-object v5, v2, android.util.Pair.second
154| check-cast v5, java.lang.String
.line 374
156| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
158| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
.line 373
160| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
.line 375
.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
163| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
165| monitor-enter v5
.try_begin_1
.line 376
166| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
168| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
171| move-result-object v6
172| invoke-virtual {v4,v3,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_end_1
catch(...) : Label_6
175| monitor-exit v5
176| goto/16 Label_5
Label_6:
.line 375
178| move-exception v4
179| monitor-exit v5
180| throw v4
Label_7:
.line 380
.end_local v2
.end_local v3
.end_local v10
.end_local v12
181| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
.line 381
184| return-void
}
method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
{
.params "context", "?"
.src "GlobalDismissManager.java"
.line 450
.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
.prologue_end
.line 450
0| invoke-static/range {v14..v15}, Tracer.OnEntry(android.content.Context, java.util.Set):void
3| new-instance v10, java.util.HashMap
5| invoke-direct {v10}, java.util.HashMap.<init>():void
.line 451
.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
8| invoke-virtual {v14}, android.content.Context.getContentResolver():android.content.ContentResolver
11| move-result-object v0
.line 452
.local v0, "resolver", android.content.ContentResolver
12| const-string/jumbo v1, "_id"
15| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
18| move-result-object v3
.line 453
.local v3, "calendarSelection", java.lang.String
19| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
21| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
.line 454
23| const/4 v4, #+0 (0x00000000 | 0.00000)
24| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 453
25| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
28| move-result-object v8
.line 456
.local v8, "calendarCursor", android.database.Cursor
29| const/4 v1, #-1 (0xffffffff | NaN)
.try_begin_1
30| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
.line 457
33| const-string/jumbo v1, "_id"
36| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
39| move-result v9
.line 458
.local v9, "calendar_id_idx", int
40| const-string/jumbo v1, "account_name"
43| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
46| move-result v6
.line 459
.local v6, "account_name_idx", int
47| const-string/jumbo v1, "account_type"
50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
53| move-result v7
.line 460
.local v7, "account_type_idx", int
54| const/4 v1, #-1 (0xffffffff | NaN)
55| if-eq v9, v1, Label_3
57| const/4 v1, #-1 (0xffffffff | NaN)
58| if-eq v6, v1, Label_3
60| const/4 v1, #-1 (0xffffffff | NaN)
61| if-eq v7, v1, Label_3
Label_1:
.line 461
63| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
66| move-result v1
67| if-eqz v1, Label_3
.line 462
69| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
72| move-result-wide v4:v5
73| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
76| move-result-object v11
.line 463
.local v11, "id", java.lang.Long
77| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
80| move-result-object v12
.line 464
.local v12, "name", java.lang.String
81| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
84| move-result-object v13
.line 465
.local v13, "type", java.lang.String
85| if-eqz v12, Label_1
87| if-eqz v13, Label_1
.line 466
89| new-instance v1, android.util.Pair
91| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
94| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_end_1
catch(...) : Label_2
97| goto/16 Label_1
Label_2:
.line 470
.end_local v6
.end_local v7
.end_local v9
.end_local v11
.end_local v12
.end_local v13
99| move-exception v1
.line 471
100| invoke-interface {v8}, android.database.Cursor.close():void
.line 470
103| throw v1
Label_3:
.line 471
.restart_local v6
.restart_local v7
.restart_local v9
104| invoke-interface {v8}, android.database.Cursor.close():void
.line 473
107| return-object v10
}
method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
{
.params "context", "?"
.src "GlobalDismissManager.java"
.line 421
.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(android.content.Context, java.util.Set):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v10, #-1 (0xffffffff | NaN)
.line 421
5| new-instance v9, java.util.HashMap
7| invoke-direct {v9}, java.util.HashMap.<init>():void
.line 422
.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
10| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
13| move-result-object v0
.line 423
.local v0, "resolver", android.content.ContentResolver
14| const-string/jumbo v1, "_id"
17| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
20| move-result-object v3
.line 424
.local v3, "eventSelection", java.lang.String
21| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
23| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
25| move-object v5, v4
26| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
29| move-result-object v7
.line 427
.local v7, "eventCursor", android.database.Cursor
30| const/4 v1, #-1 (0xffffffff | NaN)
.try_begin_1
31| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
.line 428
34| const-string/jumbo v1, "calendar_id"
37| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
40| move-result v6
.line 429
.local v6, "calendar_id_idx", int
41| const-string/jumbo v1, "_id"
44| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
47| move-result v8
.line 430
.local v8, "event_id_idx", int
48| if-eq v6, v10, Label_3
50| if-eq v8, v10, Label_3
Label_1:
.line 431
52| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
55| move-result v1
56| if-eqz v1, Label_3
.line 432
58| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
61| move-result-wide v4:v5
62| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
65| move-result-object v1
.line 433
66| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
69| move-result-wide v4:v5
70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
73| move-result-object v2
.line 432
74| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_end_1
catch(...) : Label_2
77| goto/16 Label_1
Label_2:
.line 436
.end_local v6
.end_local v8
79| move-exception v1
.line 437
80| invoke-interface {v7}, android.database.Cursor.close():void
.line 436
83| throw v1
Label_3:
.line 437
.restart_local v6
.restart_local v8
84| invoke-interface {v7}, android.database.Cursor.close():void
.line 439
87| return-object v9
}
method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
{
.params "context", "?"
.src "GlobalDismissManager.java"
.line 211
.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
.prologue_end
.line 211
0| invoke-static/range {v15..v16}, Tracer.OnEntry(android.content.Context, java.util.Set):void
3| invoke-virtual {v15}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v13
7| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
10| invoke-virtual {v13,v14}, android.content.res.Resources.getString(int):java.lang.String
13| move-result-object v12
.line 212
.local v12, "senderId", java.lang.String
14| if-eqz v12, Label_1
16| invoke-virtual {v12}, java.lang.String.isEmpty():boolean
19| move-result v13
20| if-eqz v13, Label_2
Label_1:
.line 213
22| const-string/jumbo v13, "GlobalDismissManager"
25| const-string/jumbo v14, "no sender configured"
28| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
.line 214
31| return-void
Label_2:
.line 216
32| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
35| move-result-object v9
.line 217
.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
36| new-instance v5, java.util.LinkedHashSet
38| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
.line 218
.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
41| invoke-interface {v9}, java.util.Map.values():java.util.Collection
44| move-result-object v13
45| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
.line 219
48| invoke-interface {v5}, java.util.Set.isEmpty():boolean
51| move-result v13
52| if-eqz v13, Label_3
.line 220
54| const-string/jumbo v13, "GlobalDismissManager"
57| const-string/jumbo v14, "found no calendars for events"
60| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 221
63| return-void
Label_3:
.line 225
64| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
67| move-result-object v6
.line 227
.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
68| invoke-interface {v6}, java.util.Map.isEmpty():boolean
71| move-result v13
72| if-eqz v13, Label_4
.line 228
74| const-string/jumbo v13, "GlobalDismissManager"
77| const-string/jumbo v14, "found no accounts for calendars"
80| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 229
83| return-void
Label_4:
.line 233
84| new-instance v4, java.util.LinkedHashSet
86| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
.line 234
.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
89| invoke-interface {v6}, java.util.Map.values():java.util.Collection
92| move-result-object v13
93| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
96| move-result-object v3
Label_5:
.local v3, "accountPair$iterator", java.util.Iterator
97| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
100| move-result v13
101| if-eqz v13, Label_6
103| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
106| move-result-object v2
107| check-cast v2, android.util.Pair
.line 235
.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
109| const-string/jumbo v13, "com.google"
112| iget-object v14, v2, android.util.Pair.first
114| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
117| move-result v13
118| if-eqz v13, Label_5
.line 236
120| iget-object v13, v2, android.util.Pair.second
122| check-cast v13, java.lang.String
124| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
127| goto/16 Label_5
Label_6:
.line 242
.end_local v2
129| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
.line 243
132| const/4 v14, #+0 (0x00000000 | 0.00000)
.line 242
133| invoke-virtual {v15,v13,v14}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
136| move-result-object v11
.line 244
.local v11, "prefs", android.content.SharedPreferences
137| const-string/jumbo v13, "known_accounts"
.line 245
140| new-instance v14, java.util.HashSet
142| invoke-direct {v14}, java.util.HashSet.<init>():void
.line 244
145| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
148| move-result-object v10
.line 246
.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
149| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
.line 248
152| invoke-interface {v4}, java.util.Set.isEmpty():boolean
155| move-result v13
156| if-eqz v13, Label_7
.line 250
158| return-void
Label_7:
.line 255
159| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
162| move-result-object v7
.line 256
.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
163| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
166| move-result v13
167| if-eqz v13, Label_11
.line 257
169| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
172| move-result-object v1
Label_8:
.local v1, "account$iterator", java.util.Iterator
173| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
176| move-result v13
177| if-eqz v13, Label_10
179| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
182| move-result-object v0
183| check-cast v0, java.lang.String
.try_begin_1
.line 259
.local v0, "account", java.lang.String
185| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
188| move-result v13
189| if-eqz v13, Label_8
.line 260
191| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
.try_end_1
catch(java.io.IOException) : Label_9
194| goto/16 Label_8
Label_9:
.line 262
196| move-exception v8
.local v8, "e", java.io.IOException
197| goto/16 Label_8
Label_10:
.line 266
.end_local v0
.end_local v8
199| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
.line 267
202| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
205| move-result-object v13
.line 268
206| const-string/jumbo v14, "known_accounts"
.line 267
209| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
212| move-result-object v13
213| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
Label_11:
.line 271
.end_local v1
216| return-void
}
method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
{
.params "context"
.src "GlobalDismissManager.java"
.line 481
.prologue_end
.line 481
0| invoke-static/range {v21..v21}, Tracer.OnEntry(android.content.Context):void
3| invoke-virtual/range {v21..v21}, android.content.Context.getContentResolver():android.content.ContentResolver
6| move-result-object v2
.line 482
.local v2, "resolver", android.content.ContentResolver
7| invoke-static {}, java.lang.System.currentTimeMillis():long
10| move-result-wide v8:v9
.line 483
.local v8, "currentTime", long
11| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
13| monitor-enter v20
.try_begin_1
.line 485
14| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
16| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
19| move-result-object v4
20| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
23| move-result-object v16
Label_1:
.line 486
.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
24| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
27| move-result v4
28| if-eqz v4, Label_5
.line 487
30| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
33| move-result-object v11
34| check-cast v11, java.util.Map$Entry
.line 488
.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
36| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
39| move-result-object v15
40| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
.line 489
.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
42| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
.line 490
44| const-string/jumbo v5, "com.google"
47| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
.line 489
49| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
52| move-result-object v3
.line 491
.local v3, "uri", android.net.Uri
53| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
.line 492
55| new-instance v5, java.lang.StringBuilder
57| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
60| const-string/jumbo v6, "_sync_id = '"
63| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66| move-result-object v5
67| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
69| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
72| move-result-object v5
73| const-string/jumbo v6, "'"
76| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79| move-result-object v5
80| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
83| move-result-object v5
.line 493
84| const/4 v6, #+0 (0x00000000 | 0.00000)
85| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 491
86| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
.try_end_1
catch(...) : Label_3
89| move-result-object v10
.try_begin_2
.line 495
.local v10, "cursor", android.database.Cursor
90| const-string/jumbo v4, "_id"
93| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
96| move-result v14
.line 496
.local v14, "event_id_idx", int
97| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
.line 497
100| const/4 v4, #-1 (0xffffffff | NaN)
101| if-eq v14, v4, Label_2
103| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
106| move-result v4
107| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
109| if-eqz v4, Label_2
.line 498
111| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
114| move-result-wide v12:v13
.line 499
.local v12, "eventId", long
115| new-instance v19, android.content.ContentValues
117| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
.line 500
.local v19, "values", android.content.ContentValues
120| new-instance v4, java.lang.StringBuilder
122| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
125| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
128| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
131| move-result-object v4
132| invoke-virtual {v4,v12,v13}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
135| move-result-object v4
.line 504
136| const-string/jumbo v5, " AND "
.line 500
139| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
142| move-result-object v4
.line 505
143| const-string/jumbo v5, "begin"
.line 500
146| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
149| move-result-object v4
.line 505
150| const-string/jumbo v5, "="
.line 500
153| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
156| move-result-object v4
.line 505
157| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
.line 500
159| invoke-virtual {v4,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
162| move-result-object v4
163| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
166| move-result-object v18
.line 506
.local v18, "selection", java.lang.String
167| const-string/jumbo v4, "state"
170| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
171| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
174| move-result-object v5
175| move-object/from16 v0, v19
177| invoke-virtual {v0,v4,v5}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 507
180| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
.line 508
182| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 507
183| move-object/from16 v0, v19
185| move-object/from16 v1, v18
187| invoke-virtual {v2,v4,v0,v1,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
190| move-result v17
.line 509
.local v17, "rows", int
191| if-lez v17, Label_2
.line 510
193| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
.try_end_2
catch(...) : Label_4
Label_2:
.try_begin_3
.line 514
.end_local v12
.end_local v17
.end_local v18
.end_local v19
196| invoke-interface {v10}, android.database.Cursor.close():void
.line 517
199| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
202| move-result-object v4
203| check-cast v4, java.lang.Long
205| invoke-virtual {v4}, java.lang.Long.longValue():long
208| move-result-wide v4:v5
209| sub-long v4:v5, v8:v9, v4:v5
211| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
214| cmp-long v4, v4:v5, v6:v7
216| if-lez v4, Label_1
.line 518
218| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
.try_end_3
catch(...) : Label_3
221| goto/16 Label_1
Label_3:
.line 483
.end_local v3
.end_local v10
.end_local v11
.end_local v14
.end_local v15
.end_local v16
223| move-exception v4
224| monitor-exit v20
225| throw v4
Label_4:
.line 513
.restart_local v3
.restart_local v10
.restart_local v11
.restart_local v15
.restart_local v16
226| move-exception v4
.try_begin_4
.line 514
227| invoke-interface {v10}, android.database.Cursor.close():void
.line 513
230| throw v4
.try_end_4
catch(...) : Label_3
Label_5:
.end_local v3
.end_local v10
.end_local v11
.end_local v15
231| monitor-exit v20
.line 522
232| return-void
}
method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
{
.params "context"
.src "GlobalDismissManager.java"
.line 278
.prologue_end
.line 278
0| invoke-static/range {v24..v24}, Tracer.OnEntry(android.content.Context):void
3| invoke-virtual/range {v24..v24}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v4
7| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
10| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
13| move-result-object v18
.line 279
.local v18, "senderId", java.lang.String
14| const-string/jumbo v4, ""
17| move-object/from16 v0, v18
19| invoke-virtual {v4,v0}, java.lang.String.equals(java.lang.Object):boolean
22| move-result v4
23| if-eqz v4, Label_1
.line 280
25| const-string/jumbo v4, "GlobalDismissManager"
28| const-string/jumbo v5, "no sender configured"
31| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
.line 281
34| return-void
Label_1:
.line 283
35| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
38| move-result-object v9
.line 284
.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
39| move-object/from16 v0, v24
41| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
44| move-result v4
45| if-nez v4, Label_2
.line 285
47| const-string/jumbo v4, "GlobalDismissManager"
50| const-string/jumbo v5, "Unable to open cloud notification backplane"
53| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
Label_2:
.line 289
56| invoke-static {}, java.lang.System.currentTimeMillis():long
59| move-result-wide v10:v11
.line 290
.local v10, "currentTime", long
60| invoke-virtual/range {v24..v24}, android.content.Context.getContentResolver():android.content.ContentResolver
63| move-result-object v2
.line 291
.local v2, "resolver", android.content.ContentResolver
64| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
66| monitor-enter v23
.try_begin_1
.line 293
67| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
69| invoke-virtual {v4}, java.util.HashMap.entrySet():java.util.Set
72| move-result-object v4
73| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
76| move-result-object v17
Label_3:
.line 294
.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
77| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
80| move-result v4
81| if-eqz v4, Label_9
.line 295
83| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
86| move-result-object v16
87| check-cast v16, java.util.Map$Entry
.line 296
.local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
89| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
92| move-result-object v14
93| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
.line 298
.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
95| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
97| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
.line 299
99| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
.line 298
101| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
104| move-result-object v3
.line 300
.local v3, "uri", android.net.Uri
105| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
.line 301
107| new-instance v5, java.lang.StringBuilder
109| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
112| const-string/jumbo v6, "_id = "
115| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118| move-result-object v5
119| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
121| invoke-virtual {v5,v6,v7}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
124| move-result-object v5
125| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
128| move-result-object v5
129| const/4 v6, #+0 (0x00000000 | 0.00000)
130| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 300
131| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
.try_end_1
catch(...) : Label_7
134| move-result-object v12
.line 303
.local v12, "cursor", android.database.Cursor
135| const/4 v4, #-1 (0xffffffff | NaN)
.try_begin_2
136| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
.line 304
139| const-string/jumbo v4, "_sync_id"
142| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
145| move-result v22
.line 305
.local v22, "sync_id_idx", int
146| const/4 v4, #-1 (0xffffffff | NaN)
147| move/from16 v0, v22
149| if-eq v0, v4, Label_6
Label_4:
.line 306
151| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
154| move-result v4
155| if-eqz v4, Label_6
.line 307
157| move/from16 v0, v22
159| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
162| move-result-object v19
.line 308
.local v19, "syncId", java.lang.String
163| if-eqz v19, Label_4
.line 309
165| new-instance v13, android.os.Bundle
167| invoke-direct {v13}, android.os.Bundle.<init>():void
.line 310
.local v13, "data", android.os.Bundle
170| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
172| move-wide/from16 v20:v21, v0:v1
.line 311
.local v20, "startTime", long
174| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
.line 312
.local v8, "accountName", java.lang.String
176| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
179| move-object/from16 v0, v19
181| invoke-virtual {v13,v4,v0}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 313
184| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
187| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
190| move-result-object v5
191| invoke-virtual {v13,v4,v5}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 314
194| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
197| invoke-virtual {v13,v4,v8}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.try_end_2
catch(...) : Label_8
.try_begin_3
.line 316
200| new-instance v4, java.lang.StringBuilder
202| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
205| move-object/from16 v0, v19
207| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
210| move-result-object v4
211| const-string/jumbo v5, ":"
214| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
217| move-result-object v4
218| move-wide/from16 v0:v1, v20:v21
220| invoke-virtual {v4,v0,v1}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
223| move-result-object v4
224| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
227| move-result-object v4
228| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
.line 317
231| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
.try_end_3
catch(java.io.IOException) : Label_5
catch(...) : Label_8
234| goto/16 Label_4
Label_5:
.line 318
236| move-exception v15
.local v15, "e", java.io.IOException
237| goto/16 Label_4
Label_6:
.try_begin_4
.line 325
.end_local v8
.end_local v13
.end_local v15
.end_local v19
.end_local v20
239| invoke-interface {v12}, android.database.Cursor.close():void
.line 329
242| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
245| move-result-object v4
246| check-cast v4, java.lang.Long
248| invoke-virtual {v4}, java.lang.Long.longValue():long
251| move-result-wide v4:v5
252| sub-long v4:v5, v10:v11, v4:v5
254| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
257| cmp-long v4, v4:v5, v6:v7
259| if-lez v4, Label_3
.line 330
261| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
.try_end_4
catch(...) : Label_7
264| goto/16 Label_3
Label_7:
.line 291
.end_local v3
.end_local v12
.end_local v14
.end_local v16
.end_local v17
.end_local v22
266| move-exception v4
267| monitor-exit v23
268| throw v4
Label_8:
.line 324
.restart_local v3
.restart_local v12
.restart_local v14
.restart_local v16
.restart_local v17
269| move-exception v4
.try_begin_5
.line 325
270| invoke-interface {v12}, android.database.Cursor.close():void
.line 324
273| throw v4
.try_end_5
catch(...) : Label_7
Label_9:
.end_local v3
.end_local v12
.end_local v14
.end_local v16
274| monitor-exit v23
.line 335
275| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
.line 336
278| return-void
}
method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
{
.params "context", "intent"
.src "GlobalDismissManager.java"
.line 527
.prologue_end
.line 527
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.alerts.GlobalDismissManager, android.content.Context, android.content.Intent):void
3| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
5| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
9| new-array v1, v1, android.util.Pair[]
.line 545
11| new-instance v2, android.util.Pair
13| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
16| const/4 v3, #+0 (0x00000000 | 0.00000)
17| aput-object v2, v1, v3
.line 527
19| invoke-virtual {v0,v1}, com.android.calendar.alerts.GlobalDismissManager$1.execute(java.lang.Object[]):android.os.AsyncTask
.line 546
22| return-void
}
method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
{
.src "InitAlarmsService.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, android.provider.CalendarContract.CONTENT_URI
5| const-string/jumbo v1, "schedule_alarms_remove"
.line 35
8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
11| move-result-object v0
12| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
.line 32
14| return-void
}
method com.android.calendar.alerts.InitAlarmsService.<init>():void
{
.src "InitAlarmsService.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService):void
3| const-string/jumbo v0, "InitAlarmsService"
6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
.line 44
9| return-void
}
method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
{
.params "intent"
.src "InitAlarmsService.java"
.line 49
.prologue_end
.line 49
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.alerts.InitAlarmsService, android.content.Intent):void
3| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
5| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
.line 50
8| const-string/jumbo v1, "InitAlarmsService"
11| const-string/jumbo v2, "Clearing and rescheduling alarms."
14| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.try_begin_1
.line 52
17| invoke-virtual {v6}, com.android.calendar.alerts.InitAlarmsService.getContentResolver():android.content.ContentResolver
20| move-result-object v1
21| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
23| new-instance v3, android.content.ContentValues
25| invoke-direct {v3}, android.content.ContentValues.<init>():void
28| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 53
29| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 52
30| invoke-virtual {v1,v2,v3,v4,v5}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
.try_end_1
catch(java.lang.IllegalArgumentException) : Label_2
Label_1:
.line 61
33| return-void
Label_2:
.line 54
34| move-exception v0
.line 59
.local v0, "e", java.lang.IllegalArgumentException
35| const-string/jumbo v1, "InitAlarmsService"
38| new-instance v2, java.lang.StringBuilder
40| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
43| const-string/jumbo v3, "update failed: "
46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
49| move-result-object v2
50| invoke-virtual {v0}, java.lang.IllegalArgumentException.toString():java.lang.String
53| move-result-object v3
54| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
57| move-result-object v2
58| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
61| move-result-object v2
62| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
65| goto/16 Label_1
}
method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
{
.params "this$1"
.src "QuickResponseActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1, com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
.line 113
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
{
.src "QuickResponseActivity.java"
.line 116
.prologue_end
.line 116
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread$1):void
3| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
5| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
.line 117
7| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 116
11| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
.line 118
14| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
16| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
18| invoke-virtual {v0}, com.android.calendar.alerts.QuickResponseActivity.finish():void
.line 119
21| return-void
}
method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
{
.params "this$0", "eventId", "body"
.src "QuickResponseActivity.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread, com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
3| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
5| invoke-direct {v0}, java.lang.Thread.<init>():void
.line 100
8| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
.line 101
10| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
.line 102
12| return-void
}
method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
{
.src "QuickResponseActivity.java"
.line 106
.prologue_end
.line 106
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
3| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
.line 107
5| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
7| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
.line 106
9| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
12| move-result-object v0
.line 108
.local v0, "emailIntent", android.content.Intent
13| if-eqz v0, Label_1
.try_begin_1
.line 110
15| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
17| invoke-virtual {v2,v0}, com.android.calendar.alerts.QuickResponseActivity.startActivity(android.content.Intent):void
.line 111
20| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
22| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.finish():void
.try_end_1
catch(android.content.ActivityNotFoundException) : Label_2
Label_1:
.line 123
25| return-void
Label_2:
.line 112
26| move-exception v1
.line 113
.local v1, "ex", android.content.ActivityNotFoundException
27| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
29| invoke-virtual {v2}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
32| move-result-object v2
33| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
35| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
38| invoke-virtual {v2,v3}, android.widget.ListView.post(java.lang.Runnable):boolean
41| goto/16 Label_1
}
method com.android.calendar.alerts.QuickResponseActivity.<init>():void
{
.src "QuickResponseActivity.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity):void
3| invoke-direct {v1}, android.app.ListActivity.<init>():void
.line 45
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
.line 41
9| return-void
}
method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "QuickResponseActivity.java"
.line 50
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.os.Bundle):void
3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
.line 50
5| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
.line 52
8| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getIntent():android.content.Intent
11| move-result-object v1
.line 53
.local v1, "intent", android.content.Intent
12| if-nez v1, Label_1
.line 54
14| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
.line 55
17| return-void
Label_1:
.line 58
18| const-string/jumbo v3, "eventId"
21| invoke-virtual {v1,v3,v6,v7}, android.content.Intent.getLongExtra(java.lang.String, long):long
24| move-result-wide v4:v5
25| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
.line 59
27| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
29| cmp-long v3, v4:v5, v6:v7
31| if-nez v3, Label_2
.line 60
33| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.finish():void
.line 61
36| return-void
Label_2:
.line 65
37| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getListView():android.widget.ListView
40| move-result-object v3
41| invoke-virtual {v3,v8}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 68
44| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
47| move-result-object v2
.line 69
.local v2, "responses", java.lang.String[]
48| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
.line 72
51| array-length v3, v2
52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
54| new-array v3, v3, java.lang.String[]
56| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
.line 74
58| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
.local v0, "i", int
59| array-length v3, v2
60| if-ge v0, v3, Label_4
.line 75
62| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
64| aget-object v4, v2, v0
66| aput-object v4, v3, v0
.line 74
68| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
70| goto/16 Label_3
Label_4:
.line 77
72| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
74| invoke-virtual {v8}, com.android.calendar.alerts.QuickResponseActivity.getResources():android.content.res.Resources
77| move-result-object v4
78| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
81| invoke-virtual {v4,v5}, android.content.res.Resources.getString(int):java.lang.String
84| move-result-object v4
85| aput-object v4, v3, v0
.line 79
87| new-instance v3, android.widget.ArrayAdapter
89| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
91| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
94| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
97| invoke-virtual {v8,v3}, com.android.calendar.alerts.QuickResponseActivity.setListAdapter(android.widget.ListAdapter):void
.line 80
100| return-void
}
method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "QuickResponseActivity.java"
.line 86
.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 86
0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.calendar.alerts.QuickResponseActivity, android.widget.AdapterView, android.view.View, int, long):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 87
.local v0, "body", java.lang.String
4| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
6| if-eqz v1, Label_1
8| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
10| array-length v1, v1
11| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
13| if-ge v7, v1, Label_1
.line 88
15| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
17| aget-object v0, v1, v7
Label_1:
.line 92
.end_local v0
19| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
21| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
23| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
26| invoke-virtual {v1}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.start():void
.line 93
29| return-void
}
method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
{
.src "SnoozeAlarmsService.java"
.line 34
.prologue_end
.line 34
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| new-array v0, v0, java.lang.String[]
.line 35
6| const-string/jumbo v1, "state"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 34
12| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
.line 33
14| return-void
}
method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
{
.src "SnoozeAlarmsService.java"
.line 40
.prologue_end
.line 40
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService):void
3| const-string/jumbo v0, "SnoozeAlarmsService"
6| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
.line 41
9| return-void
}
method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
{
.params "intent"
.src "SnoozeAlarmsService.java"
.line 45
.prologue_end
.line 45
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
{
.params "intent"
.src "SnoozeAlarmsService.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v24..v25}, Tracer.OnEntry(com.android.calendar.alerts.SnoozeAlarmsService, android.content.Intent):void
3| const-string/jumbo v12, "eventid"
6| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
8| move-object/from16 v0, v25
10| move-wide/from16 v1:v2, v20:v21
12| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
15| move-result-wide v4:v5
.line 52
.local v4, "eventId", long
16| const-string/jumbo v12, "eventstart"
19| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
21| move-object/from16 v0, v25
23| move-wide/from16 v1:v2, v20:v21
25| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
28| move-result-wide v6:v7
.line 53
.local v6, "eventStart", long
29| const-string/jumbo v12, "eventend"
32| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
34| move-object/from16 v0, v25
36| move-wide/from16 v1:v2, v20:v21
38| invoke-virtual {v0,v12,v1,v2}, android.content.Intent.getLongExtra(java.lang.String, long):long
41| move-result-wide v8:v9
.line 57
.local v8, "eventEnd", long
42| const-string/jumbo v12, "notificationid"
.line 58
45| const/16 v20, #+0 (0x00000000 | 0.00000)
.line 57
47| move-object/from16 v0, v25
49| move/from16 v1, v20
51| invoke-virtual {v0,v12,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
54| move-result v15
.line 60
.local v15, "notificationId", int
55| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
57| cmp-long v12, v4:v5, v20:v21
59| if-eqz v12, Label_2
.line 61
61| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.getContentResolver():android.content.ContentResolver
64| move-result-object v16
.line 64
.local v16, "resolver", android.content.ContentResolver
65| if-eqz v15, Label_1
.line 66
67| const-string/jumbo v12, "notification"
70| move-object/from16 v0, v24
72| invoke-virtual {v0,v12}, com.android.calendar.alerts.SnoozeAlarmsService.getSystemService(java.lang.String):java.lang.Object
75| move-result-object v14
76| check-cast v14, android.app.NotificationManager
.line 67
.local v14, "nm", android.app.NotificationManager
78| invoke-virtual {v14,v15}, android.app.NotificationManager.cancel(int):void
Label_1:
.line 71
.end_local v14
81| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
.line 72
.local v18, "uri", android.net.Uri
83| new-instance v12, java.lang.StringBuilder
85| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
88| const-string/jumbo v20, "state=1 AND event_id="
91| move-object/from16 v0, v20
93| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
96| move-result-object v12
97| invoke-virtual {v12,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
100| move-result-object v12
101| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
104| move-result-object v17
.line 74
.local v17, "selection", java.lang.String
105| new-instance v13, android.content.ContentValues
107| invoke-direct {v13}, android.content.ContentValues.<init>():void
.line 75
.local v13, "dismissValues", android.content.ContentValues
110| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
112| const/16 v20, #+0 (0x00000000 | 0.00000)
114| aget-object v12, v12, v20
116| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
118| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
121| move-result-object v20
122| move-object/from16 v0, v20
124| invoke-virtual {v13,v12,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 76
127| const/4 v12, #+0 (0x00000000 | 0.00000)
128| move-object/from16 v0, v16
130| move-object/from16 v1, v18
132| move-object/from16 v2, v17
134| invoke-virtual {v0,v1,v13,v2,v12}, android.content.ContentResolver.update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
.line 79
137| invoke-static {}, java.lang.System.currentTimeMillis():long
140| move-result-wide v20:v21
141| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
144| add-long v10:v11, v20:v21, v22:v23
.line 81
.local v10, "alarmTime", long
146| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 80
147| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
150| move-result-object v19
.line 82
.local v19, "values", android.content.ContentValues
151| move-object/from16 v0, v16
153| move-object/from16 v1, v18
155| move-object/from16 v2, v19
157| invoke-virtual {v0,v1,v2}, android.content.ContentResolver.insert(android.net.Uri, android.content.ContentValues):android.net.Uri
.line 83
160| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
163| move-result-object v12
164| move-object/from16 v0, v24
166| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
Label_2:
.line 86
.end_local v10
.end_local v13
.end_local v16
.end_local v17
.end_local v18
.end_local v19
169| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
.line 87
172| invoke-virtual/range {v24..v24}, com.android.calendar.alerts.SnoozeAlarmsService.stopSelf():void
.line 88
175| return-void
}
method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
{
.params "this$1", "val$item"
.src "AttendeesView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1, com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
5| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
.line 444
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
{
.src "AttendeesView.java"
.line 447
.prologue_end
.line 447
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler$1):void
3| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
5| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
7| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
9| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
.line 448
12| return-void
}
method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
{
.params "this$0", "cr"
.src "AttendeesView.java"
.line 413
.prologue_end
.line 413
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
3| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
.line 414
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
.line 415
8| return-void
}
method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "queryIndex", "cookie", "cursor"
.src "AttendeesView.java"
.line 419
.prologue_end
.line 419
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.event.AttendeesView$PresenceQueryHandler, int, java.lang.Object, android.database.Cursor):void
3| if-eqz v13, Label_1
5| if-nez v12, Label_2
Label_1:
.line 423
7| return-void
Label_2:
8| move-object v3, v12
.line 426
9| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
.try_begin_1
.line 428
.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
11| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
13| if-ge v5, v11, Label_3
.line 429
15| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
.line 430
17| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
20| move-result v5
21| if-eqz v5, Label_6
.line 431
23| const/4 v5, #+0 (0x00000000 | 0.00000)
24| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
27| move-result-wide v0:v1
.line 433
.local v0, "contactId", long
28| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
30| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
33| move-result-object v2
.line 436
.local v2, "contactUri", android.net.Uri
34| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
35| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
38| move-result-object v4
.line 437
.local v4, "lookupKey", java.lang.String
39| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
42| move-result-object v5
43| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
.line 439
45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
46| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
49| move-result-wide v6:v7
.line 441
.local v6, "photoId", long
50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
52| cmp-long v5, v6:v7, v8:v9
54| if-lez v5, Label_4
.line 444
56| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
58| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
61| move-result-object v5
62| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
64| invoke-direct {v8,v10,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
.line 443
67| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
.try_end_1
catch(...) : Label_5
Label_3:
.line 466
.end_local v0
.end_local v2
.end_local v4
.end_local v6
70| invoke-interface {v13}, android.database.Cursor.close():void
.line 468
73| return-void
Label_4:
.try_begin_2
.line 453
.restart_local v0
.restart_local v2
.restart_local v4
.restart_local v6
74| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
76| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
.try_end_2
catch(...) : Label_5
79| goto/16 Label_3
Label_5:
.line 465
.end_local v0
.end_local v2
.end_local v4
.end_local v6
81| move-exception v5
.line 466
82| invoke-interface {v13}, android.database.Cursor.close():void
.line 465
85| throw v5
Label_6:
.line 458
86| const/4 v5, #+0 (0x00000000 | 0.00000)
.try_begin_3
87| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
.line 459
89| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
91| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
93| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
96| move-result v5
97| if-nez v5, Label_3
.line 460
99| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
101| const/4 v8, #+0 (0x00000000 | 0.00000)
102| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
.line 461
104| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
106| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
.try_end_3
catch(...) : Label_5
109| goto/16 Label_3
}
method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void
3| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
5| return-object v0
}
method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
{
.params "?", "item"
.src "AttendeesView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
3| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.event.AttendeesView.<clinit>():void
{
.src "AttendeesView.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
4| new-array v0, v0, java.lang.String[]
.line 67
6| const-string/jumbo v1, "contact_id"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 68
12| const-string/jumbo v1, "lookup"
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
16| aput-object v1, v0, v2
.line 69
18| const-string/jumbo v1, "photo_id"
21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
22| aput-object v1, v0, v2
.line 66
24| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
.line 58
26| return-void
}
method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "AttendeesView.java"
.line 103
.prologue_end
.line 103
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
.line 104
6| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
.line 105
8| const-string/jumbo v2, "layout_inflater"
11| invoke-virtual {v5,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
14| move-result-object v2
15| check-cast v2, android.view.LayoutInflater
17| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
.line 106
19| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
21| invoke-virtual {v5}, android.content.Context.getContentResolver():android.content.ContentResolver
24| move-result-object v3
25| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
28| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
.line 108
30| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
33| move-result-object v1
.line 109
.local v1, "resources", android.content.res.Resources
34| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
37| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
40| move-result-object v2
41| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
.line 111
43| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
46| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
49| move-result v2
.line 110
50| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
.line 112
52| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
55| invoke-virtual {v1,v2}, android.content.res.Resources.getInteger(int):int
58| move-result v2
59| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
.line 115
61| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
64| invoke-virtual {v1,v2}, android.content.res.Resources.getTextArray(int):java.lang.CharSequence[]
67| move-result-object v2
68| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
.line 116
70| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
73| aget-object v2, v2, v3
75| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
78| move-result-object v2
79| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
.line 117
81| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
83| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
84| aget-object v2, v2, v3
86| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
89| move-result-object v2
90| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
.line 118
92| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
94| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
95| aget-object v2, v2, v3
97| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
100| move-result-object v2
101| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
.line 119
103| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
105| const/4 v3, #+0 (0x00000000 | 0.00000)
106| aget-object v2, v2, v3
108| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
111| move-result-object v2
112| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
.line 122
114| new-instance v0, android.graphics.ColorMatrix
116| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
.line 123
.local v0, "matrix", android.graphics.ColorMatrix
119| const/4 v2, #+0 (0x00000000 | 0.00000)
120| invoke-virtual {v0,v2}, android.graphics.ColorMatrix.setSaturation(float):void
.line 124
123| new-instance v2, android.graphics.ColorMatrixColorFilter
125| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
128| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
.line 126
130| return-void
}
method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
{
.params "attendee"
.src "AttendeesView.java"
.line 281
.prologue_end
.line 281
0| invoke-static/range {v16..v17}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void
3| invoke-virtual/range {v16..v17}, com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
6| move-result v1
7| if-eqz v1, Label_1
.line 282
9| return-void
Label_1:
.line 284
10| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
12| move-object/from16 v0, v16
14| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
16| move-object/from16 v0, v17
18| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
.line 285
.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
21| move-object/from16 v0, v17
23| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
.line 287
.local v14, "status", int
25| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 288
.local v10, "firstAttendeeInCategory", boolean
26| packed-switch v14, Label_26
Label_2:
.line 323
29| move-object/from16 v0, v16
31| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
33| if-nez v1, Label_22
35| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_3:
36| move-object/from16 v0, v16
38| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
40| if-nez v2, Label_23
42| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_4:
43| add-int/2addr v2, v1
.line 324
44| move-object/from16 v0, v16
46| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
48| if-nez v1, Label_24
50| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_5:
.line 323
51| add-int v13, v2, v1
.line 325
.local v13, "startIndex", int
53| move-object/from16 v0, v16
55| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
57| move-object/from16 v0, v16
59| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
61| const/4 v5, #+0 (0x00000000 | 0.00000)
62| aget-object v2, v2, v5
64| move-object/from16 v0, v16
66| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
68| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
70| move-object/from16 v0, v16
72| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
.line 326
75| move-object/from16 v0, v16
77| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
79| if-nez v1, Label_6
.line 327
81| move-object/from16 v0, v16
83| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
85| move-object/from16 v0, v16
87| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
.line 328
90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 330
91| move-object/from16 v0, v16
93| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
97| move-object/from16 v0, v16
99| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
.line 331
101| move-object/from16 v0, v16
103| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
105| add-int v11, v13, v1
Label_7:
.line 336
.local v11, "index", int
107| move-object/from16 v0, v16
109| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
112| move-result-object v15
.line 337
.local v15, "view", android.view.View
113| invoke-virtual {v15,v3}, android.view.View.setTag(java.lang.Object):void
.line 338
116| move-object/from16 v0, v16
118| invoke-virtual {v0,v15,v11}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
.line 340
121| if-nez v10, Label_8
.line 341
123| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
125| move-object/from16 v0, v16
127| invoke-virtual {v0,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
130| move-result-object v12
.line 342
.local v12, "prevItem", android.view.View
131| if-eqz v12, Label_8
.line 343
133| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
136| invoke-virtual {v12,v1}, android.view.View.findViewById(int):android.view.View
139| move-result-object v9
.line 344
.local v9, "Separator", android.view.View
140| if-eqz v9, Label_8
.line 345
142| const/4 v1, #+0 (0x00000000 | 0.00000)
143| invoke-virtual {v9,v1}, android.view.View.setVisibility(int):void
Label_8:
.line 351
.end_local v9
.end_local v12
146| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 352
.local v6, "selection", java.lang.String
147| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 353
.local v7, "selectionArgs", java.lang.String[]
148| move-object/from16 v0, v17
150| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
152| if-eqz v1, Label_25
154| move-object/from16 v0, v17
156| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
158| if-eqz v1, Label_25
.line 355
160| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
.line 356
.local v4, "uri", android.net.Uri
162| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
.line 358
.local v6, "selection", java.lang.String
165| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
166| new-array v7, v1, java.lang.String[]
.end_local v7
168| const-string/jumbo v1, "vnd.android.cursor.item/identity"
171| const/4 v2, #+0 (0x00000000 | 0.00000)
172| aput-object v1, v7, v2
174| move-object/from16 v0, v17
176| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
178| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
179| aput-object v1, v7, v2
.line 359
181| move-object/from16 v0, v17
183| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
185| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
186| aput-object v1, v7, v2
Label_9:
.line 365
.end_local v6
188| move-object/from16 v0, v16
190| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
192| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
194| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
196| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
.line 366
198| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 365
199| invoke-virtual/range {v1..v8}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 367
202| return-void
Label_10:
.line 290
.end_local v4
.end_local v11
.end_local v13
.end_local v15
203| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 291
.restart_local v13
204| move-object/from16 v0, v16
206| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
208| move-object/from16 v0, v16
210| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
212| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
213| aget-object v2, v2, v5
215| move-object/from16 v0, v16
217| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
219| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
221| move-object/from16 v0, v16
223| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
.line 292
226| move-object/from16 v0, v16
228| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
230| if-nez v1, Label_11
.line 293
232| move-object/from16 v0, v16
234| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
236| const/4 v2, #+0 (0x00000000 | 0.00000)
237| move-object/from16 v0, v16
239| invoke-virtual {v0,v1,v2}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
.line 294
242| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_11:
.line 296
243| move-object/from16 v0, v16
245| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
247| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
249| move-object/from16 v0, v16
251| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
.line 297
253| move-object/from16 v0, v16
255| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
257| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
.line 298
.restart_local v11
259| goto/16 Label_7
Label_12:
.line 301
.end_local v11
.end_local v13
261| move-object/from16 v0, v16
263| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
265| if-nez v1, Label_15
267| const/4 v13, #+0 (0x00000000 | 0.00000)
Label_13:
.line 302
.restart_local v13
268| move-object/from16 v0, v16
270| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
272| move-object/from16 v0, v16
274| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
276| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
277| aget-object v2, v2, v5
279| move-object/from16 v0, v16
281| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
283| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
285| move-object/from16 v0, v16
287| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
.line 303
290| move-object/from16 v0, v16
292| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
294| if-nez v1, Label_14
.line 304
296| move-object/from16 v0, v16
298| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
300| move-object/from16 v0, v16
302| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
.line 305
305| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_14:
.line 307
306| move-object/from16 v0, v16
308| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
312| move-object/from16 v0, v16
314| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
.line 308
316| move-object/from16 v0, v16
318| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
320| add-int v11, v13, v1
.line 309
.restart_local v11
322| goto/16 Label_7
Label_15:
.line 301
.end_local v11
.end_local v13
324| move-object/from16 v0, v16
326| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
328| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
.restart_local v13
330| goto/16 Label_13
Label_16:
.line 312
.end_local v13
332| move-object/from16 v0, v16
334| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
336| if-nez v1, Label_20
338| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_17:
339| move-object/from16 v0, v16
341| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
343| if-nez v2, Label_21
345| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_18:
346| add-int v13, v1, v2
.line 313
.restart_local v13
348| move-object/from16 v0, v16
350| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
352| move-object/from16 v0, v16
354| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
356| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
357| aget-object v2, v2, v5
359| move-object/from16 v0, v16
361| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
363| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
365| move-object/from16 v0, v16
367| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
.line 314
370| move-object/from16 v0, v16
372| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
374| if-nez v1, Label_19
.line 315
376| move-object/from16 v0, v16
378| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
380| move-object/from16 v0, v16
382| invoke-virtual {v0,v1,v13}, com.android.calendar.event.AttendeesView.addView(android.view.View, int):void
.line 316
385| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_19:
.line 318
386| move-object/from16 v0, v16
388| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
390| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
392| move-object/from16 v0, v16
394| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
.line 319
396| move-object/from16 v0, v16
398| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
400| add-int v11, v13, v1
.line 320
.restart_local v11
402| goto/16 Label_7
Label_20:
.line 312
.end_local v11
.end_local v13
404| move-object/from16 v0, v16
406| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
408| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
410| goto/16 Label_17
Label_21:
412| move-object/from16 v0, v16
414| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
416| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
418| goto/16 Label_18
Label_22:
.line 323
420| move-object/from16 v0, v16
422| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
424| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
426| goto/16 Label_3
Label_23:
428| move-object/from16 v0, v16
430| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
432| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
434| goto/16 Label_4
Label_24:
.line 324
436| move-object/from16 v0, v16
438| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
440| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
442| goto/16 Label_5
Label_25:
.line 362
.local v6, "selection", java.lang.String
.restart_local v7
.restart_local v11
.restart_local v13
.restart_local v15
444| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
446| move-object/from16 v0, v17
448| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
450| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
453| move-result-object v2
454| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
457| move-result-object v4
.restart_local v4
458| goto/16 Label_9
Label_26: <aligned>
.line 288
460| packed-switch-payload
1: Label_10
2: Label_12
3: Label_2
4: Label_16
}
method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
{
.params "item"
.src "AttendeesView.java"
.line 172
.prologue_end
.line 172
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
3| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
5| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
8| const/4 v2, #+0 (0x00000000 | 0.00000)
9| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
12| move-result-object v0
13| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
.line 173
15| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
18| move-result-object v0
19| return-object v0
}
method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
{
.params "label"
.src "AttendeesView.java"
.line 149
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.lang.CharSequence):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 149
4| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
6| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
9| invoke-virtual {v1,v2,v4,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
12| move-result-object v0
13| check-cast v0, android.widget.TextView
.line 150
.local v0, "textView", android.widget.TextView
15| invoke-virtual {v0,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 151
18| invoke-virtual {v0,v3}, android.widget.TextView.setClickable(boolean):void
.line 152
21| return-object v0
}
method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
{
.params "item"
.src "AttendeesView.java"
.line 181
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 181
5| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
.line 182
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
7| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
.line 183
.local v5, "view", android.view.View
9| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
12| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
15| move-result-object v4
16| check-cast v4, android.widget.TextView
.line 184
.local v4, "nameView", android.widget.TextView
18| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
20| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
23| move-result v6
24| if-eqz v6, Label_10
26| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
Label_1:
28| invoke-virtual {v4,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 185
31| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
33| if-eqz v6, Label_11
.line 186
35| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
38| move-result v6
39| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
41| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
Label_2:
.line 193
44| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
47| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
50| move-result-object v3
51| check-cast v3, android.widget.ImageButton
.line 194
.local v3, "button", android.widget.ImageButton
53| invoke-virtual {v9}, com.android.calendar.event.AttendeesView.isEnabled():boolean
56| move-result v6
57| if-eqz v6, Label_12
59| move v6, v7
Label_3:
60| invoke-virtual {v3,v6}, android.widget.ImageButton.setVisibility(int):void
.line 195
63| invoke-virtual {v3,v10}, android.widget.ImageButton.setTag(java.lang.Object):void
.line 196
66| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
68| if-eqz v6, Label_13
.line 197
70| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
73| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
.line 198
76| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
78| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
81| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
84| move-result-object v6
85| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
Label_4:
.line 204
88| invoke-virtual {v3,v9}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
.line 206
91| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
94| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
97| move-result-object v2
98| check-cast v2, android.widget.QuickContactBadge
.line 208
.local v2, "badgeView", android.widget.QuickContactBadge
100| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 210
.local v1, "badge", android.graphics.drawable.Drawable
101| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
103| if-eqz v6, Label_5
.line 211
105| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
107| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
109| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
111| invoke-virtual {v6,v7}, java.util.HashMap.get(java.lang.Object):java.lang.Object
114| move-result-object v1
.end_local v1
115| check-cast v1, android.graphics.drawable.Drawable
Label_5:
.line 213
117| if-eqz v1, Label_6
.line 214
119| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
Label_6:
.line 216
121| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
123| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setImageDrawable(android.graphics.drawable.Drawable):void
.line 218
126| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
128| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
130| if-nez v6, Label_14
.line 219
132| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
134| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
136| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
Label_7:
.line 223
139| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
141| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
143| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
144| if-ne v6, v7, Label_15
.line 224
146| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
148| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
150| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
Label_8:
.line 232
153| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
155| if-eqz v6, Label_16
.line 233
157| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
159| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.assignContactUri(android.net.Uri):void
Label_9:
.line 237
162| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
164| invoke-virtual {v2,v6}, android.widget.QuickContactBadge.setMaxHeight(int):void
.line 239
167| return-object v5
Label_10:
.line 184
.end_local v2
.end_local v3
168| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
170| goto/16 Label_1
Label_11:
.line 188
172| invoke-virtual {v4}, android.widget.TextView.getPaintFlags():int
175| move-result v6
176| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
178| invoke-virtual {v4,v6}, android.widget.TextView.setPaintFlags(int):void
181| goto/16 Label_2
Label_12:
.line 194
.restart_local v3
183| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
185| goto/16 Label_3
Label_13:
.line 200
187| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
190| invoke-virtual {v3,v6}, android.widget.ImageButton.setImageResource(int):void
.line 201
193| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
.line 202
195| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
.line 201
198| invoke-virtual {v6,v7}, android.content.Context.getString(int):java.lang.String
201| move-result-object v6
202| invoke-virtual {v3,v6}, android.widget.ImageButton.setContentDescription(java.lang.CharSequence):void
205| goto/16 Label_4
Label_14:
.line 221
.restart_local v2
207| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
209| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
211| invoke-virtual {v6,v7}, android.graphics.drawable.Drawable.setAlpha(int):void
214| goto/16 Label_7
Label_15:
.line 226
216| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
218| invoke-virtual {v6,v8}, android.graphics.drawable.Drawable.setColorFilter(android.graphics.ColorFilter):void
221| goto/16 Label_8
Label_16:
.line 235
223| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
225| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
227| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
228| invoke-virtual {v2,v6,v7}, android.widget.QuickContactBadge.assignContactFromEmail(java.lang.String, boolean):void
231| goto/16 Label_9
}
method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
{
.params "divider", "label", "count"
.src "AttendeesView.java"
.line 158
.prologue_end
.line 158
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View, java.lang.CharSequence, int):void
3| if-gtz v5, Label_2
.line 159
5| check-cast v3, android.widget.TextView
.end_local v3
7| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_1:
.line 164
10| return-void
Label_2:
.line 162
.restart_local v3
11| check-cast v3, android.widget.TextView
.end_local v3
13| new-instance v0, java.lang.StringBuilder
15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
18| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
21| move-result-object v0
22| const-string/jumbo v1, " ("
25| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28| move-result-object v0
29| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
32| move-result-object v0
33| const-string/jumbo v1, ")"
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
39| move-result-object v0
40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
43| move-result-object v0
44| invoke-virtual {v3,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
47| goto/16 Label_1
}
method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
{
.params "?"
.src "AttendeesView.java"
.line 370
.local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
.prologue_end
.line 370
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
3| monitor-enter v3
.try_begin_1
.line 371
4| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
7| move-result-object v1
Label_1:
.local v1, "attendee$iterator", java.util.Iterator
8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
11| move-result v2
12| if-eqz v2, Label_3
14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
17| move-result-object v0
18| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
.line 372
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
20| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
.try_end_1
catch(...) : Label_2
23| goto/16 Label_1
Label_2:
.line 370
.end_local v0
.end_local v1
25| move-exception v2
26| monitor-exit v3
27| throw v2
Label_3:
.restart_local v1
28| monitor-exit v3
.line 375
29| return-void
}
method com.android.calendar.event.AttendeesView.clearAttendees():void
{
.src "AttendeesView.java"
.line 262
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.event.AttendeesView):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 262
4| new-instance v4, java.util.HashMap
6| invoke-direct {v4}, java.util.HashMap.<init>():void
9| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
.line 263
11| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.getChildCount():int
14| move-result v2
.line 264
.local v2, "size", int
15| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "i", int
16| if-ge v1, v2, Label_4
.line 265
18| invoke-virtual {v8,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
21| move-result-object v3
.line 266
.local v3, "view", android.view.View
22| instance-of v4, v3, android.widget.TextView
24| if-eqz v4, Label_3
Label_2:
.line 264
26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
28| goto/16 Label_1
Label_3:
.line 269
30| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
33| move-result-object v0
34| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
.line 270
.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
36| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
38| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
40| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
42| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
44| invoke-virtual {v4,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
47| goto/16 Label_2
Label_4:
.line 273
.end_local v0
.end_local v3
49| invoke-virtual {v8}, com.android.calendar.event.AttendeesView.removeAllViews():void
.line 274
52| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
.line 275
54| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
.line 276
56| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
.line 277
58| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
.line 278
60| return-void
}
method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
{
.params "attendee"
.src "AttendeesView.java"
.line 243
.prologue_end
.line 243
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):void
3| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
6| move-result v2
.line 244
.local v2, "size", int
7| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "i", int
8| if-ge v1, v2, Label_4
.line 245
10| invoke-virtual {v6,v1}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
13| move-result-object v3
.line 246
.local v3, "view", android.view.View
14| instance-of v4, v3, android.widget.TextView
16| if-eqz v4, Label_3
Label_2:
.line 244
18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
20| goto/16 Label_1
Label_3:
.line 249
22| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
25| move-result-object v0
26| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
.line 250
.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
28| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
30| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
32| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
37| move-result v4
38| if-eqz v4, Label_2
.line 251
40| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
41| return v4
Label_4:
.line 254
.end_local v0
.end_local v3
42| const/4 v4, #+0 (0x00000000 | 0.00000)
43| return v4
}
method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
{
.params "view"
.src "AttendeesView.java"
.line 482
.prologue_end
.line 482
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, android.view.View):void
3| invoke-virtual {v3}, android.view.View.getTag():java.lang.Object
6| move-result-object v0
7| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
.line 483
.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
9| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
11| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
13| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
.line 484
15| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
.line 485
18| return-void
}
method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
{
.params "enabled"
.src "AttendeesView.java"
.line 131
.prologue_end
.line 131
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.AttendeesView, boolean):void
3| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
.line 132
6| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.isEnabled():boolean
9| move-result v5
10| if-eqz v5, Label_4
12| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_1:
.line 133
.local v4, "visibility", int
13| invoke-virtual {v6}, com.android.calendar.event.AttendeesView.getChildCount():int
16| move-result v1
.line 134
.local v1, "count", int
17| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
.local v2, "i", int
18| if-ge v2, v1, Label_5
.line 135
20| invoke-virtual {v6,v2}, com.android.calendar.event.AttendeesView.getChildAt(int):android.view.View
23| move-result-object v0
.line 136
.local v0, "child", android.view.View
24| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
27| invoke-virtual {v0,v5}, android.view.View.findViewById(int):android.view.View
30| move-result-object v3
.line 137
.local v3, "minusButton", android.view.View
31| if-eqz v3, Label_3
.line 138
33| invoke-virtual {v3,v4}, android.view.View.setVisibility(int):void
Label_3:
.line 134
36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
38| goto/16 Label_2
Label_4:
.line 132
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v4
40| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
.restart_local v4
42| goto/16 Label_1
Label_5:
.line 141
.restart_local v1
.restart_local v2
44| return-void
}
method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
{
.params "this$0"
.src "CreateEventDialogFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, com.android.calendar.event.CreateEventDialogFragment):void
3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
.line 149
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "CreateEventDialogFragment.java"
.line 153
.prologue_end
.line 153
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$1, android.content.DialogInterface, int):void
3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
5| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
.line 154
8| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
10| invoke-virtual {v0}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
.line 155
13| return-void
}
method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
{
.params "this$0"
.src "CreateEventDialogFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, com.android.calendar.event.CreateEventDialogFragment):void
3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
.line 158
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "CreateEventDialogFragment.java"
.line 162
.prologue_end
.line 162
0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$2, android.content.DialogInterface, int):void
3| move-object/from16 v0, v21
5| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
7| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
10| move-result-object v2
.line 163
11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
13| move-object/from16 v0, v21
15| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
17| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
20| move-result-wide v8:v9
.line 164
21| move-object/from16 v0, v21
23| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
25| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
28| move-result-wide v4:v5
29| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
32| add-long/2addr v10:v11, v4:v5
.line 165
33| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
.line 166
35| move-object/from16 v0, v21
37| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
39| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
42| move-result-object v3
43| invoke-virtual {v3}, android.widget.EditText.getText():android.text.Editable
46| move-result-object v3
47| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
50| move-result-object v18
.line 167
51| move-object/from16 v0, v21
53| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
55| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
58| move-result-wide v19:v20
.line 163
59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
.line 164
61| const/4 v12, #+0 (0x00000000 | 0.00000)
62| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 165
63| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
65| move-object/from16 v3, v21
.line 162
67| invoke-virtual/range {v2..v20}, com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
.line 168
70| move-object/from16 v0, v21
72| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
74| invoke-virtual {v2}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
.line 169
77| return-void
}
method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
{
.params "this$0"
.src "CreateEventDialogFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, com.android.calendar.event.CreateEventDialogFragment):void
3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
.line 247
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "CreateEventDialogFragment.java"
.line 251
.prologue_end
.line 251
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$3, android.content.DialogInterface, int):void
3| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
5| invoke-virtual {v3}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
8| move-result-object v0
.line 252
.local v0, "activity", android.app.Activity
9| if-eqz v0, Label_1
.line 253
11| new-instance v2, android.content.Intent
13| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
16| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
.line 254
.local v2, "nextIntent", android.content.Intent
19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
20| new-array v1, v3, java.lang.String[]
22| const-string/jumbo v3, "com.android.calendar"
25| const/4 v4, #+0 (0x00000000 | 0.00000)
26| aput-object v3, v1, v4
.line 255
.local v1, "array", java.lang.String[]
28| const-string/jumbo v3, "authorities"
31| invoke-virtual {v2,v3,v1}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
.line 256
34| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
36| invoke-virtual {v2,v3}, android.content.Intent.addFlags(int):android.content.Intent
.line 258
39| invoke-virtual {v0,v2}, android.app.Activity.startActivity(android.content.Intent):void
Label_1:
.line 260
.end_local v1
.end_local v2
42| return-void
}
method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
{
.params "this$0", "context"
.src "CreateEventDialogFragment.java"
.line 88
.prologue_end
.line 88
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
3| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
.line 92
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
.line 93
8| return-void
}
method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "CreateEventDialogFragment.java"
.line 97
.prologue_end
.line 97
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, int, java.lang.Object, android.database.Cursor):void
3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
5| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
.line 98
8| if-eqz v4, Label_1
.line 99
10| invoke-interface {v4}, android.database.Cursor.close():void
Label_1:
.line 101
13| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
5| return-wide v0:v1
}
method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
5| return-object v0
}
method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
5| return-wide v0:v1
}
method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
3| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
5| return-object v0
}
method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
3| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
6| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
{
.params "?", "cursor"
.src "CreateEventDialogFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
3| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
6| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.<init>():void
{
.src "CreateEventDialogFragment.java"
.line 104
.prologue_end
.line 104
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
3| invoke-direct {v2}, android.app.DialogFragment.<init>():void
.line 83
6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
.line 106
10| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
{
.params "day"
.src "CreateEventDialogFragment.java"
.line 108
.prologue_end
.line 108
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
3| invoke-direct {v2}, android.app.DialogFragment.<init>():void
.line 83
6| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
8| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
.line 109
10| invoke-virtual {v2,v3}, com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
.line 110
13| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
{
.src "CreateEventDialogFragment.java"
.line 208
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 208
4| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
6| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
8| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
.line 209
10| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
12| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
14| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
17| add-long/2addr v2:v3, v4:v5
18| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
.line 210
20| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
22| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
24| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
27| move-result-object v1
28| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
31| move-result-object v1
32| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
.line 211
34| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
37| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
.line 212
39| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
41| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
.line 213
45| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
47| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
49| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
.line 215
51| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
53| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
55| const/4 v2, #+0 (0x00000000 | 0.00000)
56| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
59| move-result v0
60| if-eqz v0, Label_1
.line 216
62| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
65| move-result-object v0
66| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
69| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
72| move-result-object v0
73| invoke-virtual {v0}, android.widget.Toast.show():void
Label_1:
.line 218
76| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
{
.params "cursor"
.src "CreateEventDialogFragment.java"
.line 305
.prologue_end
.line 305
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
3| const-string/jumbo v7, "_id"
6| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
9| move-result v2
.line 306
.local v2, "calendarIdIndex", int
10| const-string/jumbo v7, "calendar_color"
13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
16| move-result v6
.line 307
.local v6, "colorIndex", int
17| const-string/jumbo v7, "calendar_displayName"
20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
23| move-result v4
.line 308
.local v4, "calendarNameIndex", int
24| const-string/jumbo v7, "account_name"
27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
30| move-result v1
.line 309
.local v1, "accountNameIndex", int
31| const-string/jumbo v7, "ownerAccount"
34| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
37| move-result v5
.line 311
.local v5, "calendarOwnerIndex", int
38| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
41| move-result-wide v8:v9
42| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
.line 312
44| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
47| move-result-object v7
48| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
.line 313
50| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
52| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
55| move-result v8
56| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
59| move-result v8
60| invoke-virtual {v7,v8}, android.view.View.setBackgroundColor(int):void
.line 315
63| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
66| move-result-object v0
.line 316
.local v0, "accountName", java.lang.String
67| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
70| move-result-object v3
.line 317
.local v3, "calendarName", java.lang.String
71| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
73| invoke-virtual {v7,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 318
76| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
79| move-result v7
80| if-eqz v7, Label_2
.line 319
82| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
84| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
86| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
Label_1:
.line 324
89| return-void
Label_2:
.line 321
90| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
92| const/4 v8, #+0 (0x00000000 | 0.00000)
93| invoke-virtual {v7,v8}, android.widget.TextView.setVisibility(int):void
.line 322
96| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
98| invoke-virtual {v7,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
101| goto/16 Label_1
}
method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
{
.params "cursor"
.src "CreateEventDialogFragment.java"
.line 240
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 240
4| if-eqz v12, Label_1
6| invoke-interface {v12}, android.database.Cursor.getCount():int
9| move-result v8
10| if-nez v8, Label_2
Label_1:
.line 243
12| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.dismiss():void
.line 244
15| new-instance v3, android.app.AlertDialog$Builder
17| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
20| move-result-object v8
21| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
.line 245
.local v3, "builder", android.app.AlertDialog$Builder
24| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
27| invoke-virtual {v3,v8}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
30| move-result-object v8
.line 246
31| const v9, #+16843605 (0x01010355 | 2.36959e-38)
.line 245
34| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
37| move-result-object v8
.line 246
38| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
.line 245
41| invoke-virtual {v8,v9}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
44| move-result-object v8
.line 247
45| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
47| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
50| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
.line 245
53| invoke-virtual {v8,v10,v9}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
56| move-result-object v8
.line 262
57| const v9, #+17039369 (0x01040009 | 2.42446e-38)
.line 245
60| invoke-virtual {v8,v9,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
.line 263
63| invoke-virtual {v3}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
.line 264
66| return-void
Label_2:
.line 268
.end_local v3
67| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 269
.local v6, "defaultCalendar", java.lang.String
68| invoke-virtual {v11}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
71| move-result-object v2
.line 270
.local v2, "activity", android.app.Activity
72| if-eqz v2, Label_5
.line 272
74| const-string/jumbo v8, "preference_defaultCalendar"
77| check-cast v7, java.lang.String
.line 271
79| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
82| move-result-object v6
Label_3:
.line 277
.end_local v6
83| const-string/jumbo v7, "ownerAccount"
86| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
89| move-result v5
.line 278
.local v5, "calendarOwnerIndex", int
90| const-string/jumbo v7, "account_name"
93| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
96| move-result v0
.line 279
.local v0, "accountNameIndex", int
97| const-string/jumbo v7, "account_type"
100| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
103| move-result v1
.line 281
.local v1, "accountTypeIndex", int
104| const/4 v7, #-1 (0xffffffff | NaN)
105| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
Label_4:
.line 282
108| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
111| move-result v7
112| if-eqz v7, Label_7
.line 283
114| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
117| move-result-object v4
.line 284
.local v4, "calendarOwner", java.lang.String
118| if-nez v6, Label_6
.line 287
120| if-eqz v4, Label_4
.line 288
122| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
125| move-result-object v7
126| invoke-virtual {v4,v7}, java.lang.String.equals(java.lang.Object):boolean
129| move-result v7
.line 287
130| if-eqz v7, Label_4
.line 289
132| const-string/jumbo v7, "LOCAL"
.line 290
135| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
138| move-result-object v8
.line 289
139| invoke-virtual {v7,v8}, java.lang.String.equals(java.lang.Object):boolean
142| move-result v7
143| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
.line 287
145| if-eqz v7, Label_4
.line 291
147| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
.line 292
150| return-void
Label_5:
.line 274
.end_local v0
.end_local v1
.end_local v4
.end_local v5
.restart_local v6
151| const-string/jumbo v7, "CreateEventDialogFragment"
154| const-string/jumbo v8, "Activity is null, cannot load default calendar"
157| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
160| goto/16 Label_3
Label_6:
.line 294
.end_local v6
.restart_local v0
.restart_local v1
.restart_local v4
.restart_local v5
162| invoke-virtual {v6,v4}, java.lang.String.equals(java.lang.Object):boolean
165| move-result v7
166| if-eqz v7, Label_4
.line 296
168| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
.line 297
171| return-void
Label_7:
.line 300
.end_local v4
172| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
.line 301
175| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
.line 302
178| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
{
.params "s"
.src "CreateEventDialogFragment.java"
.line 223
.prologue_end
.line 223
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.Editable):void
3| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
{
.params "s", "start", "count", "after"
.src "CreateEventDialogFragment.java"
.line 228
.prologue_end
.line 228
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void
3| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
{
.params "args"
.src "CreateEventDialogFragment.java"
.line 195
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 195
4| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
.line 196
7| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
10| move-result-object v8
.line 197
.local v8, "context", android.content.Context
11| invoke-virtual {v9}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
14| move-result-object v0
15| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
18| move-result-object v0
19| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
.line 198
21| new-instance v0, com.android.calendar.event.EditEventHelper
23| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
26| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
.line 199
28| new-instance v0, com.android.calendar.CalendarEventModel
30| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
33| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
.line 200
35| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
37| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
40| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
.line 201
42| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
44| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
.line 202
46| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
.line 203
48| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
.line 201
51| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
53| move-object v6, v2
54| move-object v7, v2
55| invoke-virtual/range {v0..v7}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 205
58| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
{
.params "savedInstanceState"
.src "CreateEventDialogFragment.java"
.line 119
.prologue_end
.line 119
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
.line 120
6| if-eqz v3, Label_1
.line 121
8| const-string/jumbo v0, "date_string"
11| invoke-virtual {v3,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
14| move-result-object v0
15| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
.line 122
17| const-string/jumbo v0, "date_in_millis"
20| invoke-virtual {v3,v0}, android.os.Bundle.getLong(java.lang.String):long
23| move-result-wide v0:v1
24| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
Label_1:
.line 124
26| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
{
.params "savedInstanceState"
.src "CreateEventDialogFragment.java"
.line 128
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 128
4| invoke-virtual {v7}, com.android.calendar.event.CreateEventDialogFragment.getActivity():android.app.Activity
7| move-result-object v0
.line 130
.local v0, "activity", android.app.Activity
8| const-string/jumbo v3, "layout_inflater"
.line 129
11| invoke-virtual {v0,v3}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
14| move-result-object v1
15| check-cast v1, android.view.LayoutInflater
.line 131
.local v1, "layoutInflater", android.view.LayoutInflater
17| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
20| invoke-virtual {v1,v3,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
23| move-result-object v2
.line 133
.local v2, "view", android.view.View
24| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
27| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
30| move-result-object v3
31| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
.line 134
33| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
36| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
39| move-result-object v3
40| check-cast v3, android.widget.TextView
42| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
.line 135
44| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
47| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
50| move-result-object v3
51| check-cast v3, android.widget.TextView
53| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
.line 137
55| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
58| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
61| move-result-object v3
62| check-cast v3, android.widget.EditText
64| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
.line 138
66| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
68| invoke-virtual {v3,v7}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
.line 140
71| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
74| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
77| move-result-object v3
78| check-cast v3, android.widget.TextView
80| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
.line 141
82| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
84| if-eqz v3, Label_1
.line 142
86| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
88| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
90| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_1:
.line 145
93| new-instance v3, android.app.AlertDialog$Builder
95| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
.line 146
98| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
.line 145
101| invoke-virtual {v3,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
104| move-result-object v3
105| invoke-virtual {v3,v2}, android.app.AlertDialog$Builder.setView(android.view.View):android.app.AlertDialog$Builder
108| move-result-object v3
.line 149
109| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
111| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
.line 148
114| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
.line 145
117| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
120| move-result-object v3
.line 158
121| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
123| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
.line 157
126| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
.line 145
129| invoke-virtual {v3,v5,v4}, android.app.AlertDialog$Builder.setNeutralButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
132| move-result-object v3
.line 171
133| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
.line 145
135| invoke-virtual {v3,v4,v6}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
138| move-result-object v3
139| invoke-virtual {v3}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
142| move-result-object v3
143| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
.line 174
145| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
147| return-object v3
}
method com.android.calendar.event.CreateEventDialogFragment.onResume():void
{
.src "CreateEventDialogFragment.java"
.line 179
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 179
4| invoke-super {v3}, android.app.DialogFragment.onResume():void
.line 180
7| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
9| if-nez v1, Label_2
.line 181
11| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
13| const/4 v2, #-1 (0xffffffff | NaN)
14| invoke-virtual {v1,v2}, android.app.AlertDialog.getButton(int):android.widget.Button
17| move-result-object v1
18| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
.line 182
20| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
22| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
24| invoke-virtual {v2}, android.widget.EditText.getText():android.text.Editable
27| move-result-object v2
28| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
31| move-result-object v2
32| invoke-virtual {v2}, java.lang.String.length():int
35| move-result v2
36| if-lez v2, Label_1
38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
39| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
Label_2:
.line 184
42| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "CreateEventDialogFragment.java"
.line 188
.prologue_end
.line 188
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.os.Bundle):void
3| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
.line 189
6| const-string/jumbo v0, "date_string"
9| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
11| invoke-virtual {v5,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 190
14| const-string/jumbo v0, "date_in_millis"
17| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
19| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
.line 191
22| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
{
.params "s", "start", "before", "count"
.src "CreateEventDialogFragment.java"
.line 232
.prologue_end
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, java.lang.CharSequence, int, int, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 232
4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
6| if-eqz v1, Label_2
.line 233
8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
10| invoke-interface {v4}, java.lang.CharSequence.length():int
13| move-result v2
14| if-lez v2, Label_1
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
17| invoke-virtual {v1,v0}, android.widget.Button.setEnabled(boolean):void
Label_2:
.line 235
20| return-void
}
method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
{
.params "day"
.src "CreateEventDialogFragment.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
3| const-string/jumbo v0, "%a, %b %d, %Y"
6| invoke-virtual {v3,v0}, android.text.format.Time.format(java.lang.String):java.lang.String
9| move-result-object v0
10| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
.line 114
12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
13| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
16| move-result-wide v0:v1
17| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
.line 115
19| return-void
}
method com.android.calendar.event.EditEventActivity.<init>():void
{
.src "EditEventActivity.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void
3| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
6| return-void
}
method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
{
.params "icicle"
.src "EditEventActivity.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void
3| new-instance v5, com.android.calendar.CalendarController$EventInfo
5| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
.line 121
.local v5, "info", com.android.calendar.CalendarController$EventInfo
8| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
.line 122
.local v8, "eventId", long
10| invoke-virtual {v14}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
13| move-result-object v10
.line 123
.local v10, "intent", android.content.Intent
14| invoke-virtual {v10}, android.content.Intent.getData():android.net.Uri
17| move-result-object v1
.line 124
.local v1, "data", android.net.Uri
18| if-eqz v1, Label_7
.try_begin_1
.line 126
20| invoke-virtual {v1}, android.net.Uri.getLastPathSegment():java.lang.String
23| move-result-object v11
24| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
.try_end_1
catch(java.lang.NumberFormatException) : Label_9
27| move-result-wide v8:v9
Label_1:
.line 136
28| const-string/jumbo v11, "allDay"
31| const/4 v12, #+0 (0x00000000 | 0.00000)
32| invoke-virtual {v10,v11,v12}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
35| move-result v0
.line 138
.local v0, "allDay", boolean
36| const-string/jumbo v11, "beginTime"
39| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
41| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
44| move-result-wide v2:v3
.line 139
.local v2, "begin", long
45| const-string/jumbo v11, "endTime"
48| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
50| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
53| move-result-wide v6:v7
.line 140
.local v6, "end", long
54| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
56| cmp-long v11, v6:v7, v12:v13
58| if-eqz v11, Label_3
.line 141
60| new-instance v11, android.text.format.Time
62| invoke-direct {v11}, android.text.format.Time.<init>():void
65| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
.line 142
67| if-eqz v0, Label_2
.line 143
69| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
71| const-string/jumbo v12, "UTC"
74| iput-object v12, v11, android.text.format.Time.timezone
Label_2:
.line 145
76| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
78| invoke-virtual {v11,v6,v7}, android.text.format.Time.set(long):void
Label_3:
.line 147
81| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
83| cmp-long v11, v2:v3, v12:v13
85| if-eqz v11, Label_5
.line 148
87| new-instance v11, android.text.format.Time
89| invoke-direct {v11}, android.text.format.Time.<init>():void
92| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
.line 149
94| if-eqz v0, Label_4
.line 150
96| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
98| const-string/jumbo v12, "UTC"
101| iput-object v12, v11, android.text.format.Time.timezone
Label_4:
.line 152
103| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
105| invoke-virtual {v11,v2,v3}, android.text.format.Time.set(long):void
Label_5:
.line 154
108| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
.line 155
110| const-string/jumbo v11, "title"
113| invoke-virtual {v10,v11}, android.content.Intent.getStringExtra(java.lang.String):java.lang.String
116| move-result-object v11
117| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
.line 156
119| const-string/jumbo v11, "calendar_id"
122| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
124| invoke-virtual {v10,v11,v12,v13}, android.content.Intent.getLongExtra(java.lang.String, long):long
127| move-result-wide v12:v13
128| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
.line 158
130| if-eqz v0, Label_8
.line 159
132| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
134| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
Label_6:
.line 163
136| return-object v5
Label_7:
.line 132
.end_local v0
.end_local v2
.end_local v6
137| if-eqz v15, Label_1
139| const-string/jumbo v11, "key_event_id"
142| invoke-virtual {v15,v11}, android.os.Bundle.containsKey(java.lang.String):boolean
145| move-result v11
146| if-eqz v11, Label_1
.line 133
148| const-string/jumbo v11, "key_event_id"
151| invoke-virtual {v15,v11}, android.os.Bundle.getLong(java.lang.String):long
154| move-result-wide v8:v9
155| goto/16 Label_1
Label_8:
.line 161
.restart_local v0
.restart_local v2
.restart_local v6
157| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
159| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
161| goto/16 Label_6
Label_9:
.line 127
.end_local v0
.end_local v2
.end_local v6
163| move-exception v4
.local v4, "e", java.lang.NumberFormatException
164| goto/16 Label_1
}
method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
{
.src "EditEventActivity.java"
.line 115
.prologue_end
.line 115
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity):void
3| invoke-virtual {v2}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
6| move-result-object v0
.line 116
.local v0, "intent", android.content.Intent
7| const-string/jumbo v1, "reminders"
10| invoke-virtual {v0,v1}, android.content.Intent.getSerializableExtra(java.lang.String):java.io.Serializable
13| move-result-object v1
14| check-cast v1, java.util.ArrayList
16| return-object v1
}
method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "EditEventActivity.java"
.line 67
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.os.Bundle):void
3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
5| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
8| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 67
9| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
.line 68
12| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
15| invoke-virtual {v12,v0}, com.android.calendar.event.EditEventActivity.setContentView(int):void
.line 70
18| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
21| move-result-object v0
22| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
.line 71
24| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
27| move-result-object v0
28| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
.line 72
30| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
33| move-result-object v0
34| const-string/jumbo v1, "event_color"
37| invoke-virtual {v0,v1}, android.content.Intent.hasExtra(java.lang.String):boolean
40| move-result v0
41| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
.line 73
43| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
46| move-result-object v0
47| const-string/jumbo v1, "event_color"
50| const/4 v2, #-1 (0xffffffff | NaN)
51| invoke-virtual {v0,v1,v2}, android.content.Intent.getIntExtra(java.lang.String, int):int
54| move-result v0
55| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
.line 76
57| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
60| move-result-object v0
61| invoke-virtual {v0,v8}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
64| move-result-object v0
65| check-cast v0, com.android.calendar.event.EditEventFragment
67| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
.line 78
69| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
72| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
75| move-result v0
76| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
.line 80
78| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
80| if-eqz v0, Label_6
.line 81
82| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
85| move-result-object v0
.line 82
86| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
.line 83
88| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
.line 81
90| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
.line 85
93| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
96| move-result-object v1
.line 86
97| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
99| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
101| cmp-long v0, v2:v3, v10:v11
103| if-nez v0, Label_5
105| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
Label_1:
.line 85
108| invoke-virtual {v1,v0}, android.app.ActionBar.setTitle(int):void
Label_2:
.line 94
111| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
113| if-nez v0, Label_4
.line 95
115| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 96
.local v6, "intent", android.content.Intent
116| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
118| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
120| cmp-long v0, v0:v1, v10:v11
122| if-nez v0, Label_3
.line 97
124| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
127| move-result-object v6
Label_3:
.line 100
.end_local v6
128| new-instance v0, com.android.calendar.event.EditEventFragment
130| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
132| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
134| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
.line 101
136| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
.line 100
138| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
141| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
.line 103
143| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
145| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getIntent():android.content.Intent
148| move-result-object v1
.line 104
149| const-string/jumbo v2, "editMode"
.line 103
152| invoke-virtual {v1,v2,v5}, android.content.Intent.getBooleanExtra(java.lang.String, boolean):boolean
155| move-result v1
156| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
.line 106
158| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getFragmentManager():android.app.FragmentManager
161| move-result-object v0
162| invoke-virtual {v0}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
165| move-result-object v7
.line 107
.local v7, "ft", android.app.FragmentTransaction
166| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
168| invoke-virtual {v7,v8,v0}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 108
171| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
173| invoke-virtual {v7,v0}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
.line 109
176| invoke-virtual {v7}, android.app.FragmentTransaction.commit():int
Label_4:
.line 111
.end_local v7
179| return-void
Label_5:
.line 86
180| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
183| goto/16 Label_1
Label_6:
.line 89
185| invoke-virtual {v12}, com.android.calendar.event.EditEventActivity.getActionBar():android.app.ActionBar
188| move-result-object v0
189| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
.line 90
191| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
.line 89
193| invoke-virtual {v0,v1,v2}, android.app.ActionBar.setDisplayOptions(int, int):void
196| goto/16 Label_2
}
method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
.params "item"
.src "EditEventActivity.java"
.line 168
.prologue_end
.line 168
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventActivity, android.view.MenuItem):void
3| invoke-interface {v3}, android.view.MenuItem.getItemId():int
6| move-result v0
7| const v1, #+16908332 (0x0102002c | 2.38774e-38)
10| if-ne v0, v1, Label_1
.line 169
12| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
.line 170
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
16| return v0
Label_1:
.line 172
17| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
20| move-result v0
21| return v0
}
method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
{
.params "this$0"
.src "EditEventFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, com.android.calendar.event.EditEventFragment):void
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
.line 146
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
{
.params "v"
.src "EditEventFragment.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$1, android.view.View):void
3| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
5| invoke-virtual {v3}, android.view.View.getId():int
8| move-result v1
9| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
.line 150
12| return-void
}
method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
{
.params "this$0"
.src "EditEventFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, com.android.calendar.event.EditEventFragment):void
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
.line 391
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
{
.params "v"
.src "EditEventFragment.java"
.line 395
.prologue_end
.line 395
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$2, android.view.View):void
3| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
5| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
7| invoke-virtual {v2}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
10| move-result-object v0
.line 396
.local v0, "colors", int[]
11| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
13| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
16| move-result-object v2
17| if-nez v2, Label_3
.line 397
19| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
.line 398
21| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
23| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
25| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
28| move-result v3
29| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
31| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
33| invoke-virtual {v4}, com.android.calendar.CalendarEventModel.getCalendarColor():int
36| move-result v4
37| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
39| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
41| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
.line 397
43| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
46| move-result-object v3
47| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
.line 399
50| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
52| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
55| move-result-object v2
56| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
58| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
Label_1:
.line 404
61| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
63| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getFragmentManager():android.app.FragmentManager
66| move-result-object v1
.line 405
.local v1, "fragmentManager", android.app.FragmentManager
67| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
.line 406
70| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
72| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
75| move-result-object v2
76| invoke-virtual {v2}, com.android.calendar.event.EventColorPickerDialog.isAdded():boolean
79| move-result v2
80| if-nez v2, Label_2
.line 407
82| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
84| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
87| move-result-object v2
88| const-string/jumbo v3, "ColorPickerDialog"
91| invoke-virtual {v2,v1,v3}, com.android.calendar.event.EventColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_2:
.line 409
94| return-void
Label_3:
.line 401
.end_local v1
95| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
97| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
100| move-result-object v2
101| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
103| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
105| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getCalendarColor():int
108| move-result v3
109| invoke-virtual {v2,v3}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
.line 402
112| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
114| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
117| move-result-object v2
118| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
120| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
122| invoke-virtual {v3}, com.android.calendar.CalendarEventModel.getEventColor():int
125| move-result v3
126| invoke-virtual {v2,v0,v3}, com.android.calendar.event.EventColorPickerDialog.setColors(int[], int):void
129| goto/16 Label_1
}
method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
{
.params "this$0", "val$notSynced"
.src "EditEventFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, com.android.calendar.event.EditEventFragment, boolean):void
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
5| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
.line 746
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "EditEventFragment.java"
.line 749
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$3, android.content.DialogInterface, int):void
3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 749
6| if-nez v6, Label_6
.line 752
8| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
10| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
12| if-eqz v3, Label_4
Label_1:
14| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
.line 754
16| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
18| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
20| if-ne v0, v1, Label_3
.line 755
22| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
24| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
26| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
28| if-eqz v0, Label_5
30| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
31| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
.line 756
33| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
35| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
37| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
39| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
41| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
43| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
Label_3:
.line 765
45| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
47| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
49| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
51| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
53| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
.line 766
56| return-void
Label_4:
57| move v0, v1
.line 753
58| goto/16 Label_1
Label_5:
.line 755
60| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
62| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
64| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
66| goto/16 Label_2
Label_6:
.line 758
68| if-ne v6, v1, Label_8
.line 759
70| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
72| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
74| if-eqz v3, Label_7
76| move v0, v2
Label_7:
77| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
79| goto/16 Label_3
Label_8:
.line 761
81| if-ne v6, v2, Label_3
.line 762
83| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
85| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
87| goto/16 Label_3
}
method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
{
.params "this$0"
.src "EditEventFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, com.android.calendar.event.EditEventFragment):void
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
.line 769
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
{
.params "dialog"
.src "EditEventFragment.java"
.line 772
.prologue_end
.line 772
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$4, android.content.DialogInterface):void
3| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
5| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
8| move-result-object v0
.line 773
.local v0, "a", android.app.Activity
9| if-eqz v0, Label_1
.line 774
11| invoke-virtual {v0}, android.app.Activity.finish():void
Label_1:
.line 776
14| return-void
}
method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
{
}
method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
{
.params "this$0"
.src "EditEventFragment.java"
.line 781
.prologue_end
.line 781
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, com.android.calendar.event.EditEventFragment):void
3| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
5| invoke-direct {v1}, java.lang.Object.<init>():void
.line 782
8| const/4 v0, #-1 (0xffffffff | NaN)
9| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
.line 781
11| return-void
}
method com.android.calendar.event.EditEventFragment$Done.run():void
{
.src "EditEventFragment.java"
.line 793
.prologue_end
.line 793
0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done):void
3| move-object/from16 v0, v22
5| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
7| const/4 v11, #+0 (0x00000000 | 0.00000)
8| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
.line 794
11| move-object/from16 v0, v22
13| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
15| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
17| if-nez v8, Label_1
.line 797
19| move-object/from16 v0, v22
21| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
23| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
24| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
Label_1:
.line 800
26| move-object/from16 v0, v22
28| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
30| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
32| if-eqz v8, Label_14
34| move-object/from16 v0, v22
36| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
38| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
40| if-eqz v8, Label_14
.line 801
42| move-object/from16 v0, v22
44| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
46| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
48| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
51| move-result v8
52| if-nez v8, Label_2
.line 802
54| move-object/from16 v0, v22
56| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
58| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
60| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
63| move-result v8
.line 800
64| if-eqz v8, Label_14
Label_2:
.line 803
66| move-object/from16 v0, v22
68| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
70| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
72| invoke-virtual {v8}, com.android.calendar.event.EditEventView.prepareForSave():boolean
75| move-result v8
.line 800
76| if-eqz v8, Label_14
.line 804
78| move-object/from16 v0, v22
80| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
82| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
85| move-result v8
86| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
.line 800
88| if-eqz v8, Label_14
.line 805
90| move-object/from16 v0, v22
92| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
94| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
96| invoke-virtual {v8}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
99| move-result v8
.line 800
100| if-eqz v8, Label_14
.line 806
102| move-object/from16 v0, v22
104| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
106| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
108| move-object/from16 v0, v22
110| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
112| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
114| move-object/from16 v0, v22
116| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
118| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
120| move-object/from16 v0, v22
122| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
124| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
126| invoke-virtual {v8,v11,v12,v13}, com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
129| move-result v8
.line 800
130| if-eqz v8, Label_14
.line 808
132| move-object/from16 v0, v22
134| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
136| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
138| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
140| invoke-virtual {v8}, java.util.LinkedHashMap.isEmpty():boolean
143| move-result v8
144| if-nez v8, Label_12
.line 809
146| move-object/from16 v0, v22
148| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
150| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
152| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
154| if-eqz v8, Label_11
.line 810
156| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
Label_3:
.line 821
.local v19, "stringResource", int
159| move-object/from16 v0, v22
161| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
163| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
166| move-result-object v8
167| const/4 v11, #+0 (0x00000000 | 0.00000)
168| move/from16 v0, v19
170| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
173| move-result-object v8
174| invoke-virtual {v8}, android.widget.Toast.show():void
Label_4:
.line 826
.end_local v19
177| move-object/from16 v0, v22
179| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
181| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
183| if-eqz v8, Label_6
185| move-object/from16 v0, v22
187| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
189| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
191| if-eqz v8, Label_6
.line 827
193| move-object/from16 v0, v22
195| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
197| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
199| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
202| move-result v8
.line 826
203| if-eqz v8, Label_6
.line 828
205| move-object/from16 v0, v22
207| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
209| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
211| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
.line 829
.local v4, "begin", long
213| move-object/from16 v0, v22
215| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
217| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
219| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
.line 830
.local v6, "end", long
221| const/4 v9, #-1 (0xffffffff | NaN)
.line 831
.local v9, "which", int
222| move-object/from16 v0, v22
224| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
226| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
228| packed-switch v8, Label_18
Label_5:
.line 842
231| new-instance v3, com.android.calendar.DeleteEventHelper
.line 843
233| move-object/from16 v0, v22
235| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
237| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
240| move-result-object v8
241| move-object/from16 v0, v22
243| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
245| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
248| move-result-object v11
249| move-object/from16 v0, v22
251| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
253| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
256| move-result v12
257| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
.line 842
259| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
.line 844
.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
262| move-object/from16 v0, v22
264| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
266| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
268| invoke-virtual/range {v3..v9}, com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
Label_6:
.line 847
.end_local v3
.end_local v4
.end_local v6
.end_local v9
271| move-object/from16 v0, v22
273| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
275| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
277| if-eqz v8, Label_9
.line 850
279| move-object/from16 v0, v22
281| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
283| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
285| if-eqz v8, Label_8
.line 851
287| move-object/from16 v0, v22
289| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
291| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
294| move-result-object v8
295| if-eqz v8, Label_8
.line 852
297| move-object/from16 v0, v22
299| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
301| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
303| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
.line 853
.local v14, "start", long
305| move-object/from16 v0, v22
307| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
309| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
311| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
.line 854
.restart_local v6
313| move-object/from16 v0, v22
315| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
317| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
319| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
321| if-eqz v8, Label_7
.line 857
323| move-object/from16 v0, v22
325| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
327| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
330| move-result-object v8
331| const/4 v11, #+0 (0x00000000 | 0.00000)
332| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
335| move-result-object v21
.line 858
.local v21, "tz", java.lang.String
336| new-instance v20, android.text.format.Time
338| const-string/jumbo v8, "UTC"
341| move-object/from16 v0, v20
343| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
.line 859
.local v20, "t", android.text.format.Time
346| move-object/from16 v0, v20
348| invoke-virtual {v0,v14,v15}, android.text.format.Time.set(long):void
.line 860
351| move-object/from16 v0, v21
353| move-object/from16 v1, v20
355| iput-object v0, v1, android.text.format.Time.timezone
.line 861
357| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
358| move-object/from16 v0, v20
360| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
363| move-result-wide v14:v15
.line 863
364| const-string/jumbo v8, "UTC"
367| move-object/from16 v0, v20
369| iput-object v8, v0, android.text.format.Time.timezone
.line 864
371| move-object/from16 v0, v20
373| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
.line 865
376| move-object/from16 v0, v21
378| move-object/from16 v1, v20
380| iput-object v0, v1, android.text.format.Time.timezone
.line 866
382| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
383| move-object/from16 v0, v20
385| invoke-virtual {v0,v8}, android.text.format.Time.toMillis(boolean):long
388| move-result-wide v6:v7
Label_7:
.line 868
.end_local v20
.end_local v21
389| move-object/from16 v0, v22
391| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
393| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
396| move-result-object v8
397| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
400| move-result-object v11
401| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
.line 869
403| const/16 v18, #+0 (0x00000000 | 0.00000)
405| move-wide/from16 v16:v17, v6:v7
.line 868
407| invoke-virtual/range {v11..v18}, com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
Label_8:
.line 872
.end_local v6
.end_local v14
410| move-object/from16 v0, v22
412| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
414| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
417| move-result-object v2
.line 873
.local v2, "a", android.app.Activity
418| if-eqz v2, Label_9
.line 874
420| invoke-virtual {v2}, android.app.Activity.finish():void
Label_9:
.line 880
.end_local v2
423| move-object/from16 v0, v22
425| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
427| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
430| move-result-object v8
431| invoke-virtual {v8}, android.app.Activity.getCurrentFocus():android.view.View
434| move-result-object v10
.line 881
.local v10, "focusedView", android.view.View
435| if-eqz v10, Label_10
.line 882
437| move-object/from16 v0, v22
439| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
441| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
444| move-result-object v8
445| invoke-virtual {v10}, android.view.View.getWindowToken():android.os.IBinder
448| move-result-object v11
449| const/4 v12, #+0 (0x00000000 | 0.00000)
450| invoke-virtual {v8,v11,v12}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
.line 883
453| invoke-virtual {v10}, android.view.View.clearFocus():void
Label_10:
.line 885
456| return-void
Label_11:
.line 812
.end_local v10
457| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
.restart_local v19
460| goto/16 Label_3
Label_12:
.line 815
.end_local v19
462| move-object/from16 v0, v22
464| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
466| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
468| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
470| if-eqz v8, Label_13
.line 816
472| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
.restart_local v19
475| goto/16 Label_3
Label_13:
.line 818
.end_local v19
477| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
.restart_local v19
480| goto/16 Label_3
Label_14:
.line 822
.end_local v19
482| move-object/from16 v0, v22
484| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
486| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
488| if-eqz v8, Label_4
490| move-object/from16 v0, v22
492| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
494| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
496| if-eqz v8, Label_4
498| move-object/from16 v0, v22
500| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
502| invoke-virtual {v8}, com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
505| move-result v8
506| if-eqz v8, Label_4
.line 823
508| move-object/from16 v0, v22
510| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
512| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
515| move-result-object v8
516| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
519| const/4 v12, #+0 (0x00000000 | 0.00000)
520| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
523| move-result-object v8
524| invoke-virtual {v8}, android.widget.Toast.show():void
527| goto/16 Label_4
Label_15:
.line 833
.restart_local v4
.restart_local v6
.restart_local v9
529| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 834
530| goto/16 Label_5
Label_16:
.line 836
532| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
.line 837
533| goto/16 Label_5
Label_17:
.line 839
535| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
.line 840
536| goto/16 Label_5
.line 831
538| nop
539| nop
Label_18: <aligned>
540| packed-switch-payload
1: Label_15
2: Label_16
3: Label_17
}
method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
{
.params "code"
.src "EditEventFragment.java"
.line 786
.prologue_end
.line 786
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$Done, int):void
3| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
.line 787
5| return-void
}
method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
{
.src "EditEventFragment.java"
.line 976
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle):void
3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
.line 976
5| invoke-direct {v2}, java.lang.Object.<init>():void
.line 978
8| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
.line 979
10| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
.line 980
12| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
.line 976
14| return-void
}
method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
{
.params "?"
.src "EditEventFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$EventBundle, com.android.calendar.event.EditEventFragment$EventBundle):void
3| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
6| return-void
}
method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
{
.params "this$0", "cr"
.src "EditEventFragment.java"
.line 156
.prologue_end
.line 156
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
.line 157
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
.line 158
8| return-void
}
method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "EditEventFragment.java"
.line 163
.prologue_end
.line 163
0| invoke-static/range {v54..v57}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.database.Cursor):void
3| if-nez v57, Label_1
.line 164
5| return-void
Label_1:
.line 169
6| move-object/from16 v0, v54
8| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
10| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
13| move-result-object v37
.line 170
.local v37, "activity", android.app.Activity
14| if-eqz v37, Label_2
16| invoke-virtual/range {v37..v37}, android.app.Activity.isFinishing():boolean
19| move-result v6
20| if-eqz v6, Label_3
Label_2:
.line 171
22| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
.line 172
25| return-void
Label_3:
.line 175
26| sparse-switch v55, Label_39
.line 385
29| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
Label_4:
.line 388
32| return-void
Label_5:
.line 177
33| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
36| move-result v6
37| if-nez v6, Label_6
.line 180
39| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
.line 181
42| move-object/from16 v0, v54
44| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
46| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
49| move-result-object v6
50| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
51| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
.line 182
54| move-object/from16 v0, v54
56| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
58| const/4 v7, #+0 (0x00000000 | 0.00000)
59| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
.line 183
62| move-object/from16 v0, v54
64| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
66| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
69| move-result-object v6
70| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment$Done.run():void
.line 184
73| return-void
Label_6:
.line 186
74| move-object/from16 v0, v54
76| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
78| new-instance v7, com.android.calendar.CalendarEventModel
80| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
83| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
.line 187
85| move-object/from16 v0, v54
87| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
89| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
91| move-object/from16 v0, v57
93| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
.line 188
96| move-object/from16 v0, v54
98| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
100| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
102| move-object/from16 v0, v57
104| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
.line 189
107| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
.line 191
110| move-object/from16 v0, v54
112| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
114| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
116| move-object/from16 v0, v54
118| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
120| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
123| move-result-object v7
124| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
127| move-result-object v7
128| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
.line 193
130| move-object/from16 v0, v54
132| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
134| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
136| move-object/from16 v0, v54
138| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
140| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
143| move-result-object v7
144| invoke-virtual {v7}, android.net.Uri.toString():java.lang.String
147| move-result-object v7
148| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
.line 194
150| move-object/from16 v0, v54
152| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
154| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
156| move-object/from16 v0, v54
158| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
160| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
163| move-result-wide v10:v11
164| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
.line 195
166| move-object/from16 v0, v54
168| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
170| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
172| move-object/from16 v0, v54
174| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
176| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
179| move-result-wide v10:v11
180| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
.line 196
182| move-object/from16 v0, v54
184| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
186| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
188| move-object/from16 v0, v54
190| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
192| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
195| move-result-wide v10:v11
196| move-object/from16 v0, v54
198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
202| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
204| cmp-long v6, v10:v11, v14:v15
206| if-nez v6, Label_11
208| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_7:
209| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
.line 197
211| move-object/from16 v0, v54
213| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
215| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
217| move-object/from16 v0, v54
219| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
221| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
224| move-result-wide v10:v11
225| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
.line 198
227| move-object/from16 v0, v54
229| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
231| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
233| move-object/from16 v0, v54
235| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
237| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
240| move-result-wide v10:v11
241| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
.line 199
243| move-object/from16 v0, v54
245| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
247| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
250| move-result v6
251| if-eqz v6, Label_8
.line 200
253| move-object/from16 v0, v54
255| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
257| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
259| move-object/from16 v0, v54
261| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
263| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
266| move-result v7
267| invoke-virtual {v6,v7}, com.android.calendar.CalendarEventModel.setEventColor(int):void
Label_8:
.line 202
270| move-object/from16 v0, v54
272| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
274| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
276| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
278| move-wide/from16 v44:v45, v0:v1
.line 205
.local v44, "eventId", long
280| move-object/from16 v0, v54
282| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
284| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
286| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
288| if-eqz v6, Label_12
290| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
292| cmp-long v6, v44:v45, v6:v7
294| if-eqz v6, Label_12
.line 206
296| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
.line 207
.local v9, "attUri", android.net.Uri
298| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
299| new-array v12, v6, java.lang.String[]
.line 208
301| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
304| move-result-object v6
305| const/4 v7, #+0 (0x00000000 | 0.00000)
306| aput-object v6, v12, v7
.line 210
.local v12, "whereArgs", java.lang.String[]
308| move-object/from16 v0, v54
310| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
312| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
.line 211
314| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
.line 212
316| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
.line 210
319| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
320| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 213
321| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 210
322| invoke-virtual/range {v6..v13}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_9:
.line 219
.end_local v9
.end_local v12
325| move-object/from16 v0, v54
327| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
329| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
331| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
333| if-eqz v6, Label_13
335| move-object/from16 v0, v54
337| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
339| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
342| move-result-object v6
343| if-nez v6, Label_13
.line 220
345| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
.line 221
.local v16, "rUri", android.net.Uri
347| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
348| new-array v0, v6, java.lang.String[]
350| move-object/from16 v19, v0
.line 222
352| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
355| move-result-object v6
356| const/4 v7, #+0 (0x00000000 | 0.00000)
357| aput-object v6, v19, v7
.line 224
.local v19, "remArgs", java.lang.String[]
359| move-object/from16 v0, v54
361| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
363| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
.line 225
365| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
.line 226
367| const-string/jumbo v18, "event_id=?"
.line 224
370| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
371| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 227
372| const/16 v20, #+0 (0x00000000 | 0.00000)
.line 224
374| invoke-virtual/range {v13..v20}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_10:
.line 242
.end_local v16
.end_local v19
377| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
378| new-array v0, v6, java.lang.String[]
380| move-object/from16 v26, v0
.line 243
382| move-object/from16 v0, v54
384| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
386| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
388| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
390| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
393| move-result-object v6
394| const/4 v7, #+0 (0x00000000 | 0.00000)
395| aput-object v6, v26, v7
.line 245
.local v26, "selArgs", java.lang.String[]
397| move-object/from16 v0, v54
399| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
401| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
403| move-object/from16 v20, v0
405| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
.line 246
407| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
409| const-string/jumbo v25, "_id=?"
.line 245
412| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
414| const/16 v22, #+0 (0x00000000 | 0.00000)
.line 247
416| const/16 v27, #+0 (0x00000000 | 0.00000)
.line 245
418| invoke-virtual/range {v20..v27}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 250
421| move-object/from16 v0, v54
423| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
425| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
427| move-object/from16 v27, v0
429| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
.line 251
431| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
.line 252
433| const-string/jumbo v32, "color_type=1"
.line 250
436| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
438| const/16 v29, #+0 (0x00000000 | 0.00000)
.line 252
440| const/16 v33, #+0 (0x00000000 | 0.00000)
442| const/16 v34, #+0 (0x00000000 | 0.00000)
.line 250
444| invoke-virtual/range {v27..v34}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 254
447| move-object/from16 v0, v54
449| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
451| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
452| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
455| goto/16 Label_4
Label_11:
.line 196
.end_local v26
.end_local v44
457| const/4 v6, #+0 (0x00000000 | 0.00000)
458| goto/16 Label_7
Label_12:
.line 215
.restart_local v44
460| move-object/from16 v0, v54
462| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
464| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
465| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
468| goto/16 Label_9
Label_13:
.line 229
470| move-object/from16 v0, v54
472| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
474| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
477| move-result-object v6
478| if-nez v6, Label_15
.line 231
480| move-object/from16 v0, v54
482| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
484| new-instance v7, java.util.ArrayList
486| invoke-direct {v7}, java.util.ArrayList.<init>():void
489| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
Label_14:
.line 235
492| move-object/from16 v0, v54
494| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
496| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
498| move-object/from16 v0, v54
500| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
502| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
505| move-result-object v7
506| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
.line 236
508| move-object/from16 v0, v54
510| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
512| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
.line 237
514| move-object/from16 v0, v54
516| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
518| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
521| move-result-object v6
522| invoke-virtual {v6}, java.util.ArrayList.clone():java.lang.Object
525| move-result-object v6
526| check-cast v6, java.util.ArrayList
.line 236
528| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
.line 238
530| move-object/from16 v0, v54
532| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
534| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
535| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
538| goto/16 Label_10
Label_15:
.line 233
540| move-object/from16 v0, v54
542| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
544| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
547| move-result-object v6
548| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
551| goto/16 Label_14
Label_16:
.try_begin_1
.line 258
.end_local v44
553| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
556| move-result v6
557| if-eqz v6, Label_22
.line 259
559| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
560| move-object/from16 v0, v57
562| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
565| move-result-object v49
.line 260
.local v49, "name", java.lang.String
566| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
567| move-object/from16 v0, v57
569| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
572| move-result-object v43
.line 261
.local v43, "email", java.lang.String
573| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
574| move-object/from16 v0, v57
576| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
579| move-result v53
.line 263
.local v53, "status", int
580| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
.line 262
581| move-object/from16 v0, v57
583| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
586| move-result v52
.line 264
.local v52, "relationship", int
587| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
588| move/from16 v0, v52
590| if-ne v0, v6, Label_18
.line 265
592| if-eqz v43, Label_17
.line 266
594| move-object/from16 v0, v54
596| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
598| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
600| move-object/from16 v0, v43
602| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
.line 267
604| move-object/from16 v0, v54
606| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
608| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
610| move-object/from16 v0, v54
612| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
614| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
616| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
618| move-object/from16 v0, v43
620| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
623| move-result v7
624| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
.line 269
626| move-object/from16 v0, v54
628| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
630| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
632| move-object/from16 v0, v43
634| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
.line 270
636| move-object/from16 v0, v54
638| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
640| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
642| move-object/from16 v0, v54
644| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
646| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
648| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
650| move-object/from16 v0, v43
652| invoke-virtual {v7,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
655| move-result v7
656| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
Label_17:
.line 274
658| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
661| move-result v6
662| if-eqz v6, Label_20
.line 275
664| move-object/from16 v0, v54
666| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
668| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
670| move-object/from16 v0, v54
672| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
674| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
676| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
678| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
.line 276
680| move-object/from16 v0, v54
682| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
684| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
.line 277
686| move-object/from16 v0, v54
688| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
690| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
692| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
.line 276
694| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
Label_18:
.line 284
696| if-eqz v43, Label_21
.line 285
698| move-object/from16 v0, v54
700| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
702| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
704| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
706| if-eqz v6, Label_21
.line 286
708| move-object/from16 v0, v54
710| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
712| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
714| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
716| move-object/from16 v0, v43
718| invoke-virtual {v6,v0}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
721| move-result v6
.line 285
722| if-eqz v6, Label_21
.line 288
724| const/4 v6, #+0 (0x00000000 | 0.00000)
725| move-object/from16 v0, v57
727| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
730| move-result v39
.line 289
.local v39, "attendeeId", int
731| move-object/from16 v0, v54
733| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
735| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
737| move/from16 v0, v39
739| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
.line 290
741| move-object/from16 v0, v54
743| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
745| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
747| move/from16 v0, v53
749| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
.line 291
751| move-object/from16 v0, v54
753| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
755| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
757| move/from16 v0, v39
759| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
.line 292
761| move-object/from16 v0, v54
763| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
765| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
767| move/from16 v0, v53
769| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
.try_end_1
catch(...) : Label_19
771| goto/16 Label_16
Label_19:
.line 301
.end_local v39
.end_local v43
.end_local v49
.end_local v52
.end_local v53
773| move-exception v6
.line 302
774| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
.line 301
777| throw v6
Label_20:
.try_begin_2
.line 279
.restart_local v43
.restart_local v49
.restart_local v52
.restart_local v53
778| move-object/from16 v0, v54
780| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
782| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
784| move-object/from16 v0, v49
786| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
.line 280
788| move-object/from16 v0, v54
790| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
792| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
794| move-object/from16 v0, v49
796| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
798| goto/16 Label_18
Label_21:
.line 296
800| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
802| move-object/from16 v0, v38
804| move-object/from16 v1, v49
806| move-object/from16 v2, v43
808| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
.line 297
.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
811| move/from16 v0, v53
813| move-object/from16 v1, v38
815| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
.line 298
817| move-object/from16 v0, v54
819| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
821| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
823| move-object/from16 v0, v38
825| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
.line 299
828| move-object/from16 v0, v54
830| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
832| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
834| move-object/from16 v0, v38
836| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
.try_end_2
catch(...) : Label_19
839| goto/16 Label_16
Label_22:
.line 302
.end_local v38
.end_local v43
.end_local v49
.end_local v52
.end_local v53
841| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
.line 305
844| move-object/from16 v0, v54
846| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
848| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
849| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
852| goto/16 Label_4
Label_23:
.try_begin_3
.line 310
854| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
857| move-result v6
858| if-eqz v6, Label_25
.line 311
860| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
861| move-object/from16 v0, v57
863| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
866| move-result v48
.line 312
.local v48, "minutes", int
867| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
868| move-object/from16 v0, v57
870| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
873| move-result v47
.line 313
.local v47, "method", int
874| move/from16 v0, v48
876| move/from16 v1, v47
878| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
881| move-result-object v51
.line 314
.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
882| move-object/from16 v0, v54
884| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
886| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
888| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
890| move-object/from16 v0, v51
892| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
.line 315
895| move-object/from16 v0, v54
897| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
899| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
901| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
903| move-object/from16 v0, v51
905| invoke-virtual {v6,v0}, java.util.ArrayList.add(java.lang.Object):boolean
.try_end_3
catch(...) : Label_24
908| goto/16 Label_23
Label_24:
.line 321
.end_local v47
.end_local v48
.end_local v51
910| move-exception v6
.line 322
911| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
.line 321
914| throw v6
Label_25:
.try_begin_4
.line 319
915| move-object/from16 v0, v54
917| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
919| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
921| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
923| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
.line 320
926| move-object/from16 v0, v54
928| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
930| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
932| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
934| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
.try_end_4
catch(...) : Label_24
.line 322
937| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
.line 325
940| move-object/from16 v0, v54
942| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
944| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
945| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
948| goto/16 Label_4
Label_26:
.try_begin_5
.line 329
950| move-object/from16 v0, v54
952| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
954| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
956| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
958| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
960| cmp-long v6, v6:v7, v10:v11
962| if-nez v6, Label_30
.line 331
964| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
967| move-result-object v46
.line 336
.local v46, "matrixCursor", android.database.MatrixCursor
968| move-object/from16 v0, v54
970| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
972| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
974| move-object/from16 v0, v54
976| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
978| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isAdded():boolean
981| move-result v6
982| if-eqz v6, Label_29
984| move-object/from16 v0, v54
986| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
988| invoke-virtual {v6}, com.android.calendar.event.EditEventFragment.isResumed():boolean
991| move-result v6
Label_27:
.line 337
992| move-object/from16 v0, v54
994| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
996| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
999| move-result-wide v10:v11
.line 336
1000| move-object/from16 v0, v46
1002| invoke-virtual {v7,v0,v6,v10,v11}, com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
.try_end_5
catch(...) : Label_31
Label_28:
.line 344
.end_local v46
1005| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
.line 346
1008| move-object/from16 v0, v54
1010| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1012| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
1014| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
1017| goto/16 Label_4
Label_29:
.line 336
.restart_local v46
1019| const/4 v6, #+0 (0x00000000 | 0.00000)
1020| goto/16 Label_27
Label_30:
.try_begin_6
.line 340
.end_local v46
1022| move-object/from16 v0, v54
1024| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1026| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
1028| move-object/from16 v0, v57
1030| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
.line 341
1033| move-object/from16 v0, v54
1035| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1037| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
1039| move-object/from16 v0, v57
1041| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
.try_end_6
catch(...) : Label_31
1044| goto/16 Label_28
Label_31:
.line 343
1046| move-exception v6
.line 344
1047| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
.line 343
1050| throw v6
Label_32:
.line 349
1051| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
1054| move-result v6
1055| if-eqz v6, Label_34
.line 350
1057| new-instance v40, com.android.calendar.event.EventColorCache
1059| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
Label_33:
.line 353
.local v40, "cache", com.android.calendar.event.EventColorCache
1062| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
1063| move-object/from16 v0, v57
1065| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
1068| move-result v41
.line 354
.local v41, "colorKey", int
1069| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
1070| move-object/from16 v0, v57
1072| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
1075| move-result v50
.line 355
.local v50, "rawColor", int
1076| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
1079| move-result v42
.line 357
.local v42, "displayColor", int
1080| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 356
1081| move-object/from16 v0, v57
1083| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
1086| move-result-object v35
.line 359
.local v35, "accountName", java.lang.String
1087| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
.line 358
1088| move-object/from16 v0, v57
1090| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
1093| move-result-object v36
.line 360
.local v36, "accountType", java.lang.String
1094| move-object/from16 v0, v40
1096| move-object/from16 v1, v35
1098| move-object/from16 v2, v36
1100| move/from16 v3, v42
1102| move/from16 v4, v41
1104| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
.line 362
1107| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
1110| move-result v6
1111| if-nez v6, Label_33
.line 363
1113| new-instance v6, com.android.colorpicker.HsvColorComparator
1115| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
1118| move-object/from16 v0, v40
1120| invoke-virtual {v0,v6}, com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
.line 365
1123| move-object/from16 v0, v54
1125| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1127| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
1129| move-object/from16 v0, v40
1131| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
.line 366
1133| move-object/from16 v0, v54
1135| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1137| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
1139| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
1141| move-object/from16 v0, v54
1143| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1145| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
1148| move-result-object v7
1149| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 367
1152| move-object/from16 v0, v54
1154| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1156| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
1158| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
1160| move-object/from16 v0, v54
1162| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1164| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
1167| move-result-object v7
1168| invoke-virtual {v6,v7}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
Label_34:
.line 369
.end_local v35
.end_local v36
.end_local v40
.end_local v41
.end_local v42
.end_local v50
1171| if-eqz v57, Label_35
.line 370
1173| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
Label_35:
.line 375
1176| move-object/from16 v0, v54
1178| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1180| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
1182| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
1184| if-eqz v6, Label_36
.line 376
1186| move-object/from16 v0, v54
1188| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1190| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
1192| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
1194| if-nez v6, Label_38
Label_36:
.line 377
1196| move-object/from16 v0, v54
1198| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1200| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
1202| move-object/from16 v0, v54
1204| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1206| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
1209| move-result v7
1210| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
Label_37:
.line 382
1213| move-object/from16 v0, v54
1215| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1217| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
1219| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
1222| goto/16 Label_4
Label_38:
.line 379
1224| move-object/from16 v0, v54
1226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
1230| move-object/from16 v0, v54
1232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
1234| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
1236| invoke-virtual {v7}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
1239| move-result-object v7
1240| invoke-virtual {v6,v7}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
1243| goto/16 Label_37
1245| nop
Label_39: <aligned>
.line 175
1246| sparse-switch-payload
1: Label_5
2: Label_16
4: Label_23
8: Label_26
16: Label_32
}
method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
5| return-object v0
}
method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
5| return-wide v0:v1
}
method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
5| return-object v0
}
method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
5| return-object v0
}
method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
5| return v0
}
method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
5| return-object v0
}
method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
5| return-wide v0:v1
}
method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
5| return-object v0
}
method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
{
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
5| return-wide v0:v1
}
method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
5| return v0
}
method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
5| return v0
}
method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
5| return-object v0
}
method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
5| return v0
}
method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
5| return-object v0
}
method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):void
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
5| return-object v1
}
method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, java.util.ArrayList):void
3| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
5| return-object v1
}
method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, boolean):void
3| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
5| return v1
}
method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
{
.params "?", "itemId"
.src "EditEventFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
3| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
6| move-result v0
7| return v0
}
method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
{
.params "?", "queryType"
.src "EditEventFragment.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
6| return-void
}
method com.android.calendar.event.EditEventFragment.<init>():void
{
.src "EditEventFragment.java"
.line 434
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 434
5| const/4 v4, #-1 (0xffffffff | NaN)
6| move-object v0, v7
7| move-object v2, v1
8| move v5, v3
9| move-object v6, v1
10| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
.line 435
13| return-void
}
method com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
{
.params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent"
.src "EditEventFragment.java"
.line 437
.local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
.prologue_end
0| invoke-static/range {v4..v10}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 437
5| invoke-direct {v4}, android.app.Fragment.<init>():void
.line 105
8| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
10| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
.line 115
12| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
.line 121
14| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
.line 125
16| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
18| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
.line 130
20| new-instance v0, com.android.calendar.event.EditEventFragment$Done
22| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
25| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
.line 132
27| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
.line 133
29| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
.line 134
31| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
.line 135
33| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
.line 146
35| new-instance v0, com.android.calendar.event.EditEventFragment$1
37| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
40| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
.line 391
42| new-instance v0, com.android.calendar.event.EditEventFragment$2
44| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
47| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
.line 439
49| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
.line 440
51| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
.line 441
53| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
.line 443
55| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
.line 444
57| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
.line 445
59| if-eqz v7, Label_1
.line 446
61| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
Label_1:
.line 448
63| invoke-virtual {v4,v3}, com.android.calendar.event.EditEventFragment.setHasOptionsMenu(boolean):void
.line 449
66| return-void
}
method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
{
.params "itemId"
.src "EditEventFragment.java"
.line 656
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 656
5| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
8| if-ne v6, v0, Label_7
.line 657
10| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
12| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
15| move-result v0
16| if-nez v0, Label_1
18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
20| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
23| move-result v0
24| if-eqz v0, Label_5
Label_1:
.line 658
26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
28| if-eqz v0, Label_4
30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
32| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
35| move-result v0
36| if-eqz v0, Label_4
.line 659
38| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
40| if-nez v0, Label_2
.line 660
42| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
Label_2:
.line 662
44| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
46| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
.line 663
49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
51| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
Label_3:
.line 681
54| return v4
Label_4:
.line 665
55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
57| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
.line 666
60| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
62| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
65| goto/16 Label_3
Label_5:
.line 668
67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
69| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
72| move-result v0
73| if-eqz v0, Label_6
75| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
77| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
79| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
81| cmp-long v0, v0:v1, v2:v3
83| if-eqz v0, Label_6
.line 669
85| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
87| if-eqz v0, Label_6
89| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
91| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
94| move-result v0
.line 668
95| if-eqz v0, Label_6
.line 670
97| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
.line 671
100| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
102| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
.line 672
105| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
107| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
110| goto/16 Label_3
Label_6:
.line 674
112| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
114| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
.line 675
117| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
119| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
122| goto/16 Label_3
Label_7:
.line 677
124| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
127| if-ne v6, v0, Label_3
.line 678
129| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
131| invoke-virtual {v0,v4}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
.line 679
134| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
136| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
139| goto/16 Label_3
}
method com.android.calendar.event.EditEventFragment.saveReminders():void
{
.src "EditEventFragment.java"
.line 685
.prologue_end
.line 685
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| new-instance v1, java.util.ArrayList
5| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
6| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
.line 686
.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
9| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
11| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
13| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
15| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
.line 687
17| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
19| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
21| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 686
22| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
25| move-result v0
.line 689
.local v0, "changed", boolean
26| if-nez v0, Label_1
.line 690
28| return-void
Label_1:
.line 693
29| new-instance v3, com.android.calendar.AsyncQueryService
31| invoke-virtual {v14}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
34| move-result-object v2
35| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
.line 694
.local v3, "service", com.android.calendar.AsyncQueryService
38| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
40| invoke-virtual {v2}, android.net.Uri.getAuthority():java.lang.String
43| move-result-object v6
44| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
46| const/4 v4, #+0 (0x00000000 | 0.00000)
47| const/4 v5, #+0 (0x00000000 | 0.00000)
48| move-object v7, v1
49| invoke-virtual/range {v3..v9}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
.line 696
52| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
54| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
56| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
58| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
61| move-result-object v6
.line 697
.local v6, "uri", android.net.Uri
62| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
64| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
66| invoke-virtual {v2}, java.util.ArrayList.size():int
69| move-result v13
.line 698
.local v13, "len", int
70| if-lez v13, Label_5
72| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 699
.local v12, "hasAlarm", boolean
73| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
75| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
77| if-eq v12, v2, Label_4
.line 700
79| new-instance v7, android.content.ContentValues
81| invoke-direct {v7}, android.content.ContentValues.<init>():void
.line 701
.local v7, "values", android.content.ContentValues
84| const-string/jumbo v4, "hasAlarm"
87| if-eqz v12, Label_6
89| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
90| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
93| move-result-object v2
94| invoke-virtual {v7,v4,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 702
97| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
99| const/4 v4, #+0 (0x00000000 | 0.00000)
100| const/4 v5, #+0 (0x00000000 | 0.00000)
101| const/4 v8, #+0 (0x00000000 | 0.00000)
102| const/4 v9, #+0 (0x00000000 | 0.00000)
103| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
Label_4:
.line 705
.end_local v7
106| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
108| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
111| const/4 v5, #+0 (0x00000000 | 0.00000)
112| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
115| move-result-object v2
116| invoke-virtual {v2}, android.widget.Toast.show():void
.line 706
119| return-void
Label_5:
.line 698
.end_local v12
120| const/4 v12, #+0 (0x00000000 | 0.00000)
.restart_local v12
121| goto/16 Label_2
Label_6:
.line 701
.restart_local v7
123| const/4 v2, #+0 (0x00000000 | 0.00000)
124| goto/16 Label_3
}
method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
{
.params "queryType"
.src "EditEventFragment.java"
.line 413
.prologue_end
.line 413
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
3| monitor-enter v2
.try_begin_1
.line 414
4| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
6| not-int v1, v3
7| and-int/2addr v0, v1
8| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
.line 415
10| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
12| if-nez v0, Label_3
.line 416
14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
16| if-eqz v0, Label_1
.line 417
18| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
Label_1:
.line 419
22| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
24| if-eqz v0, Label_2
26| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
28| if-nez v0, Label_2
.line 420
30| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
32| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
37| move-result v0
38| if-nez v0, Label_4
.line 421
40| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
Label_2:
.line 427
43| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
45| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
47| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
.line 428
50| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
52| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
54| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
.try_end_1
catch(...) : Label_5
Label_3:
57| monitor-exit v2
.line 431
58| return-void
Label_4:
.line 423
59| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
.try_begin_2
60| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
.try_end_2
catch(...) : Label_5
62| goto/16 Label_2
Label_5:
.line 413
64| move-exception v0
65| monitor-exit v2
66| throw v0
}
method com.android.calendar.event.EditEventFragment.startQuery():void
{
.src "EditEventFragment.java"
.line 462
.prologue_end
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 462
8| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
.line 463
10| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
.line 464
12| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
.line 465
14| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
16| if-eqz v0, Label_14
.line 466
18| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
20| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
22| cmp-long v0, v4:v5, v12:v13
24| if-eqz v0, Label_11
.line 467
26| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
28| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
30| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
32| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
.line 468
34| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
36| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
38| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
40| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
43| move-result-object v0
44| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
Label_1:
.line 473
46| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
50| if-eqz v0, Label_2
.line 474
52| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
54| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
56| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
59| move-result-wide v4:v5
60| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
Label_2:
.line 476
62| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
64| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
66| if-eqz v0, Label_3
.line 477
68| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
70| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
72| invoke-virtual {v0,v1}, android.text.format.Time.toMillis(boolean):long
75| move-result-wide v4:v5
76| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
Label_3:
.line 479
78| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
80| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
82| cmp-long v0, v4:v5, v12:v13
84| if-eqz v0, Label_4
.line 480
86| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
88| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
90| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
Label_4:
.line 491
92| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
94| if-eqz v0, Label_5
.line 492
96| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
98| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
100| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
Label_5:
.line 495
102| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
104| if-eqz v0, Label_6
.line 496
106| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
108| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
110| invoke-virtual {v0,v4}, com.android.calendar.CalendarEventModel.setEventColor(int):void
Label_6:
.line 499
113| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
115| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
117| cmp-long v0, v4:v5, v6:v7
119| if-gtz v0, Label_7
.line 501
121| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
123| invoke-static {}, java.lang.System.currentTimeMillis():long
126| move-result-wide v4:v5
127| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
130| move-result-wide v4:v5
131| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
Label_7:
.line 503
133| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
135| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
137| cmp-long v0, v4:v5, v6:v7
139| if-gez v0, Label_8
.line 505
141| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
143| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
145| invoke-virtual {v0,v4,v5}, com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
148| move-result-wide v4:v5
149| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
Label_8:
.line 509
151| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
153| if-nez v0, Label_16
155| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_9:
.line 510
.local v8, "newEvent", boolean
156| if-nez v8, Label_17
.line 511
158| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
160| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
.line 512
162| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
164| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
.line 516
166| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
168| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
170| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
172| move-object v5, v2
173| move-object v6, v2
174| move-object v7, v2
175| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_10:
.line 543
178| return-void
Label_11:
.line 471
.end_local v8
179| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
181| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
183| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
185| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
187| cmp-long v0, v6:v7, v10:v11
189| if-nez v0, Label_13
191| move v0, v1
Label_12:
192| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
194| goto/16 Label_1
Label_13:
196| move v0, v3
197| goto/16 Label_12
Label_14:
.line 482
199| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
201| if-eqz v0, Label_4
.line 483
203| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
205| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
207| cmp-long v0, v4:v5, v12:v13
209| if-eqz v0, Label_15
.line 484
211| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
213| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
215| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
217| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
.line 485
219| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
221| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
223| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
225| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
228| move-result-object v0
229| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
Label_15:
.line 487
231| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
233| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
235| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
.line 488
237| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
239| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
241| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
243| goto/16 Label_4
Label_16:
.line 509
245| const/4 v8, #+0 (0x00000000 | 0.00000)
.restart_local v8
246| goto/16 Label_9
Label_17:
.line 519
248| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
250| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
.line 523
252| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
254| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
256| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
.line 524
258| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
260| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
262| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
.line 525
264| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
266| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
268| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
.line 526
270| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
272| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
274| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
.line 527
276| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
278| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
280| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
.line 528
282| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
284| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
.line 531
286| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
288| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
.line 532
290| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
.line 533
292| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
.line 531
295| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
297| move-object v6, v2
298| move-object v7, v2
299| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 536
302| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
304| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
.line 537
306| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
.line 538
308| const-string/jumbo v5, "color_type=1"
.line 536
311| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
313| move-object v6, v2
314| move-object v7, v2
315| invoke-virtual/range {v0..v7}, com.android.calendar.event.EditEventFragment$QueryHandler.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 540
318| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
319| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
.line 541
321| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
323| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
325| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModification(int):void
328| goto/16 Label_10
}
method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
{
.src "EditEventFragment.java"
.line 709
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
4| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
5| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 709
6| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
8| if-nez v5, Label_4
.line 710
10| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
12| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
14| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
17| move-result v4
.line 711
.local v4, "notSynced", boolean
18| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
20| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
.line 712
.local v0, "isFirstEventInSeries", boolean
22| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 715
.local v1, "itemIndex", int
23| if-eqz v4, Label_6
.line 718
25| if-eqz v0, Label_5
.line 721
27| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
28| new-array v3, v5, java.lang.CharSequence[]
Label_1:
.line 733
.local v3, "items", java.lang.CharSequence[]
30| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.local v2, "itemIndex", int
32| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
34| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
37| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
40| move-result-object v5
41| aput-object v5, v3, v1
.line 736
43| if-nez v0, Label_9
.line 737
45| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.end_local v2
.restart_local v1
47| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
49| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
52| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
55| move-result-object v5
56| aput-object v5, v3, v2
Label_2:
.line 741
58| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
60| if-eqz v5, Label_3
.line 742
62| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
64| invoke-virtual {v5}, android.app.AlertDialog.dismiss():void
.line 743
67| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
Label_3:
.line 745
69| new-instance v5, android.app.AlertDialog$Builder
71| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
73| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
76| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
79| invoke-virtual {v5,v6}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
82| move-result-object v5
.line 746
83| new-instance v6, com.android.calendar.event.EditEventFragment$3
85| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
.line 745
88| invoke-virtual {v5,v3,v6}, android.app.AlertDialog$Builder.setItems(java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
91| move-result-object v5
92| invoke-virtual {v5}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
95| move-result-object v5
96| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
.line 769
98| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
100| new-instance v6, com.android.calendar.event.EditEventFragment$4
102| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
105| invoke-virtual {v5,v6}, android.app.AlertDialog.setOnCancelListener(android.content.DialogInterface$OnCancelListener):void
Label_4:
.line 779
.end_local v0
.end_local v1
.end_local v3
.end_local v4
108| return-void
Label_5:
.line 723
.restart_local v0
.restart_local v1
.restart_local v4
109| new-array v3, v6, java.lang.CharSequence[]
.restart_local v3
111| goto/16 Label_1
Label_6:
.line 726
.end_local v3
113| if-eqz v0, Label_8
.line 727
115| new-array v3, v6, java.lang.CharSequence[]
Label_7:
.line 731
.restart_local v3
117| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
118| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
120| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
123| invoke-virtual {v5,v6}, android.app.Activity.getText(int):java.lang.CharSequence
126| move-result-object v5
127| aput-object v5, v3, v7
129| goto/16 Label_1
Label_8:
.line 729
.end_local v3
131| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
132| new-array v3, v5, java.lang.CharSequence[]
.restart_local v3
134| goto/16 Label_7
Label_9:
.end_local v1
.restart_local v2
136| move v1, v2
.end_local v2
.restart_local v1
137| goto/16 Label_2
}
method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
{
.src "EditEventFragment.java"
.line 959
.prologue_end
.line 959
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
5| return-wide v0:v1
}
method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
.params "event"
.src "EditEventFragment.java"
.line 967
.prologue_end
.line 967
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, com.android.calendar.CalendarController$EventInfo):void
3| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
5| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
7| cmp-long v0, v0:v1, v2:v3
9| if-nez v0, Label_1
.line 968
11| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
.line 967
13| if-eqz v0, Label_1
.line 969
15| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
17| if-eqz v0, Label_1
19| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
21| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
24| move-result v0
25| if-eqz v0, Label_1
.line 970
27| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
29| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
30| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
.line 971
33| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
35| invoke-virtual {v0}, com.android.calendar.event.EditEventFragment$Done.run():void
Label_1:
.line 974
38| return-void
}
method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
{
.src "EditEventFragment.java"
.line 889
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 889
4| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
6| if-eqz v0, Label_1
.line 891
8| return v4
Label_1:
.line 894
9| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
11| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
13| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
15| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
17| cmp-long v0, v0:v1, v2:v3
19| if-nez v0, Label_2
21| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
23| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
25| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
27| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
29| cmp-long v0, v0:v1, v2:v3
31| if-eqz v0, Label_3
Label_2:
.line 895
33| return v4
Label_3:
.line 898
34| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
36| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
38| invoke-virtual {v0}, java.util.LinkedHashMap.isEmpty():boolean
41| move-result v0
42| if-nez v0, Label_4
.line 899
44| return v4
Label_4:
.line 902
45| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
47| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEmpty():boolean
50| move-result v0
51| return v0
}
method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
{
.params "savedInstanceState"
.src "EditEventFragment.java"
.line 453
.prologue_end
.line 453
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
.line 454
6| invoke-virtual {v2}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
9| move-result-object v0
10| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
13| move-result-object v0
.line 455
14| const-string/jumbo v1, "ColorPickerDialog"
.line 454
17| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
20| move-result-object v0
21| check-cast v0, com.android.calendar.event.EventColorPickerDialog
23| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
.line 456
25| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
27| if-eqz v0, Label_1
.line 457
29| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
31| invoke-virtual {v0,v2}, com.android.calendar.event.EventColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
Label_1:
.line 459
34| return-void
}
method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
{
.params "activity"
.src "EditEventFragment.java"
.line 547
.prologue_end
.line 547
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.app.Activity):void
3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
.line 548
6| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
.line 550
8| new-instance v0, com.android.calendar.event.EditEventHelper
10| const/4 v1, #+0 (0x00000000 | 0.00000)
11| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
14| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
.line 551
16| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
18| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
21| move-result-object v1
22| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
25| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
.line 552
27| new-instance v0, com.android.calendar.CalendarEventModel
29| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
31| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
34| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
.line 554
36| const-string/jumbo v0, "input_method"
39| invoke-virtual {v3,v0}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
42| move-result-object v0
.line 553
43| check-cast v0, android.view.inputmethod.InputMethodManager
45| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
.line 556
47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
49| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
52| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
55| move-result v0
56| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
58| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
.line 557
60| return-void
}
method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
{
.params "color"
.src "EditEventFragment.java"
.line 985
.prologue_end
.line 985
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, int):void
3| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
5| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
8| move-result v0
9| if-eqz v0, Label_1
11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
13| invoke-virtual {v0}, com.android.calendar.CalendarEventModel.getEventColor():int
16| move-result v0
17| if-eq v0, v3, Label_2
Label_1:
.line 986
19| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
21| invoke-virtual {v0,v3}, com.android.calendar.CalendarEventModel.setEventColor(int):void
.line 987
24| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
28| invoke-virtual {v0,v1,v3}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
Label_2:
.line 989
31| return-void
}
method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
{
.params "savedInstanceState"
.src "EditEventFragment.java"
.line 598
.prologue_end
.line 598
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
3| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
.line 599
6| if-eqz v2, Label_8
.line 600
8| const-string/jumbo v0, "key_model"
11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
14| move-result v0
15| if-eqz v0, Label_1
.line 602
17| const-string/jumbo v0, "key_model"
.line 601
20| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
23| move-result-object v0
24| check-cast v0, com.android.calendar.CalendarEventModel
26| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
Label_1:
.line 604
28| const-string/jumbo v0, "key_edit_state"
31| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
34| move-result v0
35| if-eqz v0, Label_2
.line 605
37| const-string/jumbo v0, "key_edit_state"
40| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
43| move-result v0
44| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
Label_2:
.line 607
46| const-string/jumbo v0, "key_edit_on_launch"
49| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
52| move-result v0
53| if-eqz v0, Label_3
.line 609
55| const-string/jumbo v0, "key_edit_on_launch"
.line 608
58| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
61| move-result v0
62| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
Label_3:
.line 611
64| const-string/jumbo v0, "key_event"
67| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
70| move-result v0
71| if-eqz v0, Label_4
.line 612
73| const-string/jumbo v0, "key_event"
76| invoke-virtual {v2,v0}, android.os.Bundle.getSerializable(java.lang.String):java.io.Serializable
79| move-result-object v0
80| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
82| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
Label_4:
.line 614
84| const-string/jumbo v0, "key_read_only"
87| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
90| move-result v0
91| if-eqz v0, Label_5
.line 615
93| const-string/jumbo v0, "key_read_only"
96| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
99| move-result v0
100| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
Label_5:
.line 617
102| const-string/jumbo v0, "EditEventView_timebuttonclicked"
105| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
108| move-result v0
109| if-eqz v0, Label_6
.line 619
111| const-string/jumbo v0, "EditEventView_timebuttonclicked"
.line 618
114| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
117| move-result v0
118| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
Label_6:
.line 621
120| const-string/jumbo v0, "date_button_clicked"
123| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
126| move-result v0
127| if-eqz v0, Label_7
.line 623
129| const-string/jumbo v0, "date_button_clicked"
.line 622
132| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
135| move-result v0
136| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
Label_7:
.line 625
138| const-string/jumbo v0, "show_color_palette"
141| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
144| move-result v0
145| if-eqz v0, Label_8
.line 626
147| const-string/jumbo v0, "show_color_palette"
150| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
153| move-result v0
154| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
Label_8:
.line 630
156| return-void
}
method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
{
.params "menu", "inflater"
.src "EditEventFragment.java"
.line 635
.prologue_end
.line 635
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.Menu, android.view.MenuInflater):void
3| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
.line 637
6| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
8| if-nez v0, Label_1
.line 638
10| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
13| invoke-virtual {v3,v0,v2}, android.view.MenuInflater.inflate(int, android.view.Menu):void
Label_1:
.line 640
16| return-void
}
method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "EditEventFragment.java"
.line 564
.prologue_end
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 564
4| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
6| if-eqz v0, Label_3
.line 565
8| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
11| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
14| move-result-object v2
Label_1:
.line 569
.local v2, "view", android.view.View
15| new-instance v0, com.android.calendar.event.EditEventView
17| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
19| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
21| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
.line 570
23| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
.line 569
25| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
28| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
.line 571
30| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
.line 573
33| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
35| if-eqz v0, Label_2
.line 575
37| new-instance v0, android.widget.LinearLayout
39| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
41| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
.line 574
44| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
.line 575
47| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 574
48| invoke-virtual {v10,v1,v0,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
51| move-result-object v6
.line 576
.local v6, "actionBarButtons", android.view.View
52| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
55| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
58| move-result-object v7
.line 577
.local v7, "cancelActionView", android.view.View
59| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
61| invoke-virtual {v7,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 578
64| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
67| invoke-virtual {v6,v0}, android.view.View.findViewById(int):android.view.View
70| move-result-object v8
.line 579
.local v8, "doneActionView", android.view.View
71| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
73| invoke-virtual {v8,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 581
76| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
78| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
81| move-result-object v0
82| invoke-virtual {v0,v6}, android.app.ActionBar.setCustomView(android.view.View):void
Label_2:
.line 584
.end_local v6
.end_local v7
.end_local v8
85| return-object v2
Label_3:
.line 567
.end_local v2
86| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
89| invoke-virtual {v10,v0,v1}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
92| move-result-object v2
.restart_local v2
93| goto/16 Label_1
}
method com.android.calendar.event.EditEventFragment.onDestroy():void
{
.src "EditEventFragment.java"
.line 918
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 918
4| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
6| if-eqz v0, Label_1
.line 919
8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
10| invoke-virtual {v0,v1}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
Label_1:
.line 921
13| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
15| if-eqz v0, Label_2
.line 922
17| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
19| invoke-virtual {v0}, android.app.AlertDialog.dismiss():void
.line 923
22| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
Label_2:
.line 925
24| invoke-super {v2}, android.app.Fragment.onDestroy():void
.line 926
27| return-void
}
method com.android.calendar.event.EditEventFragment.onDestroyView():void
{
.src "EditEventFragment.java"
.line 589
.prologue_end
.line 589
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| invoke-super {v2}, android.app.Fragment.onDestroyView():void
.line 591
6| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
8| if-eqz v0, Label_1
.line 592
10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
12| invoke-virtual {v0}, android.app.Activity.getActionBar():android.app.ActionBar
15| move-result-object v0
16| const/4 v1, #+0 (0x00000000 | 0.00000)
17| invoke-virtual {v0,v1}, android.app.ActionBar.setCustomView(android.view.View):void
Label_1:
.line 594
20| return-void
}
method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
{
.params "item"
.src "EditEventFragment.java"
.line 644
.prologue_end
.line 644
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.view.MenuItem):void
3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
6| move-result v0
7| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
10| move-result v0
11| return v0
}
method com.android.calendar.event.EditEventFragment.onPause():void
{
.src "EditEventFragment.java"
.line 907
.prologue_end
.line 907
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment):void
3| invoke-virtual {v3}, com.android.calendar.event.EditEventFragment.getActivity():android.app.Activity
6| move-result-object v0
.line 908
.local v0, "act", android.app.Activity
7| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
9| if-eqz v1, Label_1
11| if-eqz v0, Label_1
13| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
17| if-eqz v1, Label_1
19| invoke-virtual {v0}, android.app.Activity.isChangingConfigurations():boolean
22| move-result v1
23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
25| if-eqz v1, Label_1
.line 909
27| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
29| invoke-virtual {v1}, com.android.calendar.event.EditEventView.prepareForSave():boolean
32| move-result v1
.line 908
33| if-eqz v1, Label_1
.line 910
35| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
37| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
38| invoke-virtual {v1,v2}, com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
.line 911
41| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
43| invoke-virtual {v1}, com.android.calendar.event.EditEventFragment$Done.run():void
Label_1:
.line 913
46| invoke-super {v3}, android.app.Fragment.onPause():void
.line 914
49| return-void
}
method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "EditEventFragment.java"
.line 935
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventFragment, android.os.Bundle):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 935
5| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
7| invoke-virtual {v0}, com.android.calendar.event.EditEventView.prepareForSave():boolean
.line 936
10| const-string/jumbo v0, "key_model"
13| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
15| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
.line 937
18| const-string/jumbo v0, "key_edit_state"
21| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
23| invoke-virtual {v6,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
.line 938
26| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
28| if-nez v0, Label_2
30| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
32| if-eqz v0, Label_2
.line 939
34| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
36| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
39| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
.line 940
41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
43| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
45| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
47| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
.line 941
49| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
53| if-eqz v0, Label_1
.line 942
55| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
57| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
59| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
61| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
64| move-result-wide v2:v3
65| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
Label_1:
.line 944
67| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
69| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
71| if-eqz v0, Label_2
.line 945
73| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
75| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
77| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
79| invoke-virtual {v1,v4}, android.text.format.Time.toMillis(boolean):long
82| move-result-wide v2:v3
83| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
Label_2:
.line 948
85| const-string/jumbo v0, "key_edit_on_launch"
88| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
90| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 949
93| const-string/jumbo v0, "key_event"
96| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
98| invoke-virtual {v6,v0,v1}, android.os.Bundle.putSerializable(java.lang.String, java.io.Serializable):void
.line 950
101| const-string/jumbo v0, "key_read_only"
104| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
106| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 951
109| const-string/jumbo v0, "show_color_palette"
112| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
114| invoke-virtual {v1}, com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
117| move-result v1
118| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 953
121| const-string/jumbo v0, "EditEventView_timebuttonclicked"
124| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
126| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
128| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 954
131| const-string/jumbo v0, "date_button_clicked"
134| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
136| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
138| invoke-virtual {v6,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 955
141| return-void
}
method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
{
.params "attendee", "badge"
.src "EditEventHelper.java"
.line 244
.prologue_end
.line 244
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper$AttendeeItem, com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 245
6| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
.line 246
8| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
.line 247
10| return-void
}
method com.android.calendar.event.EditEventHelper.<clinit>():void
{
.src "EditEventHelper.java"
.line 68
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
4| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
5| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 68
8| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
10| new-array v0, v0, java.lang.String[]
.line 69
12| const-string/jumbo v1, "_id"
15| aput-object v1, v0, v3
.line 70
17| const-string/jumbo v1, "title"
20| aput-object v1, v0, v4
.line 71
22| const-string/jumbo v1, "description"
25| aput-object v1, v0, v5
.line 72
27| const-string/jumbo v1, "eventLocation"
30| aput-object v1, v0, v6
.line 73
32| const-string/jumbo v1, "allDay"
35| aput-object v1, v0, v7
.line 74
37| const-string/jumbo v1, "hasAlarm"
40| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
41| aput-object v1, v0, v2
.line 75
43| const-string/jumbo v1, "calendar_id"
46| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
47| aput-object v1, v0, v2
.line 76
49| const-string/jumbo v1, "dtstart"
52| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
53| aput-object v1, v0, v2
.line 77
55| const-string/jumbo v1, "dtend"
58| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
60| aput-object v1, v0, v2
.line 78
62| const-string/jumbo v1, "duration"
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
67| aput-object v1, v0, v2
.line 79
69| const-string/jumbo v1, "eventTimezone"
72| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
74| aput-object v1, v0, v2
.line 80
76| const-string/jumbo v1, "rrule"
79| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
81| aput-object v1, v0, v2
.line 81
83| const-string/jumbo v1, "_sync_id"
86| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
88| aput-object v1, v0, v2
.line 82
90| const-string/jumbo v1, "availability"
93| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
95| aput-object v1, v0, v2
.line 83
97| const-string/jumbo v1, "accessLevel"
100| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
102| aput-object v1, v0, v2
.line 84
104| const-string/jumbo v1, "ownerAccount"
107| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
109| aput-object v1, v0, v2
.line 85
111| const-string/jumbo v1, "hasAttendeeData"
114| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
116| aput-object v1, v0, v2
.line 86
118| const-string/jumbo v1, "original_sync_id"
121| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
123| aput-object v1, v0, v2
.line 87
125| const-string/jumbo v1, "organizer"
128| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
130| aput-object v1, v0, v2
.line 88
132| const-string/jumbo v1, "guestsCanModify"
135| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
137| aput-object v1, v0, v2
.line 89
139| const-string/jumbo v1, "original_id"
142| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
144| aput-object v1, v0, v2
.line 90
146| const-string/jumbo v1, "eventStatus"
149| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
151| aput-object v1, v0, v2
.line 91
153| const-string/jumbo v1, "calendar_color"
156| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
158| aput-object v1, v0, v2
.line 92
160| const-string/jumbo v1, "eventColor"
163| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
165| aput-object v1, v0, v2
.line 93
167| const-string/jumbo v1, "eventColor_index"
170| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
172| aput-object v1, v0, v2
.line 68
174| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
.line 121
176| new-array v0, v6, java.lang.String[]
.line 122
178| const-string/jumbo v1, "_id"
181| aput-object v1, v0, v3
.line 123
183| const-string/jumbo v1, "minutes"
186| aput-object v1, v0, v4
.line 124
188| const-string/jumbo v1, "method"
191| aput-object v1, v0, v5
.line 121
193| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
.line 157
195| filled-new-array {v3,v4,v7,v5}, int[]
198| move-result-object v0
199| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
.line 172
201| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
203| new-array v0, v0, java.lang.String[]
.line 173
205| const-string/jumbo v1, "_id"
208| aput-object v1, v0, v3
.line 174
210| const-string/jumbo v1, "calendar_displayName"
213| aput-object v1, v0, v4
.line 175
215| const-string/jumbo v1, "ownerAccount"
218| aput-object v1, v0, v5
.line 176
220| const-string/jumbo v1, "calendar_color"
223| aput-object v1, v0, v6
.line 177
225| const-string/jumbo v1, "canOrganizerRespond"
228| aput-object v1, v0, v7
.line 178
230| const-string/jumbo v1, "calendar_access_level"
233| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
234| aput-object v1, v0, v2
.line 179
236| const-string/jumbo v1, "visible"
239| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
240| aput-object v1, v0, v2
.line 180
242| const-string/jumbo v1, "maxReminders"
245| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
246| aput-object v1, v0, v2
.line 181
248| const-string/jumbo v1, "allowedReminders"
251| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
253| aput-object v1, v0, v2
.line 182
255| const-string/jumbo v1, "allowedAttendeeTypes"
258| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
260| aput-object v1, v0, v2
.line 183
262| const-string/jumbo v1, "allowedAvailability"
265| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
267| aput-object v1, v0, v2
.line 184
269| const-string/jumbo v1, "account_name"
272| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
274| aput-object v1, v0, v2
.line 185
276| const-string/jumbo v1, "account_type"
279| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
281| aput-object v1, v0, v2
.line 172
283| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
.line 206
285| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
286| new-array v0, v0, java.lang.String[]
.line 207
288| const-string/jumbo v1, "_id"
291| aput-object v1, v0, v3
.line 208
293| const-string/jumbo v1, "account_name"
296| aput-object v1, v0, v4
.line 209
298| const-string/jumbo v1, "account_type"
301| aput-object v1, v0, v5
.line 210
303| const-string/jumbo v1, "color"
306| aput-object v1, v0, v6
.line 211
308| const-string/jumbo v1, "color_index"
311| aput-object v1, v0, v7
.line 206
313| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
.line 222
315| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
316| new-array v0, v0, java.lang.String[]
.line 223
318| const-string/jumbo v1, "_id"
321| aput-object v1, v0, v3
.line 224
323| const-string/jumbo v1, "attendeeName"
326| aput-object v1, v0, v4
.line 225
328| const-string/jumbo v1, "attendeeEmail"
331| aput-object v1, v0, v5
.line 226
333| const-string/jumbo v1, "attendeeRelationship"
336| aput-object v1, v0, v6
.line 227
338| const-string/jumbo v1, "attendeeStatus"
341| aput-object v1, v0, v7
.line 222
343| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
.line 58
345| return-void
}
method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
{
.params "context"
.src "EditEventHelper.java"
.line 250
.prologue_end
.line 250
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 64
6| new-instance v0, com.android.calendarcommon2.EventRecurrence
8| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
11| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
.line 154
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
14| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
.line 251
16| check-cast v2, com.android.calendar.AbstractCalendarActivity
.end_local v2
18| invoke-virtual {v2}, com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
21| move-result-object v0
22| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
.line 252
24| return-void
}
method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
{
.params "context", "model"
.src "EditEventHelper.java"
.line 255
.prologue_end
.line 255
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.Context, com.android.calendar.CalendarEventModel):void
3| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
.line 257
6| return-void
}
method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
{
.params "model"
.src "EditEventHelper.java"
.line 1168
.prologue_end
.line 1168
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
5| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
7| if-lt v0, v1, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
Label_2:
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| goto/16 Label_1
}
method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
{
.params "model"
.src "EditEventHelper.java"
.line 1163
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 1163
4| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
6| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
8| if-ge v1, v2, Label_1
.line 1164
10| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
12| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
14| cmp-long v1, v2:v3, v4:v5
16| if-nez v1, Label_2
Label_1:
.line 1163
18| return v0
Label_2:
.line 1164
19| const/4 v0, #+0 (0x00000000 | 0.00000)
20| goto/16 Label_1
}
method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
{
.params "model"
.src "EditEventHelper.java"
.line 1158
.prologue_end
.line 1158
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
6| move-result v0
7| if-eqz v0, Label_3
.line 1159
9| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
11| if-nez v0, Label_2
13| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
Label_1:
.line 1158
15| return v0
Label_2:
.line 1159
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17| goto/16 Label_1
Label_3:
.line 1158
19| const/4 v0, #+0 (0x00000000 | 0.00000)
20| goto/16 Label_1
}
method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
{
.params "model"
.src "EditEventHelper.java"
.line 1183
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.CalendarEventModel):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1183
5| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
8| move-result v0
9| if-nez v0, Label_1
.line 1184
11| return v1
Label_1:
.line 1187
12| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
14| if-nez v0, Label_2
.line 1188
16| return v2
Label_2:
.line 1191
17| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
19| if-nez v0, Label_3
.line 1192
21| return v1
Label_3:
.line 1197
22| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
24| if-eqz v0, Label_4
26| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
28| invoke-virtual {v0}, java.util.LinkedHashMap.size():int
31| move-result v0
32| if-nez v0, Label_4
.line 1198
34| return v1
Label_4:
.line 1201
35| return v2
}
method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
{
.params "email"
.src "EditEventHelper.java"
.line 1380
.prologue_end
.line 1380
0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void
3| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
5| invoke-virtual {v2,v1}, java.lang.String.lastIndexOf(int):int
8| move-result v0
.line 1381
.local v0, "separator", int
9| const/4 v1, #-1 (0xffffffff | NaN)
10| if-eq v0, v1, Label_1
12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
14| invoke-virtual {v2}, java.lang.String.length():int
17| move-result v1
18| if-ge v0, v1, Label_1
.line 1382
20| invoke-virtual {v2,v0}, java.lang.String.substring(int):java.lang.String
23| move-result-object v1
24| return-object v1
Label_1:
.line 1384
25| const/4 v1, #+0 (0x00000000 | 0.00000)
26| return-object v1
}
method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
{
.params "list", "validator"
.src "EditEventHelper.java"
.line 575
.prologue_end
.line 575
0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.String, com.android.common.Rfc822Validator):void
3| new-instance v2, java.util.LinkedHashSet
5| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
.line 576
.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
8| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
.line 577
11| if-nez v7, Label_1
.line 578
13| return-object v2
Label_1:
.line 583
14| invoke-virtual {v2}, java.util.LinkedHashSet.iterator():java.util.Iterator
17| move-result-object v1
Label_2:
.line 584
.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
21| move-result v3
22| if-eqz v3, Label_3
.line 585
24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
27| move-result-object v0
28| check-cast v0, android.text.util.Rfc822Token
.line 586
.local v0, "address", android.text.util.Rfc822Token
30| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
33| move-result-object v3
34| invoke-virtual {v7,v3}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
37| move-result v3
38| if-nez v3, Label_2
.line 587
40| const-string/jumbo v3, "EditEventHelper"
43| new-instance v4, java.lang.StringBuilder
45| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
48| const-string/jumbo v5, "Dropping invalid attendee email address: "
51| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
54| move-result-object v4
55| invoke-virtual {v0}, android.text.util.Rfc822Token.getAddress():java.lang.String
58| move-result-object v5
59| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62| move-result-object v4
63| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
66| move-result-object v4
67| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
.line 588
70| invoke-interface {v1}, java.util.Iterator.remove():void
73| goto/16 Label_2
Label_3:
.line 591
.end_local v0
75| return-object v2
}
method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
{
.params "model", "originalModel"
.src "EditEventHelper.java"
.line 904
.prologue_end
.line 904
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
3| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
5| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
7| cmp-long v0, v0:v1, v2:v3
9| if-nez v0, Label_2
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
12| return v0
Label_2:
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| goto/16 Label_1
}
method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
{
.params "model", "originalModel"
.src "EditEventHelper.java"
.line 798
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 798
5| if-nez v7, Label_1
.line 799
7| return v5
Label_1:
.line 802
8| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
10| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
12| cmp-long v0, v0:v1, v2:v3
14| if-eqz v0, Label_2
.line 803
16| return v4
Label_2:
.line 805
17| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
19| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
21| cmp-long v0, v0:v1, v2:v3
23| if-eqz v0, Label_3
.line 806
25| return v4
Label_3:
.line 809
26| return v5
}
method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
{
.params "startTime", "endTime", "rrule", "model"
.src "EditEventHelper.java"
.line 1308
.prologue_end
.line 1308
0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
3| if-eqz v17, Label_1
5| invoke-virtual/range {v17..v17}, java.lang.String.isEmpty():boolean
8| move-result v12
9| if-eqz v12, Label_2
Label_1:
.line 1310
11| return-void
Label_2:
.line 1313
12| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
14| move-object/from16 v0, v17
16| invoke-virtual {v12,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
.line 1319
19| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
21| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
23| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
24| if-eq v12, v13, Label_3
.line 1321
26| return-void
Label_3:
.line 1323
27| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
29| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
31| if-eqz v12, Label_4
.line 1324
33| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
35| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
37| array-length v12, v12
38| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
40| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
42| if-le v12, v13, Label_5
Label_4:
.line 1326
44| return-void
Label_5:
.line 1330
45| const v2, #+2147483647 (0x7fffffff | NaN)
.line 1331
.local v2, "closestWeekday", int
48| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
50| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
52| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
55| move-result v11
.line 1332
.local v11, "weekstart", int
56| iget v10, v15, android.text.format.Time.weekDay
.line 1333
.local v10, "startDay", int
58| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_6:
.local v5, "i", int
59| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
61| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
63| if-ge v5, v12, Label_13
.line 1334
65| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
67| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
69| aget v12, v12, v5
71| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
74| move-result v3
.line 1335
.local v3, "day", int
75| if-ne v3, v10, Label_7
.line 1337
77| return-void
Label_7:
.line 1340
78| if-ge v3, v11, Label_8
.line 1342
80| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
Label_8:
.line 1345
82| if-le v3, v10, Label_10
84| if-lt v3, v2, Label_9
86| if-ge v2, v10, Label_10
Label_9:
.line 1346
88| move v2, v3
Label_10:
.line 1350
89| const v12, #+2147483647 (0x7fffffff | NaN)
92| if-eq v2, v12, Label_11
94| if-ge v2, v10, Label_12
Label_11:
.line 1352
96| if-ge v3, v2, Label_12
.line 1353
98| move v2, v3
Label_12:
.line 1333
99| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
101| goto/16 Label_6
Label_13:
.line 1361
.end_local v3
103| if-ge v2, v10, Label_14
.line 1362
105| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
Label_14:
.line 1364
107| sub-int v4, v2, v10
.line 1365
.local v4, "daysOffset", int
109| iget v12, v15, android.text.format.Time.monthDay
111| add-int/2addr v12, v4
112| iput v12, v15, android.text.format.Time.monthDay
.line 1366
114| move-object/from16 v0, v16
116| iget v12, v0, android.text.format.Time.monthDay
118| add-int/2addr v12, v4
119| move-object/from16 v0, v16
121| iput v12, v0, android.text.format.Time.monthDay
.line 1367
123| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
124| invoke-virtual {v15,v12}, android.text.format.Time.normalize(boolean):long
127| move-result-wide v8:v9
.line 1368
.local v8, "newStartTime", long
128| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
129| move-object/from16 v0, v16
131| invoke-virtual {v0,v12}, android.text.format.Time.normalize(boolean):long
134| move-result-wide v6:v7
.line 1372
.local v6, "newEndTime", long
135| move-object/from16 v0, v18
137| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
.line 1373
139| move-object/from16 v0, v18
141| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
.line 1374
143| return-void
}
method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
{
.params "?", "eventId", "?", "?", "forceSave"
.src "EditEventHelper.java"
.line 827
.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
.prologue_end
0| invoke-static/range {v11..v16}, Tracer.OnEntry(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):void
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 827
5| invoke-virtual {v14,v15}, java.util.ArrayList.equals(java.lang.Object):boolean
8| move-result v7
9| if-eqz v7, Label_1
11| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
13| if-eqz v7, Label_1
.line 828
15| return v8
Label_1:
.line 832
16| const-string/jumbo v6, "event_id=?"
.line 833
.local v6, "where", java.lang.String
19| new-array v0, v9, java.lang.String[]
21| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
24| move-result-object v7
25| aput-object v7, v0, v8
.line 835
.local v0, "args", java.lang.String[]
27| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
.line 834
29| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
32| move-result-object v1
.line 836
.local v1, "b", android.content.ContentProviderOperation$Builder
33| invoke-virtual {v1,v6,v0}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
.line 837
36| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
39| move-result-object v7
40| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
.line 839
43| new-instance v5, android.content.ContentValues
45| invoke-direct {v5}, android.content.ContentValues.<init>():void
.line 840
.local v5, "values", android.content.ContentValues
48| invoke-virtual {v14}, java.util.ArrayList.size():int
51| move-result v3
.line 843
.local v3, "len", int
52| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
.local v2, "i", int
53| if-ge v2, v3, Label_3
.line 844
55| invoke-virtual {v14,v2}, java.util.ArrayList.get(int):java.lang.Object
58| move-result-object v4
59| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
.line 846
.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
61| invoke-virtual {v5}, android.content.ContentValues.clear():void
.line 847
64| const-string/jumbo v7, "minutes"
67| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
70| move-result v8
71| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
74| move-result-object v8
75| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 848
78| const-string/jumbo v7, "method"
81| invoke-virtual {v4}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
84| move-result v8
85| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
88| move-result-object v8
89| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 849
92| const-string/jumbo v7, "event_id"
95| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
98| move-result-object v8
99| invoke-virtual {v5,v7,v8}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 850
102| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
104| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
107| move-result-object v7
108| invoke-virtual {v7,v5}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
111| move-result-object v1
.line 851
112| invoke-virtual {v1}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
115| move-result-object v7
116| invoke-virtual {v11,v7}, java.util.ArrayList.add(java.lang.Object):boolean
.line 843
119| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
121| goto/16 Label_2
Label_3:
.line 853
.end_local v4
123| return v9
}
method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
{
.params "?", "eventIdIndex", "?", "?", "forceSave"
.src "EditEventHelper.java"
.line 872
.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
.prologue_end
0| invoke-static/range {v9..v13}, Tracer.OnEntry(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):void
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 872
5| invoke-virtual {v11,v12}, java.util.ArrayList.equals(java.lang.Object):boolean
8| move-result v5
9| if-eqz v5, Label_1
11| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
13| if-eqz v5, Label_1
.line 873
15| return v7
Label_1:
.line 878
16| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
.line 877
18| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
21| move-result-object v0
.line 879
.local v0, "b", android.content.ContentProviderOperation$Builder
22| const-string/jumbo v5, "event_id=?"
25| new-array v6, v8, java.lang.String[]
27| invoke-virtual {v0,v5,v6}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
.line 880
30| invoke-virtual {v0,v7,v10}, android.content.ContentProviderOperation$Builder.withSelectionBackReference(int, int):android.content.ContentProviderOperation$Builder
.line 881
33| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
36| move-result-object v5
37| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
.line 883
40| new-instance v4, android.content.ContentValues
42| invoke-direct {v4}, android.content.ContentValues.<init>():void
.line 884
.local v4, "values", android.content.ContentValues
45| invoke-virtual {v11}, java.util.ArrayList.size():int
48| move-result v2
.line 887
.local v2, "len", int
49| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "i", int
50| if-ge v1, v2, Label_3
.line 888
52| invoke-virtual {v11,v1}, java.util.ArrayList.get(int):java.lang.Object
55| move-result-object v3
56| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
.line 890
.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
58| invoke-virtual {v4}, android.content.ContentValues.clear():void
.line 891
61| const-string/jumbo v5, "minutes"
64| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
67| move-result v6
68| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
71| move-result-object v6
72| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 892
75| const-string/jumbo v5, "method"
78| invoke-virtual {v3}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
81| move-result v6
82| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
85| move-result-object v6
86| invoke-virtual {v4,v5,v6}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 893
89| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
91| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
94| move-result-object v5
95| invoke-virtual {v5,v4}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
98| move-result-object v0
.line 894
99| const-string/jumbo v5, "event_id"
102| invoke-virtual {v0,v5,v10}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
.line 895
105| invoke-virtual {v0}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
108| move-result-object v5
109| invoke-virtual {v9,v5}, java.util.ArrayList.add(java.lang.Object):boolean
.line 887
112| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
114| goto/16 Label_2
Label_3:
.line 897
.end_local v3
116| return v8
}
method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
{
.params "model", "cursor"
.src "EditEventHelper.java"
.line 1114
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 1114
5| if-eqz v6, Label_1
7| if-nez v7, Label_2
Label_1:
.line 1115
9| const-string/jumbo v1, "EditEventHelper"
12| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
15| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
.line 1116
18| return v0
Label_2:
.line 1119
19| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
21| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
23| cmp-long v2, v2:v3, v4:v5
25| if-nez v2, Label_3
.line 1120
27| return v0
Label_3:
.line 1123
28| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
30| if-nez v2, Label_4
.line 1124
32| const-string/jumbo v1, "EditEventHelper"
.line 1125
35| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
.line 1124
38| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
.line 1126
41| return v0
Label_4:
.line 1129
42| const/4 v2, #-1 (0xffffffff | NaN)
43| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
Label_5:
.line 1130
46| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
49| move-result v2
50| if-eqz v2, Label_7
.line 1131
52| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
54| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
57| move-result v4
58| int-to-long v4:v5, v4
59| cmp-long v2, v2:v3, v4:v5
61| if-nez v2, Label_5
.line 1135
63| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
64| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
67| move-result v2
68| if-eqz v2, Label_6
70| move v0, v1
Label_6:
71| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
.line 1137
73| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
74| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
77| move-result v0
78| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
.line 1138
80| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
83| move-result-object v0
84| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
.line 1140
86| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
87| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
90| move-result v0
.line 1139
91| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
94| move-result v0
95| invoke-virtual {v6,v0}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
.line 1142
98| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
100| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
103| move-result-object v0
104| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
.line 1143
106| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
108| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
111| move-result-object v0
112| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
.line 1145
114| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
115| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
118| move-result v0
119| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
.line 1146
121| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
123| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
126| move-result-object v0
127| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
.line 1148
129| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
.line 1147
131| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
134| move-result-object v0
135| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
.line 1150
137| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
.line 1149
139| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
142| move-result-object v0
143| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
.line 1152
145| return v1
Label_7:
.line 1154
146| return v0
}
method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
{
.params "model", "cursor"
.src "EditEventHelper.java"
.line 1042
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.CalendarEventModel, android.database.Cursor):void
3| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 1042
7| if-eqz v11, Label_1
9| if-nez v12, Label_2
Label_1:
.line 1043
11| const-string/jumbo v5, "EditEventHelper"
14| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
17| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
.line 1044
20| return-void
Label_2:
.line 1042
21| invoke-interface {v12}, android.database.Cursor.getCount():int
24| move-result v5
25| if-ne v5, v6, Label_1
.line 1047
27| invoke-virtual {v11}, com.android.calendar.CalendarEventModel.clear():void
.line 1048
30| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
.line 1050
33| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
36| move-result v5
37| int-to-long v8:v9, v5
38| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
.line 1051
40| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
43| move-result-object v5
44| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
.line 1052
46| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
47| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
50| move-result-object v5
51| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
.line 1053
53| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
54| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
57| move-result-object v5
58| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
.line 1054
60| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
61| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
64| move-result v5
65| if-eqz v5, Label_11
67| move v5, v6
Label_3:
68| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
.line 1055
70| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
71| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
74| move-result v5
75| if-eqz v5, Label_12
77| move v5, v6
Label_4:
78| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
.line 1056
80| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
81| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
84| move-result v5
85| int-to-long v8:v9, v5
86| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
.line 1057
88| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
89| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
92| move-result-wide v8:v9
93| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
.line 1058
95| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
97| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
100| move-result-object v4
.line 1059
.local v4, "tz", java.lang.String
101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
104| move-result v5
105| if-nez v5, Label_5
.line 1060
107| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
Label_5:
.line 1062
109| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
114| move-result-object v2
.line 1063
.local v2, "rRule", java.lang.String
115| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
.line 1064
117| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
119| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
122| move-result-object v5
123| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
.line 1065
125| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
127| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
130| move-result v5
131| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
.line 1066
133| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
135| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
138| move-result v0
.line 1067
.local v0, "accessLevel", int
139| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
141| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
144| move-result-object v5
145| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
.line 1068
147| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
149| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
152| move-result v5
153| if-eqz v5, Label_13
155| move v5, v6
Label_6:
156| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
.line 1069
158| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
160| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
163| move-result-object v5
164| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
.line 1070
166| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
168| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
171| move-result-wide v8:v9
172| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
.line 1071
174| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
176| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
179| move-result-object v5
180| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
.line 1072
182| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
184| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
186| invoke-virtual {v5,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
189| move-result v5
190| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
.line 1073
192| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
194| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
197| move-result v5
198| if-eqz v5, Label_7
200| move v7, v6
Label_7:
201| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
.line 1076
203| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
206| move-result v5
207| if-eqz v5, Label_14
.line 1077
209| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
211| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
214| move-result v3
Label_8:
.line 1081
.local v3, "rawEventColor", int
215| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
218| move-result v5
219| invoke-virtual {v11,v5}, com.android.calendar.CalendarEventModel.setEventColor(int):void
.line 1083
222| if-lez v0, Label_9
.line 1087
224| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
Label_9:
.line 1089
226| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
.line 1090
228| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
230| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
233| move-result v5
234| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
.line 1092
236| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
239| move-result v5
240| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
.line 1095
.local v1, "hasRRule", boolean
242| if-eqz v1, Label_15
.line 1096
244| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
246| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
249| move-result-object v5
250| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
Label_10:
.line 1101
252| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
.line 1102
254| return-void
Label_11:
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v4
255| move v5, v7
.line 1054
256| goto/16 Label_3
Label_12:
258| move v5, v7
.line 1055
259| goto/16 Label_4
Label_13:
.restart_local v0
.restart_local v2
.restart_local v4
261| move v5, v7
.line 1068
262| goto/16 Label_6
Label_14:
.line 1079
264| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
267| move-result v3
.restart_local v3
268| goto/16 Label_8
Label_15:
.line 1098
.restart_local v1
270| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
272| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
275| move-result-wide v8:v9
276| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
278| goto/16 Label_10
}
method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
{
.params "selection", "model", "weekStart"
.src "EditEventHelper.java"
.line 954
.prologue_end
.line 954
0| invoke-static/range {v12..v14}, Tracer.OnEntry(int, com.android.calendar.CalendarEventModel, int):void
3| new-instance v7, com.android.calendarcommon2.EventRecurrence
5| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
.line 956
.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
8| if-nez v12, Label_1
.line 957
10| const/4 v9, #+0 (0x00000000 | 0.00000)
11| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
.line 958
13| return-void
Label_1:
.line 959
14| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
15| if-ne v12, v9, Label_2
.line 961
17| return-void
Label_2:
.line 962
18| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
19| if-ne v12, v9, Label_4
.line 963
21| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
22| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
Label_3:
.line 1029
24| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
27| move-result v9
28| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
.line 1030
30| invoke-virtual {v7}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
33| move-result-object v9
34| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
.line 1031
36| return-void
Label_4:
.line 964
37| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
38| if-ne v12, v9, Label_7
.line 965
40| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
41| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
.line 966
43| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
.line 967
.local v4, "dayCount", int
44| new-array v0, v4, int[]
.line 968
.local v0, "byday", int[]
46| new-array v1, v4, int[]
.line 970
.local v1, "bydayNum", int[]
48| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
50| const/4 v10, #+0 (0x00000000 | 0.00000)
51| aput v9, v0, v10
.line 971
53| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
55| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
56| aput v9, v0, v10
.line 972
58| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
60| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
61| aput v9, v0, v10
.line 973
63| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
65| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
66| aput v9, v0, v10
.line 974
68| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
70| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
71| aput v9, v0, v10
.line 975
73| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_5:
.line 966
.local v3, "day", int
74| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
.line 975
75| if-ge v3, v9, Label_6
.line 976
77| const/4 v9, #+0 (0x00000000 | 0.00000)
78| aput v9, v1, v3
.line 975
80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
82| goto/16 Label_5
Label_6:
.line 979
84| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
.line 980
86| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
.line 966
88| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
.line 981
89| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
91| goto/16 Label_3
Label_7:
.line 982
.end_local v0
.end_local v1
.end_local v3
.end_local v4
93| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
94| if-ne v12, v9, Label_8
.line 983
96| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
97| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
.line 984
99| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
100| new-array v6, v9, int[]
.line 985
.local v6, "days", int[]
102| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 986
.restart_local v4
103| new-array v5, v4, int[]
.line 987
.local v5, "dayNum", int[]
105| new-instance v8, android.text.format.Time
107| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
109| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
.line 988
.local v8, "startTime", android.text.format.Time
112| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
114| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
.line 990
117| iget v9, v8, android.text.format.Time.weekDay
119| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
122| move-result v9
123| const/4 v10, #+0 (0x00000000 | 0.00000)
124| aput v9, v6, v10
.line 992
126| const/4 v9, #+0 (0x00000000 | 0.00000)
127| const/4 v10, #+0 (0x00000000 | 0.00000)
128| aput v9, v5, v10
.line 994
130| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
.line 995
132| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
.line 985
134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
.line 996
135| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
137| goto/16 Label_3
Label_8:
.line 997
.end_local v4
.end_local v5
.end_local v6
.end_local v8
139| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
140| if-ne v12, v9, Label_9
.line 998
142| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
.line 999
145| const/4 v9, #+0 (0x00000000 | 0.00000)
146| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 1000
148| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
149| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
.line 1001
151| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
152| new-array v2, v9, int[]
.line 1002
.local v2, "bymonthday", int[]
154| new-instance v8, android.text.format.Time
156| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
158| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
.line 1003
.restart_local v8
161| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
163| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
.line 1004
166| iget v9, v8, android.text.format.Time.monthDay
168| const/4 v10, #+0 (0x00000000 | 0.00000)
169| aput v9, v2, v10
.line 1005
171| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
173| goto/16 Label_3
Label_9:
.line 1006
.end_local v2
.end_local v8
175| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
176| if-ne v12, v9, Label_11
.line 1007
178| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
.line 1008
181| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
182| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 1009
184| const/4 v9, #+0 (0x00000000 | 0.00000)
185| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
.line 1011
187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
188| new-array v0, v9, int[]
.line 1012
.restart_local v0
190| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
191| new-array v1, v9, int[]
.line 1013
.restart_local v1
193| new-instance v8, android.text.format.Time
195| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
197| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
.line 1014
.restart_local v8
200| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
202| invoke-virtual {v8,v10,v11}, android.text.format.Time.set(long):void
.line 1016
205| iget v9, v8, android.text.format.Time.monthDay
207| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
209| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
211| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
.line 1017
.restart_local v4
213| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
214| if-ne v4, v9, Label_10
.line 1018
216| const/4 v4, #-1 (0xffffffff | NaN)
Label_10:
.line 1020
217| const/4 v9, #+0 (0x00000000 | 0.00000)
218| aput v4, v1, v9
.line 1021
220| iget v9, v8, android.text.format.Time.weekDay
222| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
225| move-result v9
226| const/4 v10, #+0 (0x00000000 | 0.00000)
227| aput v9, v0, v10
.line 1022
229| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
.line 1023
231| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
233| goto/16 Label_3
Label_11:
.line 1024
.end_local v0
.end_local v1
.end_local v4
.end_local v8
235| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
236| if-ne v12, v9, Label_3
.line 1025
238| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
239| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
241| goto/16 Label_3
}
method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
{
.params "values", "model"
.src "EditEventHelper.java"
.line 909
.prologue_end
.line 909
0| invoke-static/range {v18..v20}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, android.content.ContentValues, com.android.calendar.CalendarEventModel):void
3| move-object/from16 v0, v20
5| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
.line 911
.local v8, "rrule", java.lang.String
7| const-string/jumbo v9, "rrule"
10| move-object/from16 v0, v19
12| invoke-virtual {v0,v9,v8}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 912
15| move-object/from16 v0, v20
17| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
.line 913
.local v6, "end", long
19| move-object/from16 v0, v20
21| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
.line 914
.local v12, "start", long
23| move-object/from16 v0, v20
25| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
.line 916
.local v4, "duration", java.lang.String
27| move-object/from16 v0, v20
29| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
.line 917
.local v5, "isAllDay", boolean
31| cmp-long v9, v6:v7, v12:v13
33| if-ltz v9, Label_3
.line 918
35| if-eqz v5, Label_2
.line 920
37| sub-long v14:v15, v6:v7, v12:v13
39| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
42| add-long v14:v15, v14:v15, v16:v17
44| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
46| sub-long v14:v15, v14:v15, v16:v17
.line 921
48| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
.line 920
51| div-long v2:v3, v14:v15, v16:v17
.line 922
.local v2, "days", long
53| new-instance v9, java.lang.StringBuilder
55| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
58| const-string/jumbo v14, "P"
61| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
64| move-result-object v9
65| invoke-virtual {v9,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
68| move-result-object v9
69| const-string/jumbo v14, "D"
72| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75| move-result-object v9
76| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
79| move-result-object v4
Label_1:
.line 938
.end_local v2
80| const-string/jumbo v9, "duration"
83| move-object/from16 v0, v19
85| invoke-virtual {v0,v9,v4}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 939
88| const-string/jumbo v14, "dtend"
91| const/4 v9, #+0 (0x00000000 | 0.00000)
92| check-cast v9, java.lang.Long
94| move-object/from16 v0, v19
96| invoke-virtual {v0,v14,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 940
99| return-void
Label_2:
.line 925
100| sub-long v14:v15, v6:v7, v12:v13
102| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
104| div-long v10:v11, v14:v15, v16:v17
.line 926
.local v10, "seconds", long
106| new-instance v9, java.lang.StringBuilder
108| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
111| const-string/jumbo v14, "P"
114| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117| move-result-object v9
118| invoke-virtual {v9,v10,v11}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
121| move-result-object v9
122| const-string/jumbo v14, "S"
125| invoke-virtual {v9,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128| move-result-object v9
129| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
132| move-result-object v4
133| goto/16 Label_1
Label_3:
.line 928
.end_local v10
135| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
138| move-result v9
139| if-eqz v9, Label_1
.line 931
141| if-eqz v5, Label_4
.line 932
143| const-string/jumbo v4, "P1D"
146| goto/16 Label_1
Label_4:
.line 934
148| const-string/jumbo v4, "P3600S"
151| goto/16 Label_1
}
method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
{
.params "originalModel", "model", "values", "modifyWhich"
.src "EditEventHelper.java"
.line 629
.prologue_end
.line 629
0| invoke-static/range {v25..v29}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
3| move-object/from16 v0, v27
5| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
.line 630
.local v14, "oldBegin", long
7| move-object/from16 v0, v27
9| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
11| move-wide/from16 v16:v17, v0:v1
.line 631
.local v16, "oldEnd", long
13| move-object/from16 v0, v26
15| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
.line 632
.local v11, "oldAllDay", boolean
17| move-object/from16 v0, v26
19| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
21| move-object/from16 v18, v0
.line 633
.local v18, "oldRrule", java.lang.String
23| move-object/from16 v0, v26
25| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
27| move-object/from16 v19, v0
.line 635
.local v19, "oldTimezone", java.lang.String
29| move-object/from16 v0, v27
31| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
.line 636
.local v6, "newBegin", long
33| move-object/from16 v0, v27
35| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
.line 637
.local v8, "newEnd", long
37| move-object/from16 v0, v27
39| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
.line 638
.local v4, "newAllDay", boolean
41| move-object/from16 v0, v27
43| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
.line 639
.local v5, "newRrule", java.lang.String
45| move-object/from16 v0, v27
47| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
.line 642
.local v10, "newTimezone", java.lang.String
49| cmp-long v23, v14:v15, v6:v7
51| if-nez v23, Label_1
53| cmp-long v23, v16:v17, v8:v9
55| if-nez v23, Label_1
57| if-ne v11, v4, Label_1
.line 643
59| move-object/from16 v0, v18
61| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
64| move-result v23
.line 642
65| if-eqz v23, Label_1
.line 644
67| move-object/from16 v0, v19
69| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
72| move-result v23
.line 642
73| if-eqz v23, Label_1
.line 645
75| const-string/jumbo v23, "dtstart"
78| move-object/from16 v0, v28
80| move-object/from16 v1, v23
82| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
.line 646
85| const-string/jumbo v23, "dtend"
88| move-object/from16 v0, v28
90| move-object/from16 v1, v23
92| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
.line 647
95| const-string/jumbo v23, "duration"
98| move-object/from16 v0, v28
100| move-object/from16 v1, v23
102| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
.line 648
105| const-string/jumbo v23, "allDay"
108| move-object/from16 v0, v28
110| move-object/from16 v1, v23
112| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
.line 649
115| const-string/jumbo v23, "rrule"
118| move-object/from16 v0, v28
120| move-object/from16 v1, v23
122| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
.line 650
125| const-string/jumbo v23, "eventTimezone"
128| move-object/from16 v0, v28
130| move-object/from16 v1, v23
132| invoke-virtual {v0,v1}, android.content.ContentValues.remove(java.lang.String):void
.line 651
135| return-void
Label_1:
.line 654
136| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
139| move-result v23
140| if-nez v23, Label_2
142| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
145| move-result v23
146| if-eqz v23, Label_3
Label_2:
.line 655
148| return-void
Label_3:
.line 665
149| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
151| move/from16 v0, v29
153| move/from16 v1, v23
155| if-ne v0, v1, Label_6
.line 666
157| move-object/from16 v0, v26
159| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
161| move-wide/from16 v20:v21, v0:v1
.line 667
.local v20, "oldStartMillis", long
163| cmp-long v23, v14:v15, v6:v7
165| if-eqz v23, Label_4
.line 669
167| sub-long v12:v13, v6:v7, v14:v15
.line 670
.local v12, "offset", long
169| add-long v20:v21, v20:v21, v12:v13
Label_4:
.line 672
.end_local v12
171| if-eqz v4, Label_5
.line 673
173| new-instance v22, android.text.format.Time
175| const-string/jumbo v23, "UTC"
178| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
.line 674
.local v22, "time", android.text.format.Time
181| move-object/from16 v0, v22
183| move-wide/from16 v1:v2, v20:v21
185| invoke-virtual {v0,v1,v2}, android.text.format.Time.set(long):void
.line 675
188| const/16 v23, #+0 (0x00000000 | 0.00000)
190| move/from16 v0, v23
192| move-object/from16 v1, v22
194| iput v0, v1, android.text.format.Time.hour
.line 676
196| const/16 v23, #+0 (0x00000000 | 0.00000)
198| move/from16 v0, v23
200| move-object/from16 v1, v22
202| iput v0, v1, android.text.format.Time.minute
.line 677
204| const/16 v23, #+0 (0x00000000 | 0.00000)
206| move/from16 v0, v23
208| move-object/from16 v1, v22
210| iput v0, v1, android.text.format.Time.second
.line 678
212| const/16 v23, #+0 (0x00000000 | 0.00000)
214| invoke-virtual/range {v22..v23}, android.text.format.Time.toMillis(boolean):long
217| move-result-wide v20:v21
Label_5:
.line 680
.end_local v22
218| const-string/jumbo v23, "dtstart"
221| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
224| move-result-object v24
225| move-object/from16 v0, v28
227| move-object/from16 v1, v23
229| move-object/from16 v2, v24
231| invoke-virtual {v0,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
Label_6:
.line 682
.end_local v20
234| return-void
}
method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
{
.params "startTime"
.src "EditEventHelper.java"
.line 621
.prologue_end
.line 621
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void
3| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
6| add-long/2addr v0:v1, v4:v5
7| return-wide v0:v1
}
method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
{
.params "now"
.src "EditEventHelper.java"
.line 602
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, long):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 602
4| new-instance v0, android.text.format.Time
6| invoke-direct {v0}, android.text.format.Time.<init>():void
.line 603
.local v0, "defaultStart", android.text.format.Time
9| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
.line 604
12| iput v4, v0, android.text.format.Time.second
.line 605
14| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
16| iput v1, v0, android.text.format.Time.minute
.line 606
18| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
21| move-result-wide v2:v3
.line 607
.local v2, "defaultStartMillis", long
22| cmp-long v1, v8:v9, v2:v3
24| if-gez v1, Label_1
.line 608
26| return-wide v2:v3
Label_1:
.line 610
27| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
30| add-long/2addr v4:v5, v2:v3
31| return-wide v4:v5
}
method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
{
.params "model"
.src "EditEventHelper.java"
.line 1215
.prologue_end
.line 1215
0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel):void
3| move-object/from16 v0, v19
5| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
.line 1216
.local v14, "title", java.lang.String
7| move-object/from16 v0, v19
9| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
.line 1217
.local v8, "isAllDay", boolean
11| move-object/from16 v0, v19
13| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
.line 1218
.local v9, "rrule", java.lang.String
15| move-object/from16 v0, v19
17| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
.line 1219
.local v13, "timezone", java.lang.String
19| if-nez v13, Label_1
.line 1220
21| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
24| move-result-object v16
25| invoke-virtual/range {v16..v16}, java.util.TimeZone.getID():java.lang.String
28| move-result-object v13
Label_1:
.line 1222
29| new-instance v12, android.text.format.Time
31| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
.line 1223
.local v12, "startTime", android.text.format.Time
34| new-instance v3, android.text.format.Time
36| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
.line 1225
.local v3, "endTime", android.text.format.Time
39| move-object/from16 v0, v19
41| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
43| move-wide/from16 v16:v17, v0:v1
45| move-wide/from16 v0:v1, v16:v17
47| invoke-virtual {v12,v0,v1}, android.text.format.Time.set(long):void
.line 1226
50| move-object/from16 v0, v19
52| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
54| move-wide/from16 v16:v17, v0:v1
56| move-wide/from16 v0:v1, v16:v17
58| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
.line 1227
61| move-object/from16 v0, v18
63| move-object/from16 v1, v19
65| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
.line 1229
68| new-instance v15, android.content.ContentValues
70| invoke-direct {v15}, android.content.ContentValues.<init>():void
.line 1233
.local v15, "values", android.content.ContentValues
73| move-object/from16 v0, v19
75| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
.line 1234
.local v4, "calendarId", long
77| if-eqz v8, Label_10
.line 1237
79| const-string/jumbo v13, "UTC"
.line 1238
82| const/16 v16, #+0 (0x00000000 | 0.00000)
84| move/from16 v0, v16
86| iput v0, v12, android.text.format.Time.hour
.line 1239
88| const/16 v16, #+0 (0x00000000 | 0.00000)
90| move/from16 v0, v16
92| iput v0, v12, android.text.format.Time.minute
.line 1240
94| const/16 v16, #+0 (0x00000000 | 0.00000)
96| move/from16 v0, v16
98| iput v0, v12, android.text.format.Time.second
.line 1241
100| iput-object v13, v12, android.text.format.Time.timezone
.line 1242
102| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
104| move/from16 v0, v16
106| invoke-virtual {v12,v0}, android.text.format.Time.normalize(boolean):long
109| move-result-wide v10:v11
.line 1244
.local v10, "startMillis", long
110| const/16 v16, #+0 (0x00000000 | 0.00000)
112| move/from16 v0, v16
114| iput v0, v3, android.text.format.Time.hour
.line 1245
116| const/16 v16, #+0 (0x00000000 | 0.00000)
118| move/from16 v0, v16
120| iput v0, v3, android.text.format.Time.minute
.line 1246
122| const/16 v16, #+0 (0x00000000 | 0.00000)
124| move/from16 v0, v16
126| iput v0, v3, android.text.format.Time.second
.line 1247
128| iput-object v13, v3, android.text.format.Time.timezone
.line 1248
130| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
132| move/from16 v0, v16
134| invoke-virtual {v3,v0}, android.text.format.Time.normalize(boolean):long
137| move-result-wide v6:v7
.line 1249
.local v6, "endMillis", long
138| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
141| add-long v16:v17, v16:v17, v10:v11
143| cmp-long v16, v6:v7, v16:v17
145| if-gez v16, Label_2
.line 1252
147| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
150| add-long v6:v7, v10:v11, v16:v17
Label_2:
.line 1259
152| const-string/jumbo v16, "calendar_id"
155| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
158| move-result-object v17
159| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 1260
162| const-string/jumbo v16, "eventTimezone"
165| move-object/from16 v0, v16
167| invoke-virtual {v15,v0,v13}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 1261
170| const-string/jumbo v16, "title"
173| move-object/from16 v0, v16
175| invoke-virtual {v15,v0,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 1262
178| const-string/jumbo v17, "allDay"
181| if-eqz v8, Label_11
183| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
Label_3:
185| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
188| move-result-object v16
189| move-object/from16 v0, v17
191| move-object/from16 v1, v16
193| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 1263
196| const-string/jumbo v16, "dtstart"
199| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
202| move-result-object v17
203| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 1264
206| const-string/jumbo v16, "rrule"
209| move-object/from16 v0, v16
211| invoke-virtual {v15,v0,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 1265
214| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
217| move-result v16
218| if-nez v16, Label_12
.line 1266
220| move-object/from16 v0, v18
222| move-object/from16 v1, v19
224| invoke-virtual {v0,v15,v1}, com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
Label_4:
.line 1271
227| move-object/from16 v0, v19
229| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
231| move-object/from16 v16, v0
233| if-eqz v16, Label_13
.line 1272
235| const-string/jumbo v16, "description"
238| move-object/from16 v0, v19
240| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
242| move-object/from16 v17, v0
244| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
247| move-result-object v17
248| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_5:
.line 1276
251| move-object/from16 v0, v19
253| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
255| move-object/from16 v16, v0
257| if-eqz v16, Label_14
.line 1277
259| const-string/jumbo v16, "eventLocation"
262| move-object/from16 v0, v19
264| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
266| move-object/from16 v17, v0
268| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
271| move-result-object v17
272| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_6:
.line 1281
275| const-string/jumbo v16, "availability"
278| move-object/from16 v0, v19
280| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
282| move/from16 v17, v0
284| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
287| move-result-object v17
288| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 1282
291| const-string/jumbo v17, "hasAttendeeData"
294| move-object/from16 v0, v19
296| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
298| move/from16 v16, v0
300| if-eqz v16, Label_15
302| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
Label_7:
304| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
307| move-result-object v16
308| move-object/from16 v0, v17
310| move-object/from16 v1, v16
312| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 1284
315| move-object/from16 v0, v19
317| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
.line 1285
.local v2, "accessLevel", int
319| if-lez v2, Label_8
.line 1288
321| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
Label_8:
.line 1290
323| const-string/jumbo v16, "accessLevel"
326| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
329| move-result-object v17
330| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 1291
333| const-string/jumbo v16, "eventStatus"
336| move-object/from16 v0, v19
338| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
340| move/from16 v17, v0
342| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
345| move-result-object v17
346| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 1292
349| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
352| move-result v16
353| if-eqz v16, Label_9
.line 1293
355| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColor():int
358| move-result v16
359| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getCalendarColor():int
362| move-result v17
363| move/from16 v0, v16
365| move/from16 v1, v17
367| if-ne v0, v1, Label_16
.line 1294
369| const-string/jumbo v16, "eventColor_index"
372| const-string/jumbo v17, ""
375| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_9:
.line 1299
378| return-object v15
Label_10:
.line 1255
.end_local v2
.end_local v6
.end_local v10
379| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
381| move/from16 v0, v16
383| invoke-virtual {v12,v0}, android.text.format.Time.toMillis(boolean):long
386| move-result-wide v10:v11
.line 1256
.restart_local v10
387| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
389| move/from16 v0, v16
391| invoke-virtual {v3,v0}, android.text.format.Time.toMillis(boolean):long
394| move-result-wide v6:v7
.restart_local v6
395| goto/16 Label_2
Label_11:
.line 1262
397| const/16 v16, #+0 (0x00000000 | 0.00000)
399| goto/16 Label_3
Label_12:
.line 1268
401| const-string/jumbo v17, "duration"
404| const/16 v16, #+0 (0x00000000 | 0.00000)
406| check-cast v16, java.lang.String
408| move-object/from16 v0, v17
410| move-object/from16 v1, v16
412| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 1269
415| const-string/jumbo v16, "dtend"
418| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
421| move-result-object v17
422| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
425| goto/16 Label_4
Label_13:
.line 1274
427| const-string/jumbo v17, "description"
430| const/16 v16, #+0 (0x00000000 | 0.00000)
432| check-cast v16, java.lang.String
434| move-object/from16 v0, v17
436| move-object/from16 v1, v16
438| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
441| goto/16 Label_5
Label_14:
.line 1279
443| const-string/jumbo v17, "eventLocation"
446| const/16 v16, #+0 (0x00000000 | 0.00000)
448| check-cast v16, java.lang.String
450| move-object/from16 v0, v17
452| move-object/from16 v1, v16
454| invoke-virtual {v15,v0,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
457| goto/16 Label_6
Label_15:
.line 1282
459| const/16 v16, #+0 (0x00000000 | 0.00000)
461| goto/16 Label_7
Label_16:
.line 1296
.restart_local v2
463| const-string/jumbo v16, "eventColor_index"
466| invoke-virtual/range {v19..v19}, com.android.calendar.CalendarEventModel.getEventColorKey():int
469| move-result v17
470| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
473| move-result-object v17
474| invoke-virtual/range {v15..v17}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
477| goto/16 Label_9
}
method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
{
.params "model", "originalModel", "modifyWhich"
.src "EditEventHelper.java"
.line 270
.prologue_end
.line 270
0| invoke-static/range {v47..v50}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):void
3| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 276
.local v12, "forceSaveReminders", boolean
4| move-object/from16 v0, v47
6| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
8| if-nez v13, Label_1
.line 280
10| const/4 v13, #+0 (0x00000000 | 0.00000)
11| return v13
Label_1:
.line 285
12| if-nez v48, Label_2
.line 286
14| const-string/jumbo v13, "EditEventHelper"
17| const-string/jumbo v14, "Attempted to save null model."
20| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 287
23| const/4 v13, #+0 (0x00000000 | 0.00000)
24| return v13
Label_2:
.line 289
25| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.isValid():boolean
28| move-result v13
29| if-nez v13, Label_3
.line 290
31| const-string/jumbo v13, "EditEventHelper"
34| const-string/jumbo v14, "Attempted to save invalid model."
37| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 291
40| const/4 v13, #+0 (0x00000000 | 0.00000)
41| return v13
Label_3:
.line 293
42| if-eqz v49, Label_4
44| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
47| move-result v13
48| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
50| if-eqz v13, Label_4
.line 294
52| const-string/jumbo v13, "EditEventHelper"
55| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
58| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 296
61| const/4 v13, #+0 (0x00000000 | 0.00000)
62| return v13
Label_4:
.line 298
63| if-eqz v49, Label_5
65| invoke-virtual/range {v48..v49}, com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
68| move-result v13
69| if-eqz v13, Label_5
.line 299
71| const/4 v13, #+0 (0x00000000 | 0.00000)
72| return v13
Label_5:
.line 302
73| new-instance v7, java.util.ArrayList
75| invoke-direct {v7}, java.util.ArrayList.<init>():void
.line 303
.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
78| const/16 v29, #-1 (0xffffffff | NaN)
.line 305
.local v29, "eventIdIndex", int
80| invoke-virtual/range {v47..v48}, com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
83| move-result-object v46
.line 307
.local v46, "values", android.content.ContentValues
84| move-object/from16 v0, v48
86| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
88| if-eqz v13, Label_6
90| if-nez v49, Label_6
.line 308
92| const-string/jumbo v13, "EditEventHelper"
95| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
98| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 309
101| const/4 v13, #+0 (0x00000000 | 0.00000)
102| return v13
Label_6:
.line 311
103| const/16 v45, #+0 (0x00000000 | 0.00000)
.line 312
.local v45, "uri", android.net.Uri
105| move-object/from16 v0, v48
107| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
109| if-eqz v13, Label_7
.line 313
111| move-object/from16 v0, v48
113| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
115| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
118| move-result-object v45
Label_7:
.line 317
.end_local v45
119| move-object/from16 v0, v48
121| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
.line 318
.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
123| invoke-virtual {v10}, java.util.ArrayList.size():int
126| move-result v33
.line 319
.local v33, "len", int
127| const-string/jumbo v14, "hasAlarm"
130| if-lez v33, Label_20
132| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
Label_8:
133| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
136| move-result-object v13
137| move-object/from16 v0, v46
139| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 321
142| if-nez v45, Label_21
.line 323
144| const-string/jumbo v13, "hasAttendeeData"
147| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
148| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
151| move-result-object v14
152| move-object/from16 v0, v46
154| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 324
157| const-string/jumbo v13, "eventStatus"
160| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
161| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
164| move-result-object v14
165| move-object/from16 v0, v46
167| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 325
170| invoke-virtual {v7}, java.util.ArrayList.size():int
173| move-result v29
.line 327
174| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
.line 326
176| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
179| move-result-object v13
180| move-object/from16 v0, v46
182| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
185| move-result-object v25
.line 328
.local v25, "b", android.content.ContentProviderOperation$Builder
186| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
189| move-result-object v13
190| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
.line 329
193| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_9:
.line 422
.end_local v25
194| const/4 v13, #-1 (0xffffffff | NaN)
195| move/from16 v0, v29
197| if-eq v0, v13, Label_35
199| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
Label_10:
.line 424
.local v35, "newEvent", boolean
201| if-eqz v49, Label_36
.line 425
203| move-object/from16 v0, v49
205| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
Label_11:
.line 430
.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
207| if-eqz v35, Label_37
.line 431
209| move/from16 v0, v29
211| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
Label_12:
.line 439
214| move-object/from16 v0, v48
216| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
218| move/from16 v30, v0
.line 441
.local v30, "hasAttendeeData", boolean
220| if-eqz v30, Label_39
222| move-object/from16 v0, v48
224| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
226| const/4 v14, #-1 (0xffffffff | NaN)
227| if-ne v13, v14, Label_39
.line 444
229| move-object/from16 v0, v48
231| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
233| move-object/from16 v41, v0
.line 445
.local v41, "ownerEmail", java.lang.String
235| move-object/from16 v0, v48
237| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
239| invoke-virtual {v13}, java.util.LinkedHashMap.size():int
242| move-result v13
243| if-eqz v13, Label_14
245| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
248| move-result v13
249| if-eqz v13, Label_14
.line 448
251| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
.line 449
254| const-string/jumbo v13, "attendeeEmail"
257| move-object/from16 v0, v46
259| move-object/from16 v1, v41
261| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 450
264| const-string/jumbo v13, "attendeeRelationship"
267| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
268| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
271| move-result-object v14
272| move-object/from16 v0, v46
274| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 451
277| const-string/jumbo v13, "attendeeType"
280| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
281| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
284| move-result-object v14
285| move-object/from16 v0, v46
287| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 452
290| const-string/jumbo v13, "attendeeStatus"
293| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
294| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
297| move-result-object v14
298| move-object/from16 v0, v46
300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 454
303| if-eqz v35, Label_38
.line 455
305| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
307| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
310| move-result-object v13
311| move-object/from16 v0, v46
313| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
316| move-result-object v25
.line 457
.restart_local v25
317| const-string/jumbo v13, "event_id"
320| move-object/from16 v0, v25
322| move/from16 v1, v29
324| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
Label_13:
.line 463
327| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
330| move-result-object v13
331| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
Label_14:
.line 482
.end_local v25
.end_local v41
334| if-eqz v30, Label_51
336| if-nez v35, Label_15
338| if-eqz v45, Label_51
Label_15:
.line 483
340| invoke-virtual/range {v48..v48}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
343| move-result-object v24
.line 485
.local v24, "attendees", java.lang.String
344| if-eqz v49, Label_40
.line 486
346| invoke-virtual/range {v49..v49}, com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
349| move-result-object v38
Label_16:
.line 492
.local v38, "originalAttendeesString", java.lang.String
350| if-nez v35, Label_17
352| move-object/from16 v0, v38
354| move-object/from16 v1, v24
356| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
359| move-result v13
360| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
362| if-eqz v13, Label_51
Label_17:
.line 496
364| move-object/from16 v0, v48
366| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
368| move-object/from16 v34, v0
.line 497
.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
370| new-instance v44, java.util.LinkedList
372| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
.line 501
.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
375| if-eqz v45, Label_41
377| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
380| move-result-wide v8:v9
Label_18:
.line 506
.local v8, "eventId", long
381| if-nez v35, Label_47
.line 507
383| invoke-virtual/range {v44..v44}, java.util.LinkedList.clear():void
.line 508
386| move-object/from16 v0, v49
388| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
390| move-object/from16 v37, v0
.line 509
.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
392| invoke-virtual/range {v37..v37}, java.util.HashMap.keySet():java.util.Set
395| move-result-object v13
396| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
399| move-result-object v40
Label_19:
.local v40, "originalEmail$iterator", java.util.Iterator
400| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
403| move-result v13
404| if-eqz v13, Label_43
406| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
409| move-result-object v39
410| check-cast v39, java.lang.String
.line 510
.local v39, "originalEmail", java.lang.String
412| move-object/from16 v0, v34
414| move-object/from16 v1, v39
416| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
419| move-result v13
420| if-eqz v13, Label_42
.line 512
422| move-object/from16 v0, v34
424| move-object/from16 v1, v39
426| invoke-virtual {v0,v1}, java.util.HashMap.remove(java.lang.Object):java.lang.Object
429| goto/16 Label_19
Label_20:
.line 319
.end_local v8
.end_local v11
.end_local v24
.end_local v30
.end_local v34
.end_local v35
.end_local v37
.end_local v38
.end_local v39
.end_local v40
.end_local v44
431| const/4 v13, #+0 (0x00000000 | 0.00000)
432| goto/16 Label_8
Label_21:
.line 331
434| move-object/from16 v0, v48
436| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
438| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
441| move-result v13
442| if-eqz v13, Label_22
444| move-object/from16 v0, v49
446| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
448| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
451| move-result v13
452| if-eqz v13, Label_22
.line 333
454| move-object/from16 v0, v47
456| move-object/from16 v1, v49
458| move-object/from16 v2, v48
460| move-object/from16 v3, v46
462| move/from16 v4, v50
464| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
.line 334
467| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
470| move-result-object v13
471| move-object/from16 v0, v46
473| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
476| move-result-object v13
477| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
480| move-result-object v13
481| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
484| goto/16 Label_9
Label_22:
.line 336
486| move-object/from16 v0, v49
488| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
490| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
493| move-result v13
494| if-eqz v13, Label_23
.line 339
496| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
499| move-result-object v13
500| move-object/from16 v0, v46
502| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
505| move-result-object v13
506| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
509| move-result-object v13
510| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
513| goto/16 Label_9
Label_23:
.line 341
515| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
516| move/from16 v0, v50
518| if-ne v0, v13, Label_26
.line 344
520| move-object/from16 v0, v48
522| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
524| move-wide/from16 v26:v27, v0:v1
.line 345
.local v26, "begin", long
526| const-string/jumbo v13, "original_sync_id"
529| move-object/from16 v0, v49
531| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
533| move-object/from16 v0, v46
535| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 346
538| const-string/jumbo v13, "originalInstanceTime"
541| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
544| move-result-object v14
545| move-object/from16 v0, v46
547| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 347
550| move-object/from16 v0, v49
552| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
.line 348
.local v6, "allDay", boolean
554| const-string/jumbo v14, "originalAllDay"
557| if-eqz v6, Label_25
559| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
Label_24:
560| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
563| move-result-object v13
564| move-object/from16 v0, v46
566| invoke-virtual {v0,v14,v13}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 349
569| const-string/jumbo v13, "eventStatus"
572| move-object/from16 v0, v49
574| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
576| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
579| move-result-object v14
580| move-object/from16 v0, v46
582| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 351
585| invoke-virtual {v7}, java.util.ArrayList.size():int
588| move-result v29
.line 353
589| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
.line 352
591| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
594| move-result-object v13
595| move-object/from16 v0, v46
597| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
600| move-result-object v25
.line 354
.restart_local v25
601| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
604| move-result-object v13
605| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
.line 355
608| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
609| goto/16 Label_9
Label_25:
.line 348
.end_local v25
611| const/4 v13, #+0 (0x00000000 | 0.00000)
612| goto/16 Label_24
Label_26:
.line 357
.end_local v6
.end_local v26
614| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
615| move/from16 v0, v50
617| if-ne v0, v13, Label_33
.line 359
619| move-object/from16 v0, v48
621| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
623| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
626| move-result v13
627| if-eqz v13, Label_30
.line 364
629| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
632| move-result v13
633| if-eqz v13, Label_29
.line 365
635| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
638| move-result-object v13
639| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
642| move-result-object v13
643| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
Label_27:
.line 371
646| invoke-virtual {v7}, java.util.ArrayList.size():int
649| move-result v29
.line 372
650| const-string/jumbo v13, "eventStatus"
653| move-object/from16 v0, v49
655| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
657| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
660| move-result-object v14
661| move-object/from16 v0, v46
663| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 373
666| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
668| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
671| move-result-object v13
672| move-object/from16 v0, v46
674| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
677| move-result-object v13
678| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
681| move-result-object v13
682| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
Label_28:
.line 400
685| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
686| goto/16 Label_9
Label_29:
.line 369
688| move-object/from16 v0, v48
690| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
692| move-object/from16 v0, v47
694| move-object/from16 v1, v49
696| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
699| goto/16 Label_27
Label_30:
.line 376
701| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
704| move-result v13
705| if-eqz v13, Label_31
.line 377
707| move-object/from16 v0, v47
709| move-object/from16 v1, v49
711| move-object/from16 v2, v48
713| move-object/from16 v3, v46
715| move/from16 v4, v50
717| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
.line 378
720| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
723| move-result-object v13
724| move-object/from16 v0, v46
726| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
729| move-result-object v25
.line 380
.restart_local v25
730| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
733| move-result-object v13
734| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
737| goto/16 Label_28
Label_31:
.line 388
.end_local v25
739| move-object/from16 v0, v48
741| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
743| move-object/from16 v0, v47
745| move-object/from16 v1, v49
747| invoke-virtual {v0,v7,v1,v14,v15}, com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
750| move-result-object v36
.line 389
.local v36, "newRrule", java.lang.String
751| move-object/from16 v0, v48
753| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
755| move-object/from16 v0, v49
757| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
759| invoke-virtual {v13,v14}, java.lang.String.equals(java.lang.Object):boolean
762| move-result v13
763| if-eqz v13, Label_32
.line 390
765| const-string/jumbo v13, "rrule"
768| move-object/from16 v0, v46
770| move-object/from16 v1, v36
772| invoke-virtual {v0,v13,v1}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
Label_32:
.line 394
775| invoke-virtual {v7}, java.util.ArrayList.size():int
778| move-result v29
.line 395
779| const-string/jumbo v13, "eventStatus"
782| move-object/from16 v0, v49
784| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
786| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
789| move-result-object v14
790| move-object/from16 v0, v46
792| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 396
795| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
797| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
800| move-result-object v13
801| move-object/from16 v0, v46
803| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
806| move-result-object v13
807| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
810| move-result-object v13
811| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
814| goto/16 Label_28
Label_33:
.line 402
.end_local v36
816| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
817| move/from16 v0, v50
819| if-ne v0, v13, Label_9
.line 405
821| move-object/from16 v0, v48
823| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
825| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
828| move-result v13
829| if-eqz v13, Label_34
.line 409
831| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
834| move-result-object v13
835| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
838| move-result-object v13
839| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
.line 411
842| invoke-virtual {v7}, java.util.ArrayList.size():int
845| move-result v29
.line 412
846| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
848| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
851| move-result-object v13
852| move-object/from16 v0, v46
854| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
857| move-result-object v13
858| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
861| move-result-object v13
862| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
.line 414
865| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
866| goto/16 Label_9
Label_34:
.line 416
868| move-object/from16 v0, v47
870| move-object/from16 v1, v49
872| move-object/from16 v2, v48
874| move-object/from16 v3, v46
876| move/from16 v4, v50
878| invoke-virtual {v0,v1,v2,v3,v4}, com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
.line 417
881| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
884| move-result-object v13
885| move-object/from16 v0, v46
887| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
890| move-result-object v13
891| invoke-virtual {v13}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
894| move-result-object v13
895| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
898| goto/16 Label_9
Label_35:
.line 422
900| const/16 v35, #+0 (0x00000000 | 0.00000)
.restart_local v35
902| goto/16 Label_10
Label_36:
.line 427
904| new-instance v11, java.util.ArrayList
906| invoke-direct {v11}, java.util.ArrayList.<init>():void
.restart_local v11
909| goto/16 Label_11
Label_37:
.line 433
911| if-eqz v45, Label_12
.line 434
913| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
916| move-result-wide v8:v9
.line 435
.restart_local v8
917| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
920| goto/16 Label_12
Label_38:
.line 459
.end_local v8
.restart_local v30
.restart_local v41
922| const-string/jumbo v13, "event_id"
925| move-object/from16 v0, v48
927| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
929| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
932| move-result-object v14
933| move-object/from16 v0, v46
935| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 460
938| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
940| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
943| move-result-object v13
944| move-object/from16 v0, v46
946| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
949| move-result-object v25
.restart_local v25
950| goto/16 Label_13
Label_39:
.line 465
.end_local v25
.end_local v41
952| if-eqz v30, Label_14
.line 466
954| move-object/from16 v0, v48
956| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
958| move-object/from16 v0, v49
960| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
962| if-eq v13, v14, Label_14
.line 467
964| move-object/from16 v0, v48
966| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
968| const/4 v14, #-1 (0xffffffff | NaN)
969| if-eq v13, v14, Label_14
.line 471
971| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
973| move-object/from16 v0, v48
975| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
977| int-to-long v14:v15, v14
978| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
981| move-result-object v21
.line 473
.local v21, "attUri", android.net.Uri
982| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
.line 474
985| const-string/jumbo v13, "attendeeStatus"
988| move-object/from16 v0, v48
990| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
992| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
995| move-result-object v14
996| move-object/from16 v0, v46
998| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 475
1001| const-string/jumbo v13, "event_id"
1004| move-object/from16 v0, v48
1006| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
1008| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
1011| move-result-object v14
1012| move-object/from16 v0, v46
1014| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 476
1017| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
1020| move-result-object v13
1021| move-object/from16 v0, v46
1023| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
1026| move-result-object v25
.line 477
.restart_local v25
1027| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
1030| move-result-object v13
1031| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
1034| goto/16 Label_14
Label_40:
.line 488
.end_local v21
.end_local v25
.restart_local v24
1036| const-string/jumbo v38, ""
.restart_local v38
1039| goto/16 Label_16
Label_41:
.line 501
.restart_local v34
.restart_local v44
1041| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
.restart_local v8
1043| goto/16 Label_18
Label_42:
.line 515
.restart_local v37
.restart_local v39
.restart_local v40
1045| move-object/from16 v0, v44
1047| move-object/from16 v1, v39
1049| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
1052| goto/16 Label_19
Label_43:
.line 520
.end_local v39
1054| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
1057| move-result v13
1058| if-lez v13, Label_47
.line 521
1060| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
1062| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
1065| move-result-object v25
.line 523
.restart_local v25
1066| invoke-virtual/range {v44..v44}, java.util.LinkedList.size():int
1069| move-result v13
1070| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
1072| new-array v0, v13, java.lang.String[]
1074| move-object/from16 v20, v0
.line 524
.local v20, "args", java.lang.String[]
1076| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
1079| move-result-object v13
1080| const/4 v14, #+0 (0x00000000 | 0.00000)
1081| aput-object v13, v20, v14
.line 525
1083| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
.line 526
.local v31, "i", int
1085| new-instance v28, java.lang.StringBuilder
1087| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
1090| move-object/from16 v0, v28
1092| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 527
.local v28, "deleteWhere", java.lang.StringBuilder
1095| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
1098| move-result-object v43
Label_44:
.local v43, "removedAttendee$iterator", java.util.Iterator
1099| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
1102| move-result v13
1103| if-eqz v13, Label_46
1105| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
1108| move-result-object v42
1109| check-cast v42, java.lang.String
.line 528
.local v42, "removedAttendee", java.lang.String
1111| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
1112| move/from16 v0, v31
1114| if-le v0, v13, Label_45
.line 529
1116| const-string/jumbo v13, ","
1119| move-object/from16 v0, v28
1121| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_45:
.line 531
1124| const-string/jumbo v13, "?"
1127| move-object/from16 v0, v28
1129| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 532
1132| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
.end_local v31
.local v32, "i", int
1134| aput-object v42, v20, v31
1136| move/from16 v31, v32
.end_local v32
.restart_local v31
1138| goto/16 Label_44
Label_46:
.line 534
.end_local v42
1140| const-string/jumbo v13, ")"
1143| move-object/from16 v0, v28
1145| invoke-virtual {v0,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 535
1148| invoke-virtual/range {v28..v28}, java.lang.StringBuilder.toString():java.lang.String
1151| move-result-object v13
1152| move-object/from16 v0, v25
1154| move-object/from16 v1, v20
1156| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withSelection(java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
.line 536
1159| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
1162| move-result-object v13
1163| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
Label_47:
.line 540
.end_local v20
.end_local v25
.end_local v28
.end_local v31
.end_local v37
.end_local v40
.end_local v43
1166| invoke-virtual/range {v34..v34}, java.util.HashMap.size():int
1169| move-result v13
1170| if-lez v13, Label_51
.line 542
1172| invoke-virtual/range {v34..v34}, java.util.HashMap.values():java.util.Collection
1175| move-result-object v13
1176| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
1179| move-result-object v23
Label_48:
.local v23, "attendee$iterator", java.util.Iterator
1180| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
1183| move-result v13
1184| if-eqz v13, Label_51
1186| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
1189| move-result-object v22
1190| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
.line 543
.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
1192| invoke-virtual/range {v46..v46}, android.content.ContentValues.clear():void
.line 544
1195| const-string/jumbo v13, "attendeeName"
1198| move-object/from16 v0, v22
1200| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
1202| move-object/from16 v0, v46
1204| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 545
1207| const-string/jumbo v13, "attendeeEmail"
1210| move-object/from16 v0, v22
1212| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
1214| move-object/from16 v0, v46
1216| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 546
1219| const-string/jumbo v13, "attendeeRelationship"
.line 547
1222| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
1223| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
1226| move-result-object v14
.line 546
1227| move-object/from16 v0, v46
1229| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 548
1232| const-string/jumbo v13, "attendeeType"
1235| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
1236| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
1239| move-result-object v14
1240| move-object/from16 v0, v46
1242| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 549
1245| const-string/jumbo v13, "attendeeStatus"
1248| const/4 v14, #+0 (0x00000000 | 0.00000)
1249| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
1252| move-result-object v14
1253| move-object/from16 v0, v46
1255| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 551
1258| if-eqz v35, Label_50
.line 552
1260| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
1262| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
1265| move-result-object v13
1266| move-object/from16 v0, v46
1268| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
1271| move-result-object v25
.line 554
.restart_local v25
1272| const-string/jumbo v13, "event_id"
1275| move-object/from16 v0, v25
1277| move/from16 v1, v29
1279| invoke-virtual {v0,v13,v1}, android.content.ContentProviderOperation$Builder.withValueBackReference(java.lang.String, int):android.content.ContentProviderOperation$Builder
Label_49:
.line 560
1282| invoke-virtual/range {v25..v25}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
1285| move-result-object v13
1286| invoke-virtual {v7,v13}, java.util.ArrayList.add(java.lang.Object):boolean
1289| goto/16 Label_48
Label_50:
.line 556
.end_local v25
1291| const-string/jumbo v13, "event_id"
1294| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
1297| move-result-object v14
1298| move-object/from16 v0, v46
1300| invoke-virtual {v0,v13,v14}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 557
1303| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
1305| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
1308| move-result-object v13
1309| move-object/from16 v0, v46
1311| invoke-virtual {v13,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
1314| move-result-object v25
.restart_local v25
1315| goto/16 Label_49
Label_51:
.line 567
.end_local v8
.end_local v22
.end_local v23
.end_local v24
.end_local v25
.end_local v34
.end_local v38
.end_local v44
1317| move-object/from16 v0, v47
1319| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
1321| move-object/from16 v0, v47
1323| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
1325| invoke-virtual {v14}, com.android.calendar.AsyncQueryService.getNextToken():int
1328| move-result v14
1329| const-string/jumbo v16, "com.android.calendar"
1332| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 568
1333| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
1335| move-object/from16 v17, v7
.line 567
1337| invoke-virtual/range {v13..v19}, com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
.line 570
1340| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
1341| return v13
}
method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
{
.params "?", "originalModel", "endTimeMillis"
.src "EditEventHelper.java"
.line 701
.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
.prologue_end
.line 701
0| invoke-static/range {v23..v27}, Tracer.OnEntry(com.android.calendar.event.EditEventHelper, java.util.ArrayList, com.android.calendar.CalendarEventModel, long):void
3| move-object/from16 v0, v25
5| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
.line 702
.local v13, "origAllDay", boolean
7| move-object/from16 v0, v25
9| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
.line 703
.local v15, "origRrule", java.lang.String
11| move-object v12, v15
.line 705
.local v12, "newRrule", java.lang.String
12| new-instance v14, com.android.calendarcommon2.EventRecurrence
14| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
.line 706
.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
17| invoke-virtual {v14,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
.line 709
20| move-object/from16 v0, v25
22| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
.line 710
.local v6, "startTimeMillis", long
24| new-instance v4, android.text.format.Time
26| invoke-direct {v4}, android.text.format.Time.<init>():void
.line 711
.local v4, "dtstart", android.text.format.Time
29| move-object/from16 v0, v25
31| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
33| iput-object v8, v4, android.text.format.Time.timezone
.line 712
35| invoke-virtual {v4,v6,v7}, android.text.format.Time.set(long):void
.line 714
38| new-instance v18, android.content.ContentValues
40| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
.line 716
.local v18, "updateValues", android.content.ContentValues
43| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
45| if-lez v8, Label_4
.line 729
47| new-instance v5, com.android.calendarcommon2.RecurrenceSet
49| move-object/from16 v0, v25
51| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
53| const/4 v9, #+0 (0x00000000 | 0.00000)
54| const/16 v19, #+0 (0x00000000 | 0.00000)
56| const/16 v20, #+0 (0x00000000 | 0.00000)
58| move-object/from16 v0, v19
60| move-object/from16 v1, v20
62| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
.line 730
.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
65| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
67| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
70| move-wide/from16 v8:v9, v26:v27
.try_begin_1
.line 733
72| invoke-virtual/range {v3..v9}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
.try_end_1
catch(com.android.calendarcommon2.DateException) : Label_1
75| move-result-object v16
.line 738
.local v16, "recurrences", long[]
76| move-object/from16 v0, v16
78| array-length v8, v0
79| if-nez v8, Label_2
.line 739
81| new-instance v8, java.lang.RuntimeException
83| const-string/jumbo v9, "can't use this method on first instance"
86| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
89| throw v8
Label_1:
.line 734
.end_local v16
90| move-exception v10
.line 735
.local v10, "de", com.android.calendarcommon2.DateException
91| new-instance v8, java.lang.RuntimeException
93| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
96| throw v8
Label_2:
.line 742
.end_local v10
.restart_local v16
97| new-instance v11, com.android.calendarcommon2.EventRecurrence
99| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
.line 743
.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
102| invoke-virtual {v11,v15}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
.line 744
105| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
107| move-object/from16 v0, v16
109| array-length v9, v0
110| sub-int/2addr v8, v9
111| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
.line 745
113| invoke-virtual {v11}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
116| move-result-object v12
.line 747
117| move-object/from16 v0, v16
119| array-length v8, v0
120| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
Label_3:
.line 778
.end_local v3
.end_local v5
.end_local v11
.end_local v16
122| const-string/jumbo v8, "rrule"
125| invoke-virtual {v14}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
128| move-result-object v9
129| move-object/from16 v0, v18
131| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.String):void
.line 779
134| const-string/jumbo v8, "dtstart"
137| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
138| invoke-virtual {v4,v9}, android.text.format.Time.normalize(boolean):long
141| move-result-wide v20:v21
142| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
145| move-result-object v9
146| move-object/from16 v0, v18
148| invoke-virtual {v0,v8,v9}, android.content.ContentValues.put(java.lang.String, java.lang.Long):void
.line 781
151| move-object/from16 v0, v25
153| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
155| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
158| move-result-object v8
159| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
162| move-result-object v8
163| move-object/from16 v0, v18
165| invoke-virtual {v8,v0}, android.content.ContentProviderOperation$Builder.withValues(android.content.ContentValues):android.content.ContentProviderOperation$Builder
168| move-result-object v2
.line 783
.local v2, "b", android.content.ContentProviderOperation$Builder
169| invoke-virtual {v2}, android.content.ContentProviderOperation$Builder.build():android.content.ContentProviderOperation
172| move-result-object v8
173| move-object/from16 v0, v24
175| invoke-virtual {v0,v8}, java.util.ArrayList.add(java.lang.Object):boolean
.line 785
178| return-object v12
Label_4:
.line 754
.end_local v2
179| new-instance v17, android.text.format.Time
181| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
.line 755
.local v17, "untilTime", android.text.format.Time
184| const-string/jumbo v8, "UTC"
187| move-object/from16 v0, v17
189| iput-object v8, v0, android.text.format.Time.timezone
.line 759
191| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
193| sub-long v8:v9, v26:v27, v8:v9
195| move-object/from16 v0, v17
197| invoke-virtual {v0,v8,v9}, android.text.format.Time.set(long):void
.line 760
200| if-eqz v13, Label_5
.line 761
202| const/4 v8, #+0 (0x00000000 | 0.00000)
203| move-object/from16 v0, v17
205| iput v8, v0, android.text.format.Time.hour
.line 762
207| const/4 v8, #+0 (0x00000000 | 0.00000)
208| move-object/from16 v0, v17
210| iput v8, v0, android.text.format.Time.minute
.line 763
212| const/4 v8, #+0 (0x00000000 | 0.00000)
213| move-object/from16 v0, v17
215| iput v8, v0, android.text.format.Time.second
.line 764
217| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
218| move-object/from16 v0, v17
220| iput-boolean v8, v0, android.text.format.Time.allDay
.line 765
222| const/4 v8, #+0 (0x00000000 | 0.00000)
223| move-object/from16 v0, v17
225| invoke-virtual {v0,v8}, android.text.format.Time.normalize(boolean):long
.line 769
228| const/4 v8, #+0 (0x00000000 | 0.00000)
229| iput v8, v4, android.text.format.Time.hour
.line 770
231| const/4 v8, #+0 (0x00000000 | 0.00000)
232| iput v8, v4, android.text.format.Time.minute
.line 771
234| const/4 v8, #+0 (0x00000000 | 0.00000)
235| iput v8, v4, android.text.format.Time.second
.line 772
237| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
238| iput-boolean v8, v4, android.text.format.Time.allDay
.line 773
240| const-string/jumbo v8, "UTC"
243| iput-object v8, v4, android.text.format.Time.timezone
Label_5:
.line 775
245| invoke-virtual/range {v17..v17}, android.text.format.Time.format2445():java.lang.String
248| move-result-object v8
249| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
251| goto/16 Label_3
}
method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
{
.params "this$0"
.src "EditEventView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, com.android.calendar.event.EditEventView):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
.line 791
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
{
.params "v"
.src "EditEventView.java"
.line 794
.prologue_end
.line 794
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$1, android.view.View):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
.line 795
8| return-void
}
method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
{
.params "this$0"
.src "EditEventView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, com.android.calendar.event.EditEventView):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
.line 826
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
{
.params "v", "actionId", "event"
.src "EditEventView.java"
.line 829
.prologue_end
.line 829
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$2, android.widget.TextView, int, android.view.KeyEvent):void
3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
4| if-ne v3, v0, Label_1
.line 832
6| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
8| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
10| invoke-virtual {v0}, android.widget.AutoCompleteTextView.dismissDropDown():void
Label_1:
.line 834
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| return v0
}
method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
{
.params "this$0"
.src "EditEventView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, com.android.calendar.event.EditEventView):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
.line 842
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "EditEventView.java"
.line 852
.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 852
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView, android.view.View, int, long):void
3| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
5| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
8| move-result v0
9| const/4 v1, #-1 (0xffffffff | NaN)
10| if-ne v0, v1, Label_1
.line 853
12| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
14| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
Label_1:
.line 856
17| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
19| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
22| move-result v0
23| if-eq v0, v5, Label_3
.line 857
25| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
27| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
30| move-result v0
31| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
.line 856
33| if-eqz v0, Label_3
.line 858
35| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
38| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
Label_2:
.line 863
41| return-void
Label_3:
.line 860
42| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
44| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
.line 861
47| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
49| const/4 v1, #+0 (0x00000000 | 0.00000)
50| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
53| goto/16 Label_2
}
method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
{
.params "?"
.src "EditEventView.java"
.line 865
.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 865
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$3, android.widget.AdapterView):void
3| return-void
}
method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
{
.params "this$0"
.src "EditEventView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, com.android.calendar.event.EditEventView):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
.line 1103
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
{
.params "buttonView", "isChecked"
.src "EditEventView.java"
.line 1106
.prologue_end
.line 1106
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$4, android.widget.CompoundButton, boolean):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
5| invoke-virtual {v0,v3}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
.line 1107
8| return-void
}
method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
{
.params "this$0"
.src "EditEventView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, com.android.calendar.event.EditEventView):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
.line 1139
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
{
.params "v"
.src "EditEventView.java"
.line 1142
.prologue_end
.line 1142
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$5, android.view.View):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
5| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
.line 1143
8| return-void
}
method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
{
.params "this$0"
.src "EditEventView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, com.android.calendar.event.EditEventView):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
.line 1149
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
{
.params "v"
.src "EditEventView.java"
.line 1152
.prologue_end
.line 1152
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView$6, android.view.View):void
3| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
5| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
7| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
9| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
11| invoke-virtual {v1}, android.widget.CheckBox.isChecked():boolean
14| move-result v1
15| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
17| invoke-virtual {v0,v1}, android.widget.CheckBox.setChecked(boolean):void
.line 1153
20| return-void
}
method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
{
.params "context", "resourceId", "c"
.src "EditEventView.java"
.line 529
.prologue_end
.line 529
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.content.Context, int, android.database.Cursor):void
3| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
.line 530
6| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
9| invoke-virtual {v1,v0}, com.android.calendar.event.EditEventView$CalendarsAdapter.setDropDownViewResource(int):void
.line 531
12| return-void
}
method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
{
.params "view", "context", "cursor"
.src "EditEventView.java"
.line 535
.prologue_end
.line 535
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView$CalendarsAdapter, android.view.View, android.content.Context, android.database.Cursor):void
3| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
6| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
9| move-result-object v1
.line 536
.local v1, "colorBar", android.view.View
10| const-string/jumbo v7, "calendar_color"
13| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
16| move-result v2
.line 537
.local v2, "colorColumn", int
17| const-string/jumbo v7, "calendar_displayName"
20| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
23| move-result v5
.line 538
.local v5, "nameColumn", int
24| const-string/jumbo v7, "ownerAccount"
27| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
30| move-result v6
.line 539
.local v6, "ownerColumn", int
31| if-eqz v1, Label_1
.line 540
33| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
36| move-result v7
37| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
40| move-result v7
41| invoke-virtual {v1,v7}, android.view.View.setBackgroundColor(int):void
Label_1:
.line 544
44| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
47| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
50| move-result-object v4
51| check-cast v4, android.widget.TextView
.line 545
.local v4, "name", android.widget.TextView
53| if-eqz v4, Label_2
.line 546
55| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
58| move-result-object v3
.line 547
.local v3, "displayName", java.lang.String
59| invoke-virtual {v4,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 549
62| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
65| invoke-virtual {v9,v7}, android.view.View.findViewById(int):android.view.View
68| move-result-object v0
69| check-cast v0, android.widget.TextView
.line 550
.local v0, "accountName", android.widget.TextView
71| if-eqz v0, Label_2
.line 551
73| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
76| move-result-object v7
77| invoke-virtual {v0,v7}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 552
80| const/4 v7, #+0 (0x00000000 | 0.00000)
81| invoke-virtual {v0,v7}, android.widget.TextView.setVisibility(int):void
Label_2:
.line 555
.end_local v0
.end_local v3
84| return-void
}
method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
{
.params "this$0", "time"
.src "EditEventView.java"
.line 495
.prologue_end
.line 495
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 496
8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
.line 497
10| return-void
}
method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
{
.params "v"
.src "EditEventView.java"
.line 501
.prologue_end
.line 501
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateClickListener, android.view.View):void
3| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
5| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
8| move-result-object v1
9| invoke-virtual {v1}, android.view.View.hasWindowFocus():boolean
12| move-result v1
13| if-nez v1, Label_1
.line 507
15| return-void
Label_1:
.line 509
16| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
18| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
20| if-ne v6, v1, Label_4
.line 510
22| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
25| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
Label_2:
.line 515
27| new-instance v0, com.android.calendar.event.EditEventView$DateListener
29| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
31| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
.line 516
.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
34| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
36| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
39| move-result-object v1
40| if-eqz v1, Label_3
.line 517
42| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
44| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
47| move-result-object v1
48| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
Label_3:
.line 519
51| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
.line 520
53| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
55| iget v2, v2, android.text.format.Time.year
57| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
59| iget v3, v3, android.text.format.Time.month
61| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
63| iget v4, v4, android.text.format.Time.monthDay
.line 519
65| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
68| move-result-object v2
69| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
.line 521
72| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
74| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
77| move-result-object v1
78| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
80| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
83| move-result-object v2
84| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
87| move-result v2
88| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
.line 522
91| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
93| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
96| move-result-object v1
97| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
99| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
101| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
.line 523
104| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
106| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
109| move-result-object v1
110| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
112| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
115| move-result-object v2
116| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
119| move-result-object v2
120| const-string/jumbo v3, "datePickerDialogFragment"
123| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
.line 524
126| return-void
Label_4:
.line 512
.end_local v0
127| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
129| const/4 v2, #+0 (0x00000000 | 0.00000)
130| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
132| goto/16 Label_2
}
method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
{
}
method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
{
.params "this$0", "view"
.src "EditEventView.java"
.line 333
.prologue_end
.line 333
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.calendar.event.EditEventView, android.view.View):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 334
8| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
.line 335
10| return-void
}
method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
{
.params "view", "year", "month", "monthDay"
.src "EditEventView.java"
.line 339
.prologue_end
.line 339
0| invoke-static/range {v14..v18}, Tracer.OnEntry(com.android.calendar.event.EditEventView$DateListener, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
3| const-string/jumbo v11, "EditEvent"
6| new-instance v12, java.lang.StringBuilder
8| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
11| const-string/jumbo v13, "onDateSet: "
14| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v12
18| move/from16 v0, v16
20| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23| move-result-object v12
24| const-string/jumbo v13, " "
27| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
30| move-result-object v12
31| move/from16 v0, v17
33| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
36| move-result-object v12
37| const-string/jumbo v13, " "
40| invoke-virtual {v12,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43| move-result-object v12
44| move/from16 v0, v18
46| invoke-virtual {v12,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
49| move-result-object v12
50| invoke-virtual {v12}, java.lang.StringBuilder.toString():java.lang.String
53| move-result-object v12
54| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 341
57| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
59| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
62| move-result-object v7
.line 342
.local v7, "startTime", android.text.format.Time
63| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
65| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
68| move-result-object v4
.line 349
.local v4, "endTime", android.text.format.Time
69| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
71| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
73| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
75| if-ne v11, v12, Label_2
.line 351
77| iget v11, v4, android.text.format.Time.year
79| iget v12, v7, android.text.format.Time.year
81| sub-int v10, v11, v12
.line 352
.local v10, "yearDuration", int
83| iget v11, v4, android.text.format.Time.month
85| iget v12, v7, android.text.format.Time.month
87| sub-int v6, v11, v12
.line 353
.local v6, "monthDuration", int
89| iget v11, v4, android.text.format.Time.monthDay
91| iget v12, v7, android.text.format.Time.monthDay
93| sub-int v5, v11, v12
.line 355
.local v5, "monthDayDuration", int
95| move/from16 v0, v16
97| iput v0, v7, android.text.format.Time.year
.line 356
99| move/from16 v0, v17
101| iput v0, v7, android.text.format.Time.month
.line 357
103| move/from16 v0, v18
105| iput v0, v7, android.text.format.Time.monthDay
.line 358
107| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
108| invoke-virtual {v7,v11}, android.text.format.Time.normalize(boolean):long
111| move-result-wide v8:v9
.line 361
.local v8, "startMillis", long
112| add-int v11, v16, v10
114| iput v11, v4, android.text.format.Time.year
.line 362
116| add-int v11, v17, v6
118| iput v11, v4, android.text.format.Time.month
.line 363
120| add-int v11, v18, v5
122| iput v11, v4, android.text.format.Time.monthDay
.line 364
124| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
125| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
128| move-result-wide v2:v3
.line 367
.local v2, "endMillis", long
129| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
131| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
.line 370
134| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
136| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
Label_1:
.line 388
.end_local v5
.end_local v6
.end_local v10
139| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
141| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
143| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
145| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
.line 389
148| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
150| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
152| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
154| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
.line 390
157| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
159| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
161| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
163| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
.line 392
166| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
168| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
.line 393
171| return-void
Label_2:
.line 373
.end_local v2
.end_local v8
172| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
173| invoke-virtual {v7,v11}, android.text.format.Time.toMillis(boolean):long
176| move-result-wide v8:v9
.line 374
.restart_local v8
177| move/from16 v0, v16
179| iput v0, v4, android.text.format.Time.year
.line 375
181| move/from16 v0, v17
183| iput v0, v4, android.text.format.Time.month
.line 376
185| move/from16 v0, v18
187| iput v0, v4, android.text.format.Time.monthDay
.line 377
189| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
190| invoke-virtual {v4,v11}, android.text.format.Time.normalize(boolean):long
193| move-result-wide v2:v3
.line 381
.restart_local v2
194| invoke-virtual {v4,v7}, android.text.format.Time.before(android.text.format.Time):boolean
197| move-result v11
198| if-eqz v11, Label_1
.line 382
200| invoke-virtual {v4,v7}, android.text.format.Time.set(android.text.format.Time):void
.line 383
203| move-wide v2:v3, v8:v9
204| goto/16 Label_1
}
method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
{
.params "this$0", "time"
.src "EditEventView.java"
.line 292
.prologue_end
.line 292
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, com.android.calendar.event.EditEventView, android.text.format.Time):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 293
8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
.line 294
10| return-void
}
method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
{
.params "v"
.src "EditEventView.java"
.line 300
.prologue_end
.line 300
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeClickListener, android.view.View):void
3| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
5| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
7| if-ne v8, v2, Label_5
.line 301
9| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
12| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
.line 302
14| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
16| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
19| move-result-object v2
20| if-nez v2, Label_4
.line 303
22| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
24| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
26| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
28| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
.line 304
31| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
33| iget v4, v4, android.text.format.Time.hour
35| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
37| iget v5, v5, android.text.format.Time.minute
39| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
41| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
44| move-result-object v6
45| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
48| move-result v6
.line 303
49| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
52| move-result-object v3
53| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
Label_1:
.line 308
56| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
58| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
61| move-result-object v0
Label_2:
.line 321
.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
62| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
64| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
67| move-result-object v2
68| invoke-virtual {v2}, android.app.Activity.getFragmentManager():android.app.FragmentManager
71| move-result-object v1
.line 322
.local v1, "fm", android.app.FragmentManager
72| invoke-virtual {v1}, android.app.FragmentManager.executePendingTransactions():boolean
.line 324
75| if-eqz v0, Label_3
77| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.isAdded():boolean
80| move-result v2
81| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
83| if-eqz v2, Label_3
.line 325
85| const-string/jumbo v2, "timePickerDialogFragment"
88| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_3:
.line 327
91| return-void
Label_4:
.line 306
.end_local v0
.end_local v1
92| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
94| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
97| move-result-object v2
98| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
100| iget v3, v3, android.text.format.Time.hour
102| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
104| iget v4, v4, android.text.format.Time.minute
106| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
109| goto/16 Label_1
Label_5:
.line 310
111| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
113| const/4 v3, #+0 (0x00000000 | 0.00000)
114| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
.line 311
116| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
118| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
121| move-result-object v2
122| if-nez v2, Label_7
.line 312
124| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
126| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
128| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
130| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
.line 313
133| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
135| iget v4, v4, android.text.format.Time.hour
137| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
139| iget v5, v5, android.text.format.Time.minute
141| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
143| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
146| move-result-object v6
147| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
150| move-result v6
.line 312
151| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
154| move-result-object v3
155| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
Label_6:
.line 317
158| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
160| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
163| move-result-object v0
.restart_local v0
164| goto/16 Label_2
Label_7:
.line 315
.end_local v0
166| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
168| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
171| move-result-object v2
172| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
174| iget v3, v3, android.text.format.Time.hour
176| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
178| iget v4, v4, android.text.format.Time.minute
180| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
183| goto/16 Label_6
}
method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
{
}
method com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
{
.params "this$0", "view"
.src "EditEventView.java"
.line 236
.prologue_end
.line 236
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.calendar.event.EditEventView, android.view.View):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 237
8| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
.line 238
10| return-void
}
method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
{
.params "view", "hourOfDay", "minute"
.src "EditEventView.java"
.line 243
.prologue_end
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView$TimeListener, com.android.datetimepicker.time.RadialPickerLayout, int, int):void
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
.line 243
4| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
6| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
9| move-result-object v5
.line 244
.local v5, "startTime", android.text.format.Time
10| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
12| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
15| move-result-object v2
.line 251
.local v2, "endTime", android.text.format.Time
16| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
18| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
20| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
22| if-ne v8, v9, Label_2
.line 253
24| iget v8, v2, android.text.format.Time.hour
26| iget v9, v5, android.text.format.Time.hour
28| sub-int v3, v8, v9
.line 254
.local v3, "hourDuration", int
30| iget v8, v2, android.text.format.Time.minute
32| iget v9, v5, android.text.format.Time.minute
34| sub-int v4, v8, v9
.line 256
.local v4, "minuteDuration", int
36| iput v13, v5, android.text.format.Time.hour
.line 257
38| iput v14, v5, android.text.format.Time.minute
.line 258
40| invoke-virtual {v5,v10}, android.text.format.Time.normalize(boolean):long
43| move-result-wide v6:v7
.line 261
.local v6, "startMillis", long
44| add-int v8, v13, v3
46| iput v8, v2, android.text.format.Time.hour
.line 262
48| add-int v8, v14, v4
50| iput v8, v2, android.text.format.Time.minute
.line 265
52| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
54| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
Label_1:
.line 280
.end_local v3
.end_local v4
57| invoke-virtual {v2,v10}, android.text.format.Time.normalize(boolean):long
60| move-result-wide v0:v1
.line 282
.local v0, "endMillis", long
61| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
63| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
65| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
67| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
.line 283
70| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
72| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
74| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
76| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
.line 284
79| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
81| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
83| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
85| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
.line 285
88| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
90| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
.line 286
93| return-void
Label_2:
.line 268
.end_local v0
.end_local v6
94| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
97| move-result-wide v6:v7
.line 269
.restart_local v6
98| iput v13, v2, android.text.format.Time.hour
.line 270
100| iput v14, v2, android.text.format.Time.minute
.line 274
102| invoke-virtual {v2,v5}, android.text.format.Time.before(android.text.format.Time):boolean
105| move-result v8
106| if-eqz v8, Label_1
.line 275
108| iget v8, v5, android.text.format.Time.monthDay
110| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
112| iput v8, v2, android.text.format.Time.monthDay
114| goto/16 Label_1
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
{
}
method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
5| return-object v0
}
method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
5| return v0
}
method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
5| return v0
}
method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
5| return-object v0
}
method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
5| return-object v0
}
method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
5| return-object v0
}
method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
5| return-object v0
}
method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
5| return-object v0
}
method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
5| return-object v0
}
method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
5| return v1
}
method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
3| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
5| return v1
}
method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
3| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
5| return v1
}
method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
5| return-object v1
}
method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
5| return-object v1
}
method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):void
3| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
5| return-object v1
}
method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
6| return-void
}
method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
6| return-void
}
method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
{
.params "?", "eventStartTime"
.src "EditEventView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void
3| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
6| return-void
}
method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
{
.params "?", "view", "millis"
.src "EditEventView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
6| return-void
}
method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
{
.params "?", "view", "millis"
.src "EditEventView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
3| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
6| return-void
}
method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
6| return-void
}
method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
6| return-void
}
method com.android.calendar.event.EditEventView.<clinit>():void
{
.src "EditEventView.java"
.line 229
.prologue_end
.line 229
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, java.lang.StringBuilder
5| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
7| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
10| sput-object v0, com.android.calendar.event.EditEventView.mSB
.line 230
12| new-instance v0, java.util.Formatter
14| sget-object v1, com.android.calendar.event.EditEventView.mSB
16| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
19| move-result-object v2
20| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
23| sput-object v0, com.android.calendar.event.EditEventView.mF
.line 1591
25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
26| new-array v0, v0, android.text.InputFilter[]
28| new-instance v1, com.android.common.Rfc822InputFilter
30| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
33| const/4 v2, #+0 (0x00000000 | 0.00000)
34| aput-object v1, v0, v2
36| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
.line 105
38| return-void
}
method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
{
.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
.src "EditEventView.java"
.line 767
.prologue_end
0| invoke-static/range {v9..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
4| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 767
5| invoke-direct {v9}, java.lang.Object.<init>():void
.line 119
8| new-instance v5, java.util.ArrayList
10| invoke-direct {v5}, java.util.ArrayList.<init>():void
13| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
.line 120
15| new-instance v5, java.util.ArrayList
17| invoke-direct {v5}, java.util.ArrayList.<init>():void
20| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
.line 121
22| new-instance v5, java.util.ArrayList
24| invoke-direct {v5}, java.util.ArrayList.<init>():void
27| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
.line 164
29| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
30| new-array v5, v5, int[]
32| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
.line 214
34| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
.line 220
36| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
.line 221
38| iput v7, v9, com.android.calendar.event.EditEventView.mModification
.line 223
40| new-instance v5, com.android.calendarcommon2.EventRecurrence
42| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
45| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
.line 225
47| new-instance v5, java.util.ArrayList
49| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
52| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
.line 226
54| new-instance v5, java.util.ArrayList
56| invoke-direct {v5}, java.util.ArrayList.<init>():void
59| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
.line 770
61| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
.line 771
63| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
.line 772
65| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
.line 775
67| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
70| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
73| move-result-object v5
74| check-cast v5, android.widget.TextView
76| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
.line 776
78| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
81| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
84| move-result-object v5
85| check-cast v5, android.widget.ScrollView
87| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
.line 779
89| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
92| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
95| move-result-object v5
96| check-cast v5, android.widget.Spinner
98| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
.line 780
100| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
103| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
106| move-result-object v5
107| check-cast v5, android.widget.TextView
109| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
.line 781
111| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
114| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
117| move-result-object v5
118| check-cast v5, android.widget.AutoCompleteTextView
120| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
.line 782
122| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
125| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
128| move-result-object v5
129| check-cast v5, android.widget.TextView
131| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
.line 783
133| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
136| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
139| move-result-object v5
140| check-cast v5, android.widget.TextView
142| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
.line 784
144| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
147| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
150| move-result-object v5
151| check-cast v5, android.widget.Button
153| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
.line 785
155| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
158| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
161| move-result-object v5
162| check-cast v5, android.widget.Button
164| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
.line 786
166| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
168| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
171| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
174| move-result-object v5
175| check-cast v5, android.widget.TextView
177| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
.line 787
179| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
181| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
184| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
187| move-result-object v5
188| check-cast v5, android.widget.TextView
190| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
.line 788
192| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
195| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
198| move-result-object v5
199| check-cast v5, android.widget.Button
201| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
.line 789
203| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
206| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
209| move-result-object v5
210| check-cast v5, android.widget.Button
212| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
.line 790
214| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
217| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
220| move-result-object v5
221| check-cast v5, android.widget.Button
223| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
.line 791
225| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
227| new-instance v6, com.android.calendar.event.EditEventView$1
229| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
232| invoke-virtual {v5,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 797
235| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
238| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
241| move-result-object v5
242| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
.line 798
244| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
247| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
250| move-result-object v5
251| check-cast v5, android.widget.TextView
253| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
.line 799
255| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
258| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
261| move-result-object v5
262| check-cast v5, android.widget.TextView
264| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
.line 800
266| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
269| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
272| move-result-object v5
273| check-cast v5, android.widget.TextView
275| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
.line 801
277| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
280| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
283| move-result-object v5
284| check-cast v5, android.widget.TextView
286| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
.line 802
288| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
291| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
294| move-result-object v5
295| check-cast v5, android.widget.CheckBox
297| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
.line 803
299| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
302| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
305| move-result-object v5
306| check-cast v5, android.widget.Button
308| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
.line 804
310| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
313| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
316| move-result-object v5
317| check-cast v5, android.widget.Spinner
319| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
.line 805
321| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
324| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
327| move-result-object v5
328| check-cast v5, android.widget.Spinner
330| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
.line 806
332| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
335| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
338| move-result-object v5
339| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
.line 807
341| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
344| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
347| move-result-object v5
348| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
.line 808
350| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
353| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
356| move-result-object v5
357| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
.line 809
359| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
362| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
365| move-result-object v5
366| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
.line 810
368| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
371| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
374| move-result-object v5
375| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
.line 811
377| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
380| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
383| move-result-object v5
384| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
.line 812
386| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
389| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
392| move-result-object v5
393| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
.line 813
395| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
398| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
401| move-result-object v5
402| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
.line 814
404| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
407| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
410| move-result-object v5
411| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
.line 815
413| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
416| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
419| move-result-object v5
420| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
.line 816
422| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
425| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
428| move-result-object v5
429| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
.line 817
431| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
434| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
437| move-result-object v5
438| check-cast v5, android.widget.MultiAutoCompleteTextView
440| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
.line 819
442| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
445| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
448| move-result-object v5
449| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
.line 820
451| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
454| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
457| move-result-object v5
458| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
.line 822
460| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
462| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
464| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
467| move-result-object v6
468| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
.line 823
471| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
473| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
475| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
478| move-result-object v6
479| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setTag(java.lang.Object):void
.line 824
482| new-instance v5, com.android.calendar.event.EventLocationAdapter
484| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
487| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
.line 825
489| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
491| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
493| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
.line 826
496| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
498| new-instance v6, com.android.calendar.event.EditEventView$2
500| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
503| invoke-virtual {v5,v6}, android.widget.AutoCompleteTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
.line 838
506| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
.line 839
508| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
.line 840
510| const/4 v5, #-1 (0xffffffff | NaN)
511| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
.line 841
513| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
.line 842
515| new-instance v6, com.android.calendar.event.EditEventView$3
517| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
.line 841
520| invoke-virtual {v5,v6}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
.line 869
523| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
525| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
527| invoke-virtual {v6}, android.widget.TextView.getBackground():android.graphics.drawable.Drawable
530| move-result-object v6
531| invoke-virtual {v5,v6}, android.widget.TextView.setTag(java.lang.Object):void
.line 870
534| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
536| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
538| invoke-virtual {v6}, android.widget.MultiAutoCompleteTextView.getBackground():android.graphics.drawable.Drawable
541| move-result-object v6
542| invoke-virtual {v5,v6}, android.widget.MultiAutoCompleteTextView.setTag(java.lang.Object):void
.line 871
545| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
547| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
549| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingLeft():int
552| move-result v6
553| aput v6, v5, v7
.line 872
555| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
557| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
559| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingTop():int
562| move-result v6
563| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
564| aput v6, v5, v7
.line 873
566| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
568| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
570| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingRight():int
573| move-result v6
574| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
575| aput v6, v5, v7
.line 874
577| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
579| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
581| invoke-virtual {v6}, android.widget.AutoCompleteTextView.getPaddingBottom():int
584| move-result v6
585| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
586| aput v6, v5, v7
.line 875
588| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
590| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
592| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 876
595| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
597| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
599| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 877
602| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
604| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
606| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 878
609| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
611| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
613| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 880
616| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
618| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
621| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
624| move-result-object v6
625| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 881
628| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
630| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
633| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
636| move-result-object v6
637| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 883
640| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
642| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
645| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
648| move-result-object v6
649| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 884
652| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
654| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
657| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
660| move-result-object v6
661| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 885
664| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
666| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
669| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
672| move-result-object v6
673| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 886
676| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
678| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
681| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
684| move-result-object v6
685| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 887
688| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
690| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
693| invoke-virtual {v11,v6}, android.view.View.findViewById(int):android.view.View
696| move-result-object v6
697| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 888
700| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
702| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
704| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 889
707| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
709| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
711| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 890
714| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
716| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
718| invoke-virtual {v5,v6}, java.util.ArrayList.add(java.lang.Object):boolean
.line 892
721| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
724| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
727| move-result-object v5
728| check-cast v5, android.widget.RadioGroup
730| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
.line 893
732| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
735| invoke-virtual {v11,v5}, android.view.View.findViewById(int):android.view.View
738| move-result-object v5
739| check-cast v5, android.widget.LinearLayout
741| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
.line 895
743| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
746| move-result-object v5
747| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
.line 896
749| invoke-virtual {v10}, android.app.Activity.getResources():android.content.res.Resources
752| move-result-object v5
753| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
756| invoke-virtual {v5,v6}, android.content.res.Resources.getBoolean(int):boolean
759| move-result v5
760| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
.line 897
762| new-instance v5, android.text.format.Time
764| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
766| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
769| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
.line 898
771| new-instance v5, android.text.format.Time
773| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
775| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
778| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
.line 899
780| new-instance v5, com.android.common.Rfc822Validator
782| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
785| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
.line 900
787| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
789| check-cast v5, com.android.ex.chips.RecipientEditTextView
791| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
.line 903
794| invoke-virtual {v9,v8}, com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
.line 905
797| invoke-virtual {v10}, android.app.Activity.getFragmentManager():android.app.FragmentManager
800| move-result-object v0
.line 907
.local v0, "fm", android.app.FragmentManager
801| const-string/jumbo v5, "recurrencePickerDialogFragment"
.line 906
804| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
807| move-result-object v1
808| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
.line 908
.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
810| if-eqz v1, Label_1
.line 909
812| invoke-virtual {v1,v9}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
Label_1:
.line 912
815| const-string/jumbo v5, "timeZonePickerDialogFragment"
.line 911
818| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
821| move-result-object v3
822| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
.line 913
.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
824| if-eqz v3, Label_2
.line 914
826| invoke-virtual {v3,v9}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
Label_2:
.line 916
829| const-string/jumbo v5, "timePickerDialogFragment"
832| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
835| move-result-object v2
836| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
.line 917
.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
838| if-eqz v2, Label_4
.line 919
840| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
.line 920
842| if-eqz v13, Label_7
.line 921
844| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
Label_3:
.line 925
.local v4, "v", android.view.View
846| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
848| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
851| invoke-virtual {v2,v5}, com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
Label_4:
.line 927
.end_local v4
854| const-string/jumbo v5, "datePickerDialogFragment"
857| invoke-virtual {v0,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
860| move-result-object v5
861| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
863| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
.line 928
865| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
867| if-eqz v5, Label_6
.line 930
869| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
.line 931
871| if-eqz v14, Label_8
.line 932
873| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
Label_5:
.line 936
.restart_local v4
875| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
877| new-instance v6, com.android.calendar.event.EditEventView$DateListener
879| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
882| invoke-virtual {v5,v6}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
Label_6:
.line 938
.end_local v4
885| return-void
Label_7:
.line 923
886| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
.restart_local v4
888| goto/16 Label_3
Label_8:
.line 934
.end_local v4
890| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
.restart_local v4
892| goto/16 Label_5
}
method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
{
.params "b", "v"
.src "EditEventView.java"
.line 1267
.prologue_end
.line 1267
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.StringBuilder, android.view.View):void
3| if-eqz v12, Label_1
5| invoke-virtual {v12}, android.view.View.getVisibility():int
8| move-result v8
9| if-eqz v8, Label_2
Label_1:
.line 1268
11| return-void
Label_2:
.line 1270
12| instance-of v8, v12, android.widget.TextView
14| if-eqz v8, Label_4
.line 1271
16| check-cast v12, android.widget.TextView
.end_local v12
18| invoke-virtual {v12}, android.widget.TextView.getText():java.lang.CharSequence
21| move-result-object v6
.line 1272
.local v6, "tv", java.lang.CharSequence
22| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
25| move-result-object v8
26| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
29| move-result-object v8
30| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
33| move-result v8
34| if-nez v8, Label_3
.line 1273
36| invoke-virtual {v11,v6}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
39| move-result-object v8
40| const-string/jumbo v9, ". "
43| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_3:
.line 1296
.end_local v6
46| return-void
Label_4:
.line 1275
.restart_local v12
47| instance-of v8, v12, android.widget.RadioGroup
49| if-eqz v8, Label_5
51| move-object v3, v12
.line 1276
52| check-cast v3, android.widget.RadioGroup
.line 1277
.local v3, "rg", android.widget.RadioGroup
54| invoke-virtual {v3}, android.widget.RadioGroup.getCheckedRadioButtonId():int
57| move-result v2
.line 1278
.local v2, "id", int
58| const/4 v8, #-1 (0xffffffff | NaN)
59| if-eq v2, v8, Label_3
.line 1279
61| invoke-virtual {v12,v2}, android.view.View.findViewById(int):android.view.View
64| move-result-object v8
65| check-cast v8, android.widget.RadioButton
67| invoke-virtual {v8}, android.widget.RadioButton.getText():java.lang.CharSequence
70| move-result-object v8
71| invoke-virtual {v11,v8}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
74| move-result-object v8
75| const-string/jumbo v9, ". "
78| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81| goto/16 Label_3
Label_5:
.line 1281
.end_local v2
.end_local v3
83| instance-of v8, v12, android.widget.Spinner
85| if-eqz v8, Label_6
87| move-object v4, v12
.line 1282
88| check-cast v4, android.widget.Spinner
.line 1283
.local v4, "s", android.widget.Spinner
90| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
93| move-result-object v8
94| instance-of v8, v8, java.lang.String
96| if-eqz v8, Label_3
.line 1284
98| invoke-virtual {v4}, android.widget.Spinner.getSelectedItem():java.lang.Object
101| move-result-object v8
102| check-cast v8, java.lang.String
104| invoke-virtual {v8}, java.lang.String.trim():java.lang.String
107| move-result-object v5
.line 1285
.local v5, "str", java.lang.String
108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
111| move-result v8
112| if-nez v8, Label_3
.line 1286
114| invoke-virtual {v11,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117| move-result-object v8
118| const-string/jumbo v9, ". "
121| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
124| goto/16 Label_3
Label_6:
.line 1289
.end_local v4
.end_local v5
126| instance-of v8, v12, android.view.ViewGroup
128| if-eqz v8, Label_3
130| move-object v7, v12
.line 1290
131| check-cast v7, android.view.ViewGroup
.line 1291
.local v7, "vg", android.view.ViewGroup
133| invoke-virtual {v7}, android.view.ViewGroup.getChildCount():int
136| move-result v0
.line 1292
.local v0, "children", int
137| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_7:
.local v1, "i", int
138| if-ge v1, v0, Label_3
.line 1293
140| invoke-virtual {v7,v1}, android.view.ViewGroup.getChildAt(int):android.view.View
143| move-result-object v8
144| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
.line 1292
147| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
149| goto/16 Label_7
}
method com.android.calendar.event.EditEventView.addReminder():void
{
.src "EditEventView.java"
.line 1549
.prologue_end
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 1549
4| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
6| const/4 v1, #-1 (0xffffffff | NaN)
7| if-ne v0, v1, Label_2
.line 1550
9| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
11| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
13| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
.line 1551
15| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
17| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
.line 1552
19| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
21| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
.line 1553
23| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
25| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
28| move-result-object v8
.line 1554
29| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
31| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
33| move-object v2, v11
.line 1550
34| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
Label_1:
.line 1562
37| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
39| invoke-virtual {v0}, java.util.ArrayList.size():int
42| move-result v0
43| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
.line 1563
46| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
48| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
50| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
52| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
54| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
.line 1564
57| return-void
Label_2:
.line 1556
58| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
60| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
62| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
.line 1557
64| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
66| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
.line 1558
68| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
70| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
.line 1559
72| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
74| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
77| move-result-object v8
.line 1560
78| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
80| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
82| move-object v2, v11
.line 1556
83| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
86| goto/16 Label_1
}
method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
{
.src "EditEventView.java"
.line 671
.prologue_end
0| invoke-static/range {v14..v14}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
6| const/4 v11, #+0 (0x00000000 | 0.00000)
7| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
8| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 671
9| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
11| if-nez v5, Label_1
.line 672
13| return v7
Label_1:
.line 674
14| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
16| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
.line 675
18| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
20| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
.line 674
22| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
25| move-result-object v8
26| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
.line 676
28| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
30| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
32| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
34| invoke-virtual {v5,v8}, java.util.ArrayList.addAll(java.util.Collection):boolean
.line 677
37| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
39| invoke-virtual {v5}, com.android.calendar.CalendarEventModel.normalizeReminders():boolean
.line 678
42| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
44| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
46| invoke-virtual {v5}, java.util.ArrayList.size():int
49| move-result v5
50| if-lez v5, Label_10
52| move v5, v6
Label_2:
53| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
.line 679
55| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
57| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
59| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
62| move-result-object v8
63| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
66| move-result-object v8
67| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
.line 680
69| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
71| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
73| invoke-virtual {v8}, android.widget.CheckBox.isChecked():boolean
76| move-result v8
77| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
.line 681
79| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
81| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
83| invoke-virtual {v8}, android.widget.AutoCompleteTextView.getText():android.text.Editable
86| move-result-object v8
87| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
90| move-result-object v8
91| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
.line 682
93| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
95| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
97| invoke-virtual {v8}, android.widget.TextView.getText():java.lang.CharSequence
100| move-result-object v8
101| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
104| move-result-object v8
105| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
.line 683
107| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
109| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
111| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
114| move-result v5
115| if-eqz v5, Label_3
.line 684
117| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
119| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
Label_3:
.line 686
121| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
123| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
125| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
128| move-result v5
129| if-eqz v5, Label_4
.line 687
131| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
133| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
Label_4:
.line 690
135| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
137| invoke-virtual {v5}, android.widget.RadioGroup.getCheckedRadioButtonId():int
140| move-result v5
141| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
144| move-result v4
.line 692
.local v4, "status", int
145| if-eqz v4, Label_5
.line 693
147| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
149| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
Label_5:
.line 696
151| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
153| if-eqz v5, Label_6
.line 697
155| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
157| invoke-virtual {v5,v6}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
.line 698
160| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
162| invoke-virtual {v5}, android.widget.MultiAutoCompleteTextView.performValidation():void
.line 699
165| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
167| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
169| invoke-virtual {v5}, java.util.LinkedHashMap.clear():void
.line 700
172| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
174| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
176| invoke-virtual {v8}, android.widget.MultiAutoCompleteTextView.getText():android.text.Editable
179| move-result-object v8
180| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
183| move-result-object v8
184| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
186| invoke-virtual {v5,v8,v9}, com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
.line 701
189| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
191| invoke-virtual {v5,v7}, com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
Label_6:
.line 705
194| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
196| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
198| if-nez v5, Label_7
.line 706
200| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
202| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
204| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemId():long
207| move-result-wide v8:v9
208| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
.line 707
210| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
212| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
215| move-result v0
.line 708
.local v0, "calendarCursorPosition", int
216| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
218| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
221| move-result v5
222| if-eqz v5, Label_7
.line 709
224| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
.line 710
226| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
.line 709
227| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
230| move-result-object v1
.line 712
.local v1, "defaultCalendar", java.lang.String
231| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
233| const-string/jumbo v8, "preference_defaultCalendar"
.line 711
236| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
.line 713
239| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
241| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
.line 714
243| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
245| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
.line 715
247| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
249| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
251| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
254| move-result-wide v8:v9
255| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
Label_7:
.line 719
.end_local v0
.end_local v1
257| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
259| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
261| if-eqz v5, Label_12
.line 722
263| const-string/jumbo v5, "UTC"
266| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
.line 723
268| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
270| iput v7, v5, android.text.format.Time.hour
.line 724
272| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
274| iput v7, v5, android.text.format.Time.minute
.line 725
276| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
278| iput v7, v5, android.text.format.Time.second
.line 726
280| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
282| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
284| iput-object v8, v5, android.text.format.Time.timezone
.line 727
286| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
288| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
290| invoke-virtual {v8,v6}, android.text.format.Time.normalize(boolean):long
293| move-result-wide v8:v9
294| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
.line 729
296| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
298| iput v7, v5, android.text.format.Time.hour
.line 730
300| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
302| iput v7, v5, android.text.format.Time.minute
.line 731
304| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
306| iput v7, v5, android.text.format.Time.second
.line 732
308| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
310| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
312| iput-object v7, v5, android.text.format.Time.timezone
.line 736
314| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
316| invoke-virtual {v5,v6}, android.text.format.Time.normalize(boolean):long
319| move-result-wide v8:v9
320| add-long v2:v3, v8:v9, v12:v13
.line 737
.local v2, "normalizedEndTimeMillis", long
322| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
324| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
326| cmp-long v5, v2:v3, v8:v9
328| if-gez v5, Label_11
.line 739
330| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
332| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
334| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
336| add-long/2addr v8:v9, v12:v13
337| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
Label_8:
.line 749
.end_local v2
339| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
341| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
343| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
.line 750
345| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
347| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
349| invoke-virtual {v7}, android.widget.Spinner.getSelectedItemPosition():int
352| move-result v7
353| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
.line 752
355| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
357| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
359| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
361| invoke-virtual {v8}, android.widget.Spinner.getSelectedItemPosition():int
364| move-result v8
365| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
368| move-result-object v5
369| check-cast v5, java.lang.Integer
371| invoke-virtual {v5}, java.lang.Integer.intValue():int
374| move-result v5
375| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
.line 758
377| iget v5, v14, com.android.calendar.event.EditEventView.mModification
379| if-ne v5, v6, Label_13
.line 759
381| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
383| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
Label_9:
.line 764
385| return v6
Label_10:
.end_local v4
386| move v5, v7
.line 678
387| goto/16 Label_2
Label_11:
.line 741
.restart_local v2
.restart_local v4
389| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
391| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
393| goto/16 Label_8
Label_12:
.line 744
.end_local v2
395| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
397| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
399| iput-object v7, v5, android.text.format.Time.timezone
.line 745
401| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
403| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
405| iput-object v7, v5, android.text.format.Time.timezone
.line 746
407| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
409| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
411| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
414| move-result-wide v8:v9
415| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
.line 747
417| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
419| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
421| invoke-virtual {v7,v6}, android.text.format.Time.toMillis(boolean):long
424| move-result-wide v8:v9
425| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
427| goto/16 Label_8
Label_13:
.line 761
429| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
431| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
433| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
435| goto/16 Label_9
}
method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
{
.params "calendarsCursor"
.src "EditEventView.java"
.line 1487
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor):void
3| const/4 v10, #+0 (0x00000000 | 0.00000)
4| const/4 v9, #-1 (0xffffffff | NaN)
5| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 1487
6| invoke-interface {v12}, android.database.Cursor.getCount():int
9| move-result v7
10| if-gtz v7, Label_1
.line 1488
12| return v9
Label_1:
.line 1492
13| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
15| const-string/jumbo v8, "preference_defaultCalendar"
18| check-cast v6, java.lang.String
.line 1491
20| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
23| move-result-object v4
.line 1494
.local v4, "defaultCalendar", java.lang.String
24| const-string/jumbo v6, "ownerAccount"
27| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
30| move-result v3
.line 1495
.local v3, "calendarsOwnerIndex", int
31| const-string/jumbo v6, "account_name"
34| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
37| move-result v0
.line 1496
.local v0, "accountNameIndex", int
38| const-string/jumbo v6, "account_type"
41| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
44| move-result v1
.line 1497
.local v1, "accountTypeIndex", int
45| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1498
.local v5, "position", int
46| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
.line 1499
49| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
52| move-result v6
53| if-eqz v6, Label_5
.line 1500
55| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
58| move-result-object v2
.line 1501
.local v2, "calendarOwner", java.lang.String
59| if-nez v4, Label_3
.line 1504
61| if-eqz v2, Label_4
.line 1505
63| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
66| move-result-object v6
67| invoke-virtual {v2,v6}, java.lang.String.equals(java.lang.Object):boolean
70| move-result v6
.line 1504
71| if-eqz v6, Label_4
.line 1506
73| const-string/jumbo v6, "LOCAL"
.line 1507
76| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
79| move-result-object v7
.line 1506
80| invoke-virtual {v6,v7}, java.lang.String.equals(java.lang.Object):boolean
83| move-result v6
84| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
.line 1504
86| if-eqz v6, Label_4
.line 1508
88| return v5
Label_3:
.line 1510
89| invoke-virtual {v4,v2}, java.lang.String.equals(java.lang.Object):boolean
92| move-result v6
93| if-eqz v6, Label_4
.line 1512
95| return v5
Label_4:
.line 1514
96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
98| goto/16 Label_2
Label_5:
.line 1516
.end_local v2
100| return v10
}
method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
{
.params "calendarsCursor", "calendarId"
.src "EditEventView.java"
.line 1469
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, long):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #-1 (0xffffffff | NaN)
.line 1469
5| invoke-interface {v7}, android.database.Cursor.getCount():int
8| move-result v2
9| if-gtz v2, Label_1
.line 1470
11| return v3
Label_1:
.line 1472
12| const-string/jumbo v2, "_id"
15| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
18| move-result v0
.line 1473
.local v0, "calendarIdColumn", int
19| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1474
.local v1, "position", int
20| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
.line 1475
23| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
26| move-result v2
27| if-eqz v2, Label_4
.line 1476
29| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
32| move-result-wide v2:v3
33| cmp-long v2, v2:v3, v8:v9
35| if-nez v2, Label_3
.line 1477
37| return v1
Label_3:
.line 1479
38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
40| goto/16 Label_2
Label_4:
.line 1481
42| return v4
}
method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
{
.params "list"
.src "EditEventView.java"
.line 1568
.prologue_end
.line 1568
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.ex.chips.RecipientEditTextView):void
3| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
6| move-result v0
7| if-eqz v0, Label_2
.line 1569
9| new-instance v0, com.android.calendar.RecipientAdapter
11| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
13| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
16| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
.line 1570
18| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
20| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
22| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
.line 1571
25| const/4 v0, #+0 (0x00000000 | 0.00000)
26| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
Label_1:
.line 1576
29| new-instance v0, android.text.util.Rfc822Tokenizer
31| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
34| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
.line 1577
37| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
39| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
.line 1580
42| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
44| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setFilters(android.text.InputFilter[]):void
.line 1582
47| return-object v3
Label_2:
.line 1573
48| new-instance v0, com.android.calendar.EmailAddressAdapter
50| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
52| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
55| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
.line 1574
57| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
59| check-cast v0, com.android.calendar.EmailAddressAdapter
61| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
64| goto/16 Label_1
}
method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
{
.params "r", "resNum"
.src "EditEventView.java"
.line 945
.prologue_end
.line 945
0| invoke-static/range {v5..v6}, Tracer.OnEntry(android.content.res.Resources, int):void
3| invoke-virtual {v5,v6}, android.content.res.Resources.getIntArray(int):int[]
6| move-result-object v3
.line 946
.local v3, "vals", int[]
7| array-length v2, v3
.line 947
.local v2, "size", int
8| new-instance v1, java.util.ArrayList
10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
.line 949
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
13| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
14| if-ge v0, v2, Label_2
.line 950
16| aget v4, v3, v0
18| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
21| move-result-object v4
22| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 949
25| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
27| goto/16 Label_1
Label_2:
.line 953
29| return-object v1
}
method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
{
.params "r", "resNum"
.src "EditEventView.java"
.line 960
.prologue_end
.line 960
0| invoke-static/range {v3..v4}, Tracer.OnEntry(android.content.res.Resources, int):void
3| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
6| move-result-object v0
.line 961
.local v0, "labels", java.lang.String[]
7| new-instance v1, java.util.ArrayList
9| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
12| move-result-object v2
13| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
.line 962
.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
16| return-object v1
}
method com.android.calendar.event.EditEventView.populateRepeats():void
{
.src "EditEventView.java"
.line 459
.prologue_end
.line 459
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
5| invoke-virtual {v3}, android.app.Activity.getResources():android.content.res.Resources
8| move-result-object v1
.line 462
.local v1, "r", android.content.res.Resources
9| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
11| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
14| move-result v3
15| if-nez v3, Label_4
.line 463
17| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
.line 464
19| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 463
22| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
25| move-result-object v2
.line 466
.local v2, "repeatString", java.lang.String
26| if-nez v2, Label_3
.line 467
28| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
31| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
34| move-result-object v2
.line 468
35| const-string/jumbo v3, "EditEvent"
38| new-instance v4, java.lang.StringBuilder
40| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
43| const-string/jumbo v5, "Can't generate display string for "
46| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
49| move-result-object v4
50| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
52| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55| move-result-object v4
56| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
59| move-result-object v4
60| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 469
63| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.line 482
64| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
66| invoke-virtual {v3,v2}, android.widget.Button.setText(java.lang.CharSequence):void
.line 485
69| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
71| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
73| if-eqz v3, Label_2
.line 486
75| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
.line 488
76| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
78| invoke-virtual {v3,v6}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 489
81| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
83| invoke-virtual {v3,v0}, android.widget.Button.setEnabled(boolean):void
.line 490
86| return-void
Label_3:
.line 472
87| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
89| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
92| move-result v0
.line 473
.local v0, "enabled", boolean
93| if-nez v0, Label_1
.line 474
95| const-string/jumbo v3, "EditEvent"
98| new-instance v4, java.lang.StringBuilder
100| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
103| const-string/jumbo v5, "UI can't handle "
106| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109| move-result-object v4
110| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
112| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
115| move-result-object v4
116| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
119| move-result-object v4
120| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
123| goto/16 Label_1
Label_4:
.line 478
.end_local v0
.end_local v2
125| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
128| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
131| move-result-object v2
.line 479
.restart_local v2
132| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.local v0, "enabled", boolean
133| goto/16 Label_1
}
method com.android.calendar.event.EditEventView.populateTimezone(long):void
{
.params "eventStartTime"
.src "EditEventView.java"
.line 431
.prologue_end
.line 431
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, long):void
3| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
5| if-nez v1, Label_1
.line 432
7| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
9| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
11| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
14| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
Label_1:
.line 435
16| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
18| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
20| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
22| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
23| move-wide v4:v5, v8:v9
24| invoke-virtual/range {v1..v6}, com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
27| move-result-object v0
.line 437
.local v0, "displayName", java.lang.CharSequence
28| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
30| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 438
33| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
35| invoke-virtual {v1,v0}, android.widget.Button.setText(java.lang.CharSequence):void
.line 439
38| return-void
}
method com.android.calendar.event.EditEventView.populateWhen():void
{
.src "EditEventView.java"
.line 398
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 398
4| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
6| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
9| move-result-wide v2:v3
.line 399
.local v2, "startMillis", long
10| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
12| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
15| move-result-wide v0:v1
.line 400
.local v0, "endMillis", long
16| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
18| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
.line 401
21| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
23| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
.line 403
26| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
28| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
.line 404
31| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
33| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
.line 406
36| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
38| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
40| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
42| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
45| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 407
48| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
50| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
52| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
54| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
57| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 409
60| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
62| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
64| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
66| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
69| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 410
72| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
74| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
76| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
78| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
81| invoke-virtual {v4,v5}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 411
84| return-void
}
method com.android.calendar.event.EditEventView.prepareAvailability():void
{
.src "EditEventView.java"
.line 966
.prologue_end
.line 966
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
5| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
8| move-result-object v0
.line 968
.local v0, "r", android.content.res.Resources
9| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
12| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
15| move-result-object v1
16| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
.line 969
18| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
21| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
24| move-result-object v1
25| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
.line 971
27| new-instance v1, java.util.ArrayList
29| invoke-direct {v1}, java.util.ArrayList.<init>():void
32| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
.line 972
34| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
36| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
38| invoke-virtual {v1,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
.line 974
41| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
43| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
45| if-eqz v1, Label_1
.line 975
47| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
49| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
.line 976
51| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
53| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
.line 975
55| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
Label_1:
.line 979
58| new-instance v1, android.widget.ArrayAdapter
60| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
.line 980
62| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
64| const v4, #+17367048 (0x01090008 | 2.51629e-38)
.line 979
67| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
70| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
.line 981
72| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
74| const v2, #+17367049 (0x01090009 | 2.51630e-38)
77| invoke-virtual {v1,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
.line 982
80| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
82| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
84| invoke-virtual {v1,v2}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
.line 983
87| return-void
}
method com.android.calendar.event.EditEventView.prepareReminders():void
{
.src "EditEventView.java"
.line 993
.prologue_end
.line 993
0| invoke-static/range {v17..v17}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| move-object/from16 v0, v17
5| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
.line 994
.local v12, "model", com.android.calendar.CalendarEventModel
7| move-object/from16 v0, v17
9| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
11| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
14| move-result-object v14
.line 1001
.local v14, "r", android.content.res.Resources
15| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
18| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
21| move-result-object v1
22| move-object/from16 v0, v17
24| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
.line 1002
26| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
29| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
32| move-result-object v1
33| move-object/from16 v0, v17
35| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
.line 1003
37| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
40| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
43| move-result-object v1
44| move-object/from16 v0, v17
46| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
.line 1004
48| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
50| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
53| move-result-object v1
54| move-object/from16 v0, v17
56| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
.line 1008
58| move-object/from16 v0, v17
60| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
62| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
64| if-eqz v1, Label_1
.line 1009
66| move-object/from16 v0, v17
68| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
70| move-object/from16 v0, v17
72| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
.line 1010
74| move-object/from16 v0, v17
76| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
78| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
.line 1009
80| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
Label_1:
.line 1013
83| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 1014
.local v13, "numReminders", int
84| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
86| if-eqz v1, Label_7
.line 1015
88| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
90| move-object/from16 v16, v0
.line 1016
.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
92| invoke-virtual/range {v16..v16}, java.util.ArrayList.size():int
95| move-result v13
.line 1018
96| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
99| move-result-object v15
Label_2:
.local v15, "re$iterator", java.util.Iterator
100| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
103| move-result v1
104| if-eqz v1, Label_3
106| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
109| move-result-object v9
110| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
.line 1019
.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
112| move-object/from16 v0, v17
114| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
116| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
119| move-result v2
120| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
123| move-result-object v2
124| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
127| move-result v1
128| if-eqz v1, Label_2
.line 1020
130| move-object/from16 v0, v17
132| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
134| move-object/from16 v0, v17
136| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
.line 1021
138| move-object/from16 v0, v17
140| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
142| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
145| move-result v4
.line 1020
146| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
149| goto/16 Label_2
Label_3:
.line 1028
.end_local v9
151| move-object/from16 v0, v17
153| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
155| invoke-virtual {v1}, java.util.ArrayList.clear():void
.line 1029
158| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
161| move-result-object v15
Label_4:
162| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
165| move-result v1
166| if-eqz v1, Label_7
168| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
171| move-result-object v9
172| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
.line 1030
.restart_local v9
174| move-object/from16 v0, v17
176| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
178| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
181| move-result v2
182| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
185| move-result-object v2
186| invoke-virtual {v1,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
189| move-result v1
190| if-nez v1, Label_5
.line 1031
192| invoke-virtual {v9}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
195| move-result v1
196| if-nez v1, Label_6
Label_5:
.line 1032
198| move-object/from16 v0, v17
200| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
202| move-object/from16 v0, v17
204| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
206| move-object/from16 v0, v17
208| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
.line 1033
210| move-object/from16 v0, v17
212| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
214| move-object/from16 v0, v17
216| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
218| move-object/from16 v0, v17
220| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
.line 1034
222| move-object/from16 v0, v17
224| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
226| const v10, #+2147483647 (0x7fffffff | NaN)
229| const/4 v11, #+0 (0x00000000 | 0.00000)
230| move-object/from16 v3, v17
.line 1032
232| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
235| goto/16 Label_4
Label_6:
.line 1037
237| move-object/from16 v0, v17
239| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
241| invoke-virtual {v1,v9}, java.util.ArrayList.add(java.lang.Object):boolean
244| goto/16 Label_4
Label_7:
.line 1042
.end_local v9
.end_local v15
.end_local v16
246| move-object/from16 v0, v17
248| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
.line 1043
251| move-object/from16 v0, v17
253| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
255| move-object/from16 v0, v17
257| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
259| move-object/from16 v0, v17
261| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
263| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
265| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
.line 1044
268| return-void
}
method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
{
.src "EditEventView.java"
.line 1249
.prologue_end
.line 1249
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
5| const-string/jumbo v5, "accessibility"
8| invoke-virtual {v4,v5}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
11| move-result-object v0
12| check-cast v0, android.view.accessibility.AccessibilityManager
.line 1250
.local v0, "am", android.view.accessibility.AccessibilityManager
14| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
17| move-result v4
18| if-eqz v4, Label_1
20| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
22| if-nez v4, Label_2
Label_1:
.line 1251
24| return-void
Label_2:
.line 1253
25| new-instance v1, java.lang.StringBuilder
27| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
.line 1254
.local v1, "b", java.lang.StringBuilder
30| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
32| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
.line 1255
35| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
38| move-result-object v3
.line 1257
.local v3, "msg", java.lang.CharSequence
39| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
41| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
44| move-result-object v2
.line 1258
.local v2, "event", android.view.accessibility.AccessibilityEvent
45| invoke-virtual {v6}, com.android.calendar.event.EditEventView.getClass():java.lang.Class
48| move-result-object v4
49| invoke-virtual {v4}, java.lang.Class.getName():java.lang.String
52| move-result-object v4
53| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
.line 1259
56| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
58| invoke-virtual {v4}, android.app.Activity.getPackageName():java.lang.String
61| move-result-object v4
62| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setPackageName(java.lang.CharSequence):void
.line 1260
65| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
68| move-result-object v4
69| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
.line 1261
72| invoke-interface {v3}, java.lang.CharSequence.length():int
75| move-result v4
76| invoke-virtual {v2,v4}, android.view.accessibility.AccessibilityEvent.setAddedCount(int):void
.line 1263
79| invoke-virtual {v0,v2}, android.view.accessibility.AccessibilityManager.sendAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
.line 1264
82| return-void
}
method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
{
.params "view", "millis"
.src "EditEventView.java"
.line 1594
.prologue_end
.line 1594
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
3| const v1, #+98326 (0x00018016 | 1.37784e-40)
.line 1606
.local v1, "flags", int
6| const-class v3, java.util.TimeZone
8| monitor-enter v3
.try_begin_1
.line 1607
9| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
11| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
14| move-result-object v2
15| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
.line 1608
18| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
20| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
23| move-result-object v0
.line 1610
.local v0, "dateString", java.lang.String
24| const/4 v2, #+0 (0x00000000 | 0.00000)
25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
.try_end_1
catch(...) : Label_1
28| monitor-exit v3
.line 1612
29| invoke-virtual {v5,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1613
32| return-void
Label_1:
.line 1606
.end_local v0
33| move-exception v2
34| monitor-exit v3
35| throw v2
}
method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
{
.params "displayColor"
.src "EditEventView.java"
.line 1240
.prologue_end
.line 1240
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
3| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
5| if-eqz v0, Label_2
.line 1241
7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
9| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
Label_1:
.line 1245
12| return-void
Label_2:
.line 1243
13| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
15| invoke-virtual {v0,v2}, android.view.View.setBackgroundColor(int):void
18| goto/16 Label_1
}
method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
{
.params "view", "millis"
.src "EditEventView.java"
.line 1616
.prologue_end
.line 1616
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 1617
.local v0, "flags", int
4| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
.line 1618
6| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
8| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
11| move-result v2
12| if-eqz v2, Label_1
.line 1619
14| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
Label_1:
.line 1630
16| const-class v3, java.util.TimeZone
18| monitor-enter v3
.try_begin_1
.line 1631
19| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
21| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
24| move-result-object v2
25| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
.line 1632
28| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
30| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
33| move-result-object v1
.line 1633
.local v1, "timeString", java.lang.String
34| const/4 v2, #+0 (0x00000000 | 0.00000)
35| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
.try_end_1
catch(...) : Label_2
38| monitor-exit v3
.line 1635
39| invoke-virtual {v5,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1636
42| return-void
Label_2:
.line 1630
.end_local v1
43| move-exception v2
44| monitor-exit v3
45| throw v2
}
method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
{
.params "timeZone"
.src "EditEventView.java"
.line 421
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 421
4| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
.line 422
6| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
8| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
10| iput-object v3, v2, android.text.format.Time.timezone
.line 423
12| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
14| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
17| move-result-wide v0:v1
.line 424
.local v0, "timeMillis", long
18| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
20| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
22| iput-object v3, v2, android.text.format.Time.timezone
.line 425
24| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
26| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
.line 427
29| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
.line 428
32| return-void
}
method com.android.calendar.event.EditEventView.setViewStates(int):void
{
.params "mode"
.src "EditEventView.java"
.line 1399
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v9, #+0 (0x00000000 | 0.00000)
5| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
7| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 1399
8| if-eqz v12, Label_1
10| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
12| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
15| move-result v2
16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
18| if-eqz v2, Label_12
Label_1:
.line 1400
20| invoke-virtual {v11}, com.android.calendar.event.EditEventView.setWhenString():void
.line 1402
23| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
25| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
28| move-result-object v1
Label_2:
.local v1, "v$iterator", java.util.Iterator
29| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
32| move-result v2
33| if-eqz v2, Label_3
35| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
38| move-result-object v0
39| check-cast v0, android.view.View
.line 1403
.local v0, "v", android.view.View
41| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
44| goto/16 Label_2
Label_3:
.line 1405
.end_local v0
46| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
48| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
51| move-result-object v1
Label_4:
52| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
55| move-result v2
56| if-eqz v2, Label_5
58| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
61| move-result-object v0
62| check-cast v0, android.view.View
.line 1406
.restart_local v0
64| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
67| goto/16 Label_4
Label_5:
.line 1408
.end_local v0
69| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
71| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
74| move-result-object v1
Label_6:
75| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
78| move-result v2
79| if-eqz v2, Label_7
81| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
84| move-result-object v0
85| check-cast v0, android.view.View
.line 1409
.restart_local v0
87| invoke-virtual {v0,v7}, android.view.View.setEnabled(boolean):void
.line 1410
90| invoke-virtual {v0,v9}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
93| goto/16 Label_6
Label_7:
.line 1412
.end_local v0
95| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
97| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
.line 1413
100| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
102| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
.line 1414
105| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
107| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
.line 1415
110| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
112| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
115| move-result v2
116| if-eqz v2, Label_11
.line 1416
118| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
120| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
Label_8:
.line 1420
123| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
125| invoke-virtual {v2}, android.widget.AutoCompleteTextView.getText():android.text.Editable
128| move-result-object v2
129| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
132| move-result v2
133| if-eqz v2, Label_9
.line 1421
135| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
137| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
Label_9:
.line 1423
140| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
142| invoke-virtual {v2}, android.widget.TextView.getText():java.lang.CharSequence
145| move-result-object v2
146| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
149| move-result v2
150| if-eqz v2, Label_10
.line 1424
152| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
154| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
Label_10:
.line 1459
157| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
159| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
162| move-result v2
163| invoke-virtual {v11,v2}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
.line 1460
166| return-void
Label_11:
.line 1418
167| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
169| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
172| goto/16 Label_8
Label_12:
.line 1427
.end_local v1
174| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
176| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
179| move-result-object v1
Label_13:
.restart_local v1
180| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
183| move-result v2
184| if-eqz v2, Label_14
186| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
189| move-result-object v0
190| check-cast v0, android.view.View
.line 1428
.restart_local v0
192| invoke-virtual {v0,v8}, android.view.View.setVisibility(int):void
195| goto/16 Label_13
Label_14:
.line 1430
.end_local v0
197| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
199| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
202| move-result-object v1
Label_15:
203| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
206| move-result v2
207| if-eqz v2, Label_16
209| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
212| move-result-object v0
213| check-cast v0, android.view.View
.line 1431
.restart_local v0
215| invoke-virtual {v0,v7}, android.view.View.setVisibility(int):void
218| goto/16 Label_15
Label_16:
.line 1433
.end_local v0
220| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
222| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
225| move-result-object v1
Label_17:
226| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
229| move-result v2
230| if-eqz v2, Label_18
232| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
235| move-result-object v0
236| check-cast v0, android.view.View
.line 1434
.restart_local v0
238| invoke-virtual {v0,v10}, android.view.View.setEnabled(boolean):void
.line 1435
241| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
244| move-result-object v2
245| if-eqz v2, Label_17
.line 1436
247| invoke-virtual {v0}, android.view.View.getTag():java.lang.Object
250| move-result-object v2
251| check-cast v2, android.graphics.drawable.Drawable
253| invoke-virtual {v0,v2}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
.line 1437
256| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
258| aget v2, v2, v7
260| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
262| aget v3, v3, v10
264| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
266| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
267| aget v4, v4, v5
.line 1438
269| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
271| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
272| aget v5, v5, v6
.line 1437
274| invoke-virtual {v0,v2,v3,v4,v5}, android.view.View.setPadding(int, int, int, int):void
277| goto/16 Label_17
Label_18:
.line 1441
.end_local v0
279| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
281| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
283| if-nez v2, Label_21
.line 1442
285| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
287| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
.line 1443
290| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
292| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
Label_19:
.line 1448
295| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
297| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
299| if-nez v2, Label_22
.line 1449
301| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
303| invoke-virtual {v2,v10}, android.widget.Button.setEnabled(boolean):void
Label_20:
.line 1454
306| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
308| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
.line 1456
311| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
313| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
.line 1457
316| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
318| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
321| goto/16 Label_10
Label_21:
.line 1445
323| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
325| invoke-virtual {v2,v8}, android.view.View.setVisibility(int):void
.line 1446
328| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
330| invoke-virtual {v2,v7}, android.view.View.setVisibility(int):void
333| goto/16 Label_19
Label_22:
.line 1451
335| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
337| invoke-virtual {v2,v7}, android.widget.Button.setEnabled(boolean):void
.line 1452
340| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
342| invoke-virtual {v2,v9}, android.widget.Button.setBackgroundDrawable(android.graphics.drawable.Drawable):void
345| goto/16 Label_20
}
method com.android.calendar.event.EditEventView.showTimezoneDialog():void
{
.src "EditEventView.java"
.line 442
.prologue_end
.line 442
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| new-instance v0, android.os.Bundle
5| invoke-direct {v0}, android.os.Bundle.<init>():void
.line 443
.local v0, "b", android.os.Bundle
8| const-string/jumbo v3, "bundle_event_start_time"
11| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
13| const/4 v5, #+0 (0x00000000 | 0.00000)
14| invoke-virtual {v4,v5}, android.text.format.Time.toMillis(boolean):long
17| move-result-wide v4:v5
18| invoke-virtual {v0,v3,v4,v5}, android.os.Bundle.putLong(java.lang.String, long):void
.line 444
21| const-string/jumbo v3, "bundle_event_time_zone"
24| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
26| invoke-virtual {v0,v3,v4}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 446
29| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
31| invoke-virtual {v3}, android.app.Activity.getFragmentManager():android.app.FragmentManager
34| move-result-object v1
.line 448
.local v1, "fm", android.app.FragmentManager
35| const-string/jumbo v3, "timeZonePickerDialogFragment"
.line 447
38| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
41| move-result-object v2
42| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
.line 449
.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
44| if-eqz v2, Label_1
.line 450
46| invoke-virtual {v2}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
Label_1:
.line 452
49| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
.end_local v2
51| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
.line 453
.restart_local v2
54| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZonePickerDialog.setArguments(android.os.Bundle):void
.line 454
57| invoke-virtual {v2,v6}, com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
.line 455
60| const-string/jumbo v3, "timeZonePickerDialogFragment"
63| invoke-virtual {v2,v1,v3}, com.android.timezonepicker.TimeZonePickerDialog.show(android.app.FragmentManager, java.lang.String):void
.line 456
66| return-void
}
method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
{
.params "?"
.src "EditEventView.java"
.line 1520
.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.util.HashMap):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1520
4| if-eqz v6, Label_1
6| invoke-virtual {v6}, java.util.HashMap.isEmpty():boolean
9| move-result v2
10| if-eqz v2, Label_2
Label_1:
.line 1521
12| return-void
Label_2:
.line 1523
13| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
15| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.setText(java.lang.CharSequence):void
.line 1524
18| invoke-virtual {v6}, java.util.HashMap.values():java.util.Collection
21| move-result-object v2
22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
25| move-result-object v1
Label_3:
.local v1, "attendee$iterator", java.util.Iterator
26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
29| move-result v2
30| if-eqz v2, Label_4
32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
35| move-result-object v0
36| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
.line 1530
.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
38| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
40| new-instance v3, java.lang.StringBuilder
42| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
45| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
47| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
50| move-result-object v3
51| const-string/jumbo v4, ", "
54| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
57| move-result-object v3
58| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
61| move-result-object v3
62| invoke-virtual {v2,v3}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence):void
65| goto/16 Label_3
Label_4:
.line 1532
.end_local v0
67| return-void
}
method com.android.calendar.event.EditEventView.updateHomeTime():void
{
.src "EditEventView.java"
.line 1786
.prologue_end
.line 1786
0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| move-object/from16 v0, v23
5| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
7| const/4 v3, #+0 (0x00000000 | 0.00000)
8| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
11| move-result-object v9
.line 1787
.local v9, "tz", java.lang.String
12| move-object/from16 v0, v23
14| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
16| invoke-virtual {v2}, android.widget.CheckBox.isChecked():boolean
19| move-result v2
20| if-nez v2, Label_9
22| move-object/from16 v0, v23
24| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
26| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
29| move-result v2
30| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
32| if-eqz v2, Label_9
.line 1788
34| move-object/from16 v0, v23
36| iget v2, v0, com.android.calendar.event.EditEventView.mModification
38| if-eqz v2, Label_9
.line 1789
40| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
.line 1790
.local v8, "flags", int
41| move-object/from16 v0, v23
43| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
45| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
48| move-result v18
.line 1791
.local v18, "is24Format", boolean
49| if-eqz v18, Label_1
.line 1792
51| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
Label_1:
.line 1794
53| move-object/from16 v0, v23
55| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
57| const/4 v3, #+0 (0x00000000 | 0.00000)
58| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
61| move-result-wide v4:v5
.line 1795
.local v4, "millisStart", long
62| move-object/from16 v0, v23
64| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
66| const/4 v3, #+0 (0x00000000 | 0.00000)
67| invoke-virtual {v2,v3}, android.text.format.Time.toMillis(boolean):long
70| move-result-wide v12:v13
.line 1797
.local v12, "millisEnd", long
71| move-object/from16 v0, v23
73| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
75| iget v2, v2, android.text.format.Time.isDst
77| if-eqz v2, Label_7
79| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 1798
.local v20, "isDSTStart", boolean
81| move-object/from16 v0, v23
83| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
85| iget v2, v2, android.text.format.Time.isDst
87| if-eqz v2, Label_8
89| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 1801
.local v19, "isDSTEnd", boolean
91| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
94| move-result-object v2
.line 1802
95| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
98| move-result-object v3
99| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 1801
100| move/from16 v0, v20
102| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
105| move-result-object v22
.line 1803
.local v22, "tzDisplay", java.lang.String
106| new-instance v21, java.lang.StringBuilder
108| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
.line 1805
.local v21, "time", java.lang.StringBuilder
111| sget-object v2, com.android.calendar.event.EditEventView.mSB
113| const/4 v3, #+0 (0x00000000 | 0.00000)
114| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
.line 1807
117| move-object/from16 v0, v23
119| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
121| sget-object v3, com.android.calendar.event.EditEventView.mF
123| move-wide v6:v7, v4:v5
.line 1806
124| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
127| move-result-object v2
128| move-object/from16 v0, v21
130| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
133| move-result-object v2
.line 1808
134| const-string/jumbo v3, " "
.line 1806
137| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
140| move-result-object v2
141| move-object/from16 v0, v22
143| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 1809
146| move-object/from16 v0, v23
148| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
150| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
153| move-result-object v3
154| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1811
157| const v8, #+524310 (0x00080016 | 7.34715e-40)
.line 1813
160| sget-object v2, com.android.calendar.event.EditEventView.mSB
162| const/4 v3, #+0 (0x00000000 | 0.00000)
163| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
.line 1814
166| move-object/from16 v0, v23
168| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
.line 1816
170| move-object/from16 v0, v23
172| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
174| sget-object v3, com.android.calendar.event.EditEventView.mF
176| move-wide v6:v7, v4:v5
.line 1815
177| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
180| move-result-object v2
181| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
184| move-result-object v2
.line 1814
185| invoke-virtual {v10,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1819
188| move/from16 v0, v19
190| move/from16 v1, v20
192| if-eq v0, v1, Label_4
.line 1820
194| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
197| move-result-object v2
.line 1821
198| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
201| move-result-object v3
202| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 1820
203| move/from16 v0, v19
205| invoke-virtual {v2,v0,v6,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
208| move-result-object v22
Label_4:
.line 1823
209| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
.line 1824
210| if-eqz v18, Label_5
.line 1825
212| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
Label_5:
.line 1829
214| const/4 v2, #+0 (0x00000000 | 0.00000)
215| move-object/from16 v0, v21
217| invoke-virtual {v0,v2}, java.lang.StringBuilder.setLength(int):void
.line 1830
220| sget-object v2, com.android.calendar.event.EditEventView.mSB
222| const/4 v3, #+0 (0x00000000 | 0.00000)
223| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
.line 1832
226| move-object/from16 v0, v23
228| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
230| sget-object v11, com.android.calendar.event.EditEventView.mF
232| move-wide v14:v15, v12:v13
233| move/from16 v16, v8
235| move-object/from16 v17, v9
.line 1831
237| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
240| move-result-object v2
241| move-object/from16 v0, v21
243| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
246| move-result-object v2
.line 1832
247| const-string/jumbo v3, " "
.line 1831
250| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
253| move-result-object v2
254| move-object/from16 v0, v22
256| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 1833
259| move-object/from16 v0, v23
261| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
263| invoke-virtual/range {v21..v21}, java.lang.StringBuilder.toString():java.lang.String
266| move-result-object v3
267| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1835
270| const v8, #+524310 (0x00080016 | 7.34715e-40)
.line 1837
273| sget-object v2, com.android.calendar.event.EditEventView.mSB
275| const/4 v3, #+0 (0x00000000 | 0.00000)
276| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
.line 1838
279| move-object/from16 v0, v23
281| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
.line 1839
283| move-object/from16 v0, v23
285| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
287| sget-object v11, com.android.calendar.event.EditEventView.mF
289| move-wide v14:v15, v12:v13
290| move/from16 v16, v8
292| move-object/from16 v17, v9
.line 1838
294| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
297| move-result-object v3
298| invoke-virtual {v3}, java.util.Formatter.toString():java.lang.String
301| move-result-object v3
302| invoke-virtual {v2,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1841
305| move-object/from16 v0, v23
307| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
309| const/4 v3, #+0 (0x00000000 | 0.00000)
310| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
.line 1842
313| move-object/from16 v0, v23
315| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
317| const/4 v3, #+0 (0x00000000 | 0.00000)
318| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_6:
.line 1847
.end_local v4
.end_local v8
.end_local v12
.end_local v18
.end_local v19
.end_local v20
.end_local v21
.end_local v22
321| return-void
Label_7:
.line 1797
.restart_local v4
.restart_local v8
.restart_local v12
.restart_local v18
322| const/16 v20, #+0 (0x00000000 | 0.00000)
.restart_local v20
324| goto/16 Label_2
Label_8:
.line 1798
326| const/16 v19, #+0 (0x00000000 | 0.00000)
.restart_local v19
328| goto/16 Label_3
Label_9:
.line 1844
.end_local v4
.end_local v8
.end_local v12
.end_local v18
.end_local v19
.end_local v20
330| move-object/from16 v0, v23
332| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
334| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
336| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
.line 1845
339| move-object/from16 v0, v23
341| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
343| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
345| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
348| goto/16 Label_6
}
method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
{
.params "numReminders"
.src "EditEventView.java"
.line 1535
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1535
4| if-nez v3, Label_2
.line 1536
6| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
10| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
Label_1:
.line 1540
13| return-void
Label_2:
.line 1538
14| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
16| invoke-virtual {v0,v1}, android.widget.LinearLayout.setVisibility(int):void
19| goto/16 Label_1
}
method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
{
.src "EditEventView.java"
.line 1717
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1717
5| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
7| invoke-virtual {v2}, android.view.View.getVisibility():int
10| move-result v2
11| if-eqz v2, Label_1
.line 1718
13| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
15| invoke-virtual {v2}, android.view.View.getVisibility():int
18| move-result v2
19| if-nez v2, Label_2
Label_1:
.line 1717
21| return v0
Label_2:
22| move v0, v1
.line 1718
23| goto/16 Label_1
}
method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
{
.params "dialog"
.src "EditEventView.java"
.line 643
.prologue_end
.line 643
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface):void
3| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
5| if-ne v3, v0, Label_2
.line 644
7| const/4 v0, #+0 (0x00000000 | 0.00000)
8| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
.line 645
10| const/4 v0, #+0 (0x00000000 | 0.00000)
11| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
Label_1:
.line 651
13| return-void
Label_2:
.line 646
14| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
16| if-ne v3, v0, Label_1
.line 647
18| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
21| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
.line 648
24| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
26| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
.line 649
29| return-void
}
method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "EditEventView.java"
.line 656
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.content.DialogInterface, int):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 656
4| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
6| if-ne v5, v2, Label_1
.line 657
8| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
10| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
.line 658
13| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
15| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
.line 659
18| const/4 v2, #-1 (0xffffffff | NaN)
19| if-ne v6, v2, Label_1
.line 660
21| new-instance v1, android.content.Intent
23| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
26| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
.line 661
.local v1, "nextIntent", android.content.Intent
29| new-array v0, v3, java.lang.String[]
31| const-string/jumbo v2, "com.android.calendar"
34| const/4 v3, #+0 (0x00000000 | 0.00000)
35| aput-object v2, v0, v3
.line 662
.local v0, "array", java.lang.String[]
37| const-string/jumbo v2, "authorities"
40| invoke-virtual {v1,v2,v0}, android.content.Intent.putExtra(java.lang.String, java.lang.String[]):android.content.Intent
.line 663
43| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
45| invoke-virtual {v1,v2}, android.content.Intent.addFlags(int):android.content.Intent
.line 664
48| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
50| invoke-virtual {v2,v1}, android.app.Activity.startActivity(android.content.Intent):void
Label_1:
.line 667
.end_local v0
.end_local v1
53| return-void
}
method com.android.calendar.event.EditEventView.onClick(android.view.View):void
{
.params "view"
.src "EditEventView.java"
.line 597
.prologue_end
.line 597
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.view.View):void
3| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
5| if-ne v9, v5, Label_2
.line 598
7| new-instance v0, android.os.Bundle
9| invoke-direct {v0}, android.os.Bundle.<init>():void
.line 599
.local v0, "b", android.os.Bundle
12| const-string/jumbo v5, "bundle_event_start_time"
.line 600
15| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
17| const/4 v7, #+0 (0x00000000 | 0.00000)
18| invoke-virtual {v6,v7}, android.text.format.Time.toMillis(boolean):long
21| move-result-wide v6:v7
.line 599
22| invoke-virtual {v0,v5,v6,v7}, android.os.Bundle.putLong(java.lang.String, long):void
.line 601
25| const-string/jumbo v5, "bundle_event_time_zone"
28| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
30| iget-object v6, v6, android.text.format.Time.timezone
32| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 604
35| const-string/jumbo v5, "bundle_event_rrule"
38| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
40| invoke-virtual {v0,v5,v6}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 606
43| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
45| invoke-virtual {v5}, android.app.Activity.getFragmentManager():android.app.FragmentManager
48| move-result-object v1
.line 608
.local v1, "fm", android.app.FragmentManager
49| const-string/jumbo v5, "recurrencePickerDialogFragment"
.line 607
52| invoke-virtual {v1,v5}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
55| move-result-object v4
56| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
.line 609
.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
58| if-eqz v4, Label_1
.line 610
60| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
Label_1:
.line 612
63| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
.end_local v4
65| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
.line 613
.restart_local v4
68| invoke-virtual {v4,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setArguments(android.os.Bundle):void
.line 614
71| invoke-virtual {v4,v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
.line 615
74| const-string/jumbo v5, "recurrencePickerDialogFragment"
77| invoke-virtual {v4,v1,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.show(android.app.FragmentManager, java.lang.String):void
.line 616
80| return-void
Label_2:
.line 620
.end_local v0
.end_local v1
.end_local v4
81| invoke-virtual {v9}, android.view.View.getParent():android.view.ViewParent
84| move-result-object v3
85| check-cast v3, android.widget.LinearLayout
.line 621
.local v3, "reminderItem", android.widget.LinearLayout
87| invoke-virtual {v3}, android.widget.LinearLayout.getParent():android.view.ViewParent
90| move-result-object v2
91| check-cast v2, android.widget.LinearLayout
.line 622
.local v2, "parent", android.widget.LinearLayout
93| invoke-virtual {v2,v3}, android.widget.LinearLayout.removeView(android.view.View):void
.line 623
96| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
98| invoke-virtual {v5,v3}, java.util.ArrayList.remove(java.lang.Object):boolean
.line 624
101| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
103| invoke-virtual {v5}, java.util.ArrayList.size():int
106| move-result v5
107| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
.line 625
110| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
112| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
114| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
116| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
118| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
.line 626
121| return-void
}
method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "EditEventView.java"
.line 1725
.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 1725
0| invoke-static/range {v16..v21}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView, android.view.View, int, long):void
3| move-object/from16 v0, v17
5| move/from16 v1, v19
7| invoke-virtual {v0,v1}, android.widget.AdapterView.getItemAtPosition(int):java.lang.Object
10| move-result-object v5
11| check-cast v5, android.database.Cursor
.line 1726
.local v5, "c", android.database.Cursor
13| if-nez v5, Label_1
.line 1728
15| const-string/jumbo v14, "EditEvent"
18| const-string/jumbo v15, "Cursor not set on calendar item"
21| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 1729
24| return-void
Label_1:
.line 1733
25| const-string/jumbo v14, "_id"
28| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
31| move-result v11
.line 1734
.local v11, "idColumn", int
32| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
35| move-result-wide v6:v7
.line 1735
.local v6, "calendarId", long
36| const-string/jumbo v14, "calendar_color"
39| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
42| move-result v9
.line 1736
.local v9, "colorColumn", int
43| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
46| move-result v8
.line 1737
.local v8, "color", int
47| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
50| move-result v10
.line 1740
.local v10, "displayColor", int
51| move-object/from16 v0, v16
53| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
55| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
57| cmp-long v14, v6:v7, v14:v15
59| if-nez v14, Label_2
61| move-object/from16 v0, v16
63| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
65| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
68| move-result v14
69| if-eqz v14, Label_2
.line 1741
71| move-object/from16 v0, v16
73| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
75| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarColor():int
78| move-result v14
79| if-ne v10, v14, Label_2
.line 1742
81| return-void
Label_2:
.line 1745
82| move-object/from16 v0, v16
84| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
.line 1747
87| move-object/from16 v0, v16
89| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
91| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
.line 1748
93| move-object/from16 v0, v16
95| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
97| invoke-virtual {v14,v10}, com.android.calendar.CalendarEventModel.setCalendarColor(int):void
.line 1749
100| move-object/from16 v0, v16
102| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
104| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
106| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
109| move-result-object v15
110| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
.line 1750
112| move-object/from16 v0, v16
114| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
116| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
118| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
121| move-result-object v15
122| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
.line 1751
124| move-object/from16 v0, v16
126| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
128| move-object/from16 v0, v16
130| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
132| invoke-virtual {v15}, com.android.calendar.CalendarEventModel.getCalendarColor():int
135| move-result v15
136| invoke-virtual {v14,v15}, com.android.calendar.CalendarEventModel.setEventColor(int):void
.line 1753
139| move-object/from16 v0, v16
141| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
143| invoke-virtual {v14}, com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
146| move-result-object v14
147| move-object/from16 v0, v16
149| invoke-virtual {v0,v14}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
.line 1756
152| const-string/jumbo v14, "maxReminders"
155| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
158| move-result v12
.line 1757
.local v12, "maxRemindersColumn", int
159| move-object/from16 v0, v16
161| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
163| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
166| move-result v15
167| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
.line 1758
169| const-string/jumbo v14, "allowedReminders"
172| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
175| move-result v4
.line 1759
.local v4, "allowedRemindersColumn", int
176| move-object/from16 v0, v16
178| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
180| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
183| move-result-object v15
184| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
.line 1760
186| const-string/jumbo v14, "allowedAttendeeTypes"
189| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
192| move-result v2
.line 1761
.local v2, "allowedAttendeeTypesColumn", int
193| move-object/from16 v0, v16
195| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
197| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
200| move-result-object v15
201| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
.line 1762
203| const-string/jumbo v14, "allowedAvailability"
206| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
209| move-result v3
.line 1763
.local v3, "allowedAvailabilityColumn", int
210| move-object/from16 v0, v16
212| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
214| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
217| move-result-object v15
218| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
.line 1768
220| move-object/from16 v0, v16
222| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
224| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
226| invoke-virtual {v14}, java.util.ArrayList.clear():void
.line 1769
229| move-object/from16 v0, v16
231| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
233| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
235| move-object/from16 v0, v16
237| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
239| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
241| invoke-virtual {v14,v15}, java.util.ArrayList.addAll(java.util.Collection):boolean
.line 1770
244| move-object/from16 v0, v16
246| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
248| move-object/from16 v0, v16
250| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
252| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
254| invoke-virtual {v14}, java.util.ArrayList.size():int
257| move-result v14
258| if-eqz v14, Label_4
260| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_3:
261| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
.line 1773
263| move-object/from16 v0, v16
265| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
267| invoke-virtual {v14}, java.util.ArrayList.clear():void
.line 1775
270| move-object/from16 v0, v16
272| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
274| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
277| invoke-virtual {v14,v15}, android.widget.ScrollView.findViewById(int):android.view.View
280| move-result-object v13
281| check-cast v13, android.widget.LinearLayout
.line 1776
.local v13, "reminderLayout", android.widget.LinearLayout
283| invoke-virtual {v13}, android.widget.LinearLayout.removeAllViews():void
.line 1777
286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
.line 1778
289| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
.line 1779
292| return-void
Label_4:
.line 1770
.end_local v13
293| const/4 v14, #+0 (0x00000000 | 0.00000)
294| goto/16 Label_3
}
method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
{
.params "?"
.src "EditEventView.java"
.line 1851
.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 1851
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.widget.AdapterView):void
3| return-void
}
method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
{
.params "rrule"
.src "EditEventView.java"
.line 630
.prologue_end
.line 630
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, java.lang.String):void
3| const-string/jumbo v0, "EditEvent"
6| new-instance v1, java.lang.StringBuilder
8| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
11| const-string/jumbo v2, "Old rrule:"
14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v1
18| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23| move-result-object v1
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
27| move-result-object v1
28| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 631
31| const-string/jumbo v0, "EditEvent"
34| new-instance v1, java.lang.StringBuilder
36| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
39| const-string/jumbo v2, "New rrule:"
42| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45| move-result-object v1
46| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
49| move-result-object v1
50| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
53| move-result-object v1
54| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 632
57| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
.line 633
59| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
61| if-eqz v0, Label_1
.line 634
63| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
65| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
67| invoke-virtual {v0,v1}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
Label_1:
.line 636
70| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
.line 637
73| return-void
}
method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
.params "tzi"
.src "EditEventView.java"
.line 416
.prologue_end
.line 416
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.timezonepicker.TimeZoneInfo):void
3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
5| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
.line 417
8| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
.line 418
11| return-void
}
method com.android.calendar.event.EditEventView.prepareForSave():boolean
{
.src "EditEventView.java"
.line 570
.prologue_end
.line 570
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
5| if-eqz v0, Label_1
7| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
9| if-nez v0, Label_2
11| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
13| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
15| if-nez v0, Label_2
Label_1:
.line 571
17| const/4 v0, #+0 (0x00000000 | 0.00000)
18| return v0
Label_2:
.line 573
19| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
22| move-result v0
23| return v0
}
method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
{
.params "isChecked"
.src "EditEventView.java"
.line 1642
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
3| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
5| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 1642
7| if-eqz v11, Label_7
.line 1643
9| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
11| iget v5, v5, android.text.format.Time.hour
13| if-nez v5, Label_3
15| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
17| iget v5, v5, android.text.format.Time.minute
19| if-nez v5, Label_3
.line 1644
21| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
23| if-eq v5, v11, Label_1
.line 1645
25| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
27| iget v6, v5, android.text.format.Time.monthDay
29| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
31| iput v6, v5, android.text.format.Time.monthDay
Label_1:
.line 1648
33| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
35| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
38| move-result-wide v0:v1
.line 1653
.local v0, "endMillis", long
39| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
41| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
43| invoke-virtual {v5,v6}, android.text.format.Time.before(android.text.format.Time):boolean
46| move-result v5
47| if-eqz v5, Label_2
.line 1654
49| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
51| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
53| invoke-virtual {v5,v6}, android.text.format.Time.set(android.text.format.Time):void
.line 1655
56| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
58| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
61| move-result-wide v0:v1
Label_2:
.line 1657
62| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
64| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
.line 1658
67| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
69| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
Label_3:
.line 1661
.end_local v0
72| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
74| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
.line 1662
77| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
79| invoke-virtual {v5,v9}, android.widget.Button.setVisibility(int):void
.line 1663
82| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
84| invoke-virtual {v5,v9}, android.view.View.setVisibility(int):void
Label_4:
.line 1681
87| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
89| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
91| if-nez v5, Label_6
93| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
95| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
97| if-eqz v5, Label_6
.line 1685
99| if-eqz v11, Label_10
101| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 1686
.local v4, "newAvailabilityValue", int
102| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
104| if-eqz v5, Label_6
106| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
108| if-eqz v5, Label_6
.line 1687
110| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
112| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
115| move-result-object v6
116| invoke-virtual {v5,v6}, java.util.ArrayList.contains(java.lang.Object):boolean
119| move-result v5
.line 1686
120| if-eqz v5, Label_6
.line 1690
122| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
.line 1692
124| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
126| invoke-virtual {v5,v4}, java.util.ArrayList.get(int):java.lang.Object
129| move-result-object v2
130| check-cast v2, java.lang.String
.line 1693
.local v2, "newAvailabilityLabel", java.lang.String
132| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
134| invoke-virtual {v5,v2}, android.widget.ArrayAdapter.getPosition(java.lang.Object):int
137| move-result v3
.line 1694
.local v3, "newAvailabilityPos", int
138| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
140| invoke-virtual {v5,v3}, android.widget.Spinner.setSelection(int):void
Label_6:
.line 1698
.end_local v2
.end_local v3
.end_local v4
143| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
.line 1699
145| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
.line 1700
148| return-void
Label_7:
.line 1665
149| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
151| iget v5, v5, android.text.format.Time.hour
153| if-nez v5, Label_9
155| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
157| iget v5, v5, android.text.format.Time.minute
159| if-nez v5, Label_9
.line 1666
161| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
163| if-eq v5, v11, Label_8
.line 1667
165| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
167| iget v6, v5, android.text.format.Time.monthDay
169| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
171| iput v6, v5, android.text.format.Time.monthDay
Label_8:
.line 1670
173| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
175| invoke-virtual {v5,v8}, android.text.format.Time.normalize(boolean):long
178| move-result-wide v0:v1
.line 1671
.restart_local v0
179| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
181| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
.line 1672
184| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
186| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
Label_9:
.line 1674
.end_local v0
189| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
191| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
.line 1675
194| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
196| invoke-virtual {v5,v7}, android.widget.Button.setVisibility(int):void
.line 1676
199| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
201| invoke-virtual {v5,v7}, android.view.View.setVisibility(int):void
204| goto/16 Label_4
Label_10:
.line 1685
206| const/4 v4, #+0 (0x00000000 | 0.00000)
.restart_local v4
207| goto/16 Label_5
}
method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
{
.params "cursor", "userVisible", "selectedCalendarId"
.src "EditEventView.java"
.line 1333
.prologue_end
.line 1333
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.event.EditEventView, android.database.Cursor, boolean, long):void
3| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
.line 1334
5| if-eqz v8, Label_1
7| invoke-interface {v8}, android.database.Cursor.getCount():int
10| move-result v4
11| if-nez v4, Label_4
Label_1:
.line 1336
13| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
15| if-eqz v4, Label_2
.line 1337
17| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
19| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
Label_2:
.line 1339
22| if-nez v9, Label_3
.line 1340
24| return-void
Label_3:
.line 1344
25| new-instance v1, android.app.AlertDialog$Builder
27| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
29| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
.line 1345
.local v1, "builder", android.app.AlertDialog$Builder
32| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
35| invoke-virtual {v1,v4}, android.app.AlertDialog$Builder.setTitle(int):android.app.AlertDialog$Builder
38| move-result-object v4
.line 1346
39| const v5, #+16843605 (0x01010355 | 2.36959e-38)
.line 1345
42| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setIconAttribute(int):android.app.AlertDialog$Builder
45| move-result-object v4
.line 1346
46| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
.line 1345
49| invoke-virtual {v4,v5}, android.app.AlertDialog$Builder.setMessage(int):android.app.AlertDialog$Builder
52| move-result-object v4
.line 1347
53| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
.line 1345
56| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
59| move-result-object v4
.line 1348
60| const v5, #+17039369 (0x01040009 | 2.42446e-38)
.line 1345
63| invoke-virtual {v4,v5,v7}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
66| move-result-object v4
67| invoke-virtual {v4,v7}, android.app.AlertDialog$Builder.setOnCancelListener(android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
.line 1349
70| invoke-virtual {v1}, android.app.AlertDialog$Builder.show():android.app.AlertDialog
73| move-result-object v4
74| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
.line 1350
76| return-void
Label_4:
.line 1354
.end_local v1
77| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
79| cmp-long v4, v10:v11, v4:v5
81| if-eqz v4, Label_8
.line 1355
83| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
86| move-result v3
Label_5:
.line 1361
.local v3, "selection", int
87| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
89| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
.line 1362
91| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
.line 1361
94| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
.line 1363
.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
97| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
99| invoke-virtual {v4,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
.line 1364
102| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
104| invoke-virtual {v4,v7}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
.line 1365
107| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
109| invoke-virtual {v4,v3}, android.widget.Spinner.setSelection(int):void
.line 1367
112| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
114| if-eqz v4, Label_12
.line 1368
116| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
118| invoke-virtual {v4}, android.app.ProgressDialog.cancel():void
.line 1369
121| invoke-virtual {v7}, com.android.calendar.event.EditEventView.prepareForSave():boolean
124| move-result v4
125| if-eqz v4, Label_10
127| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
130| move-result v4
131| if-eqz v4, Label_10
.line 1370
133| if-eqz v9, Label_9
135| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 1371
.local v2, "exit", int
136| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
138| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
140| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
.line 1372
143| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
145| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
Label_7:
.line 1379
.end_local v2
148| return-void
Label_8:
.line 1357
.end_local v0
.end_local v3
149| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
152| move-result v3
.restart_local v3
153| goto/16 Label_5
Label_9:
.line 1370
.restart_local v0
155| const/4 v2, #+0 (0x00000000 | 0.00000)
.restart_local v2
156| goto/16 Label_6
Label_10:
.line 1373
.end_local v2
158| if-eqz v9, Label_11
.line 1374
160| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
162| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
163| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
.line 1375
166| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
168| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
171| goto/16 Label_7
Label_11:
.line 1376
173| const-string/jumbo v4, "EditEvent"
176| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
177| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
180| move-result v4
181| if-eqz v4, Label_7
.line 1377
183| const-string/jumbo v4, "EditEvent"
186| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
189| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
192| goto/16 Label_7
Label_12:
.line 1381
194| return-void
}
method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
{
.params "showColorPalette"
.src "EditEventView.java"
.line 1707
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, boolean):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1707
4| if-eqz v3, Label_2
.line 1708
6| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
8| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
.line 1709
11| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
13| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
Label_1:
.line 1714
16| return-void
Label_2:
.line 1711
17| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
20| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
.line 1712
23| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
25| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
27| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
30| goto/16 Label_1
}
method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
{
.params "colorArray"
.src "EditEventView.java"
.line 1703
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int[]):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 1703
4| if-eqz v3, Label_1
6| array-length v1, v3
7| if-lez v1, Label_1
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| invoke-virtual {v2,v0}, com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
.line 1704
13| return-void
}
method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
{
.params "model"
.src "EditEventView.java"
.line 1055
.prologue_end
.line 1055
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
3| move-object/from16 v0, v23
5| move-object/from16 v1, v22
7| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
.line 1058
9| move-object/from16 v0, v22
11| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
13| move-object/from16 v19, v0
15| if-eqz v19, Label_1
17| move-object/from16 v0, v22
19| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
21| move-object/from16 v19, v0
23| move-object/from16 v0, v19
25| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
27| move/from16 v19, v0
29| if-eqz v19, Label_1
.line 1059
31| move-object/from16 v0, v22
33| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
35| move-object/from16 v19, v0
37| check-cast v19, com.android.calendar.EmailAddressAdapter
39| invoke-virtual/range {v19..v19}, com.android.calendar.EmailAddressAdapter.close():void
.line 1060
42| const/16 v19, #+0 (0x00000000 | 0.00000)
44| move-object/from16 v0, v19
46| move-object/from16 v1, v22
48| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
Label_1:
.line 1063
50| if-nez v23, Label_2
.line 1065
52| move-object/from16 v0, v22
54| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
56| move-object/from16 v19, v0
58| const/16 v20, #+0 (0x00000000 | 0.00000)
60| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
.line 1066
63| move-object/from16 v0, v22
65| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
67| move-object/from16 v19, v0
69| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
71| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
.line 1067
74| return-void
Label_2:
.line 1070
75| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
78| move-result v10
.line 1072
.local v10, "canRespond", boolean
79| move-object/from16 v0, v23
81| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
.line 1073
.local v6, "begin", long
83| move-object/from16 v0, v23
85| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
.line 1074
.local v12, "end", long
87| move-object/from16 v0, v23
89| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
91| move-object/from16 v19, v0
93| move-object/from16 v0, v19
95| move-object/from16 v1, v22
97| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
.line 1077
99| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
101| cmp-long v19, v6:v7, v20:v21
103| if-lez v19, Label_3
.line 1078
105| move-object/from16 v0, v22
107| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
109| move-object/from16 v19, v0
111| move-object/from16 v0, v22
113| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
115| move-object/from16 v20, v0
117| move-object/from16 v0, v20
119| move-object/from16 v1, v19
121| iput-object v0, v1, android.text.format.Time.timezone
.line 1079
123| move-object/from16 v0, v22
125| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
127| move-object/from16 v19, v0
129| move-object/from16 v0, v19
131| invoke-virtual {v0,v6,v7}, android.text.format.Time.set(long):void
.line 1080
134| move-object/from16 v0, v22
136| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
138| move-object/from16 v19, v0
140| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
142| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
Label_3:
.line 1082
145| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
147| cmp-long v19, v12:v13, v20:v21
149| if-lez v19, Label_4
.line 1083
151| move-object/from16 v0, v22
153| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
155| move-object/from16 v19, v0
157| move-object/from16 v0, v22
159| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
161| move-object/from16 v20, v0
163| move-object/from16 v0, v20
165| move-object/from16 v1, v19
167| iput-object v0, v1, android.text.format.Time.timezone
.line 1084
169| move-object/from16 v0, v22
171| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
173| move-object/from16 v19, v0
175| move-object/from16 v0, v19
177| invoke-virtual {v0,v12,v13}, android.text.format.Time.set(long):void
.line 1085
180| move-object/from16 v0, v22
182| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
184| move-object/from16 v19, v0
186| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
188| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
Label_4:
.line 1088
191| move-object/from16 v0, v23
193| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
195| move-object/from16 v19, v0
197| move-object/from16 v0, v19
199| move-object/from16 v1, v22
201| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
.line 1089
203| move-object/from16 v0, v22
205| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
207| move-object/from16 v19, v0
209| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
212| move-result v19
213| if-nez v19, Label_5
.line 1090
215| move-object/from16 v0, v22
217| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
219| move-object/from16 v19, v0
221| move-object/from16 v0, v22
223| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
225| move-object/from16 v20, v0
227| invoke-virtual/range {v19..v20}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
Label_5:
.line 1093
230| move-object/from16 v0, v22
232| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
234| move-object/from16 v19, v0
236| move-object/from16 v0, v19
238| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
240| move-object/from16 v19, v0
242| if-nez v19, Label_6
.line 1094
244| move-object/from16 v0, v22
246| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
248| move-object/from16 v19, v0
250| move-object/from16 v0, v22
252| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
254| move-object/from16 v20, v0
256| move-object/from16 v0, v20
258| move-object/from16 v1, v19
260| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
Label_6:
.line 1099
262| move-object/from16 v0, v23
264| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
266| move/from16 v19, v0
268| if-nez v19, Label_7
.line 1100
270| move-object/from16 v0, v22
272| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
274| move-object/from16 v19, v0
276| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
278| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
Label_7:
.line 1103
281| move-object/from16 v0, v22
283| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
285| move-object/from16 v19, v0
287| new-instance v20, com.android.calendar.event.EditEventView$4
289| move-object/from16 v0, v20
291| move-object/from16 v1, v22
293| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
296| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
.line 1110
299| move-object/from16 v0, v22
301| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
303| move-object/from16 v19, v0
305| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
308| move-result v15
.line 1111
.local v15, "prevAllDay", boolean
309| const/16 v19, #+0 (0x00000000 | 0.00000)
311| move/from16 v0, v19
313| move-object/from16 v1, v22
315| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
.line 1112
317| move-object/from16 v0, v23
319| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
321| move/from16 v19, v0
323| if-eqz v19, Label_20
.line 1113
325| move-object/from16 v0, v22
327| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
329| move-object/from16 v19, v0
331| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
333| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
.line 1115
336| move-object/from16 v0, v22
338| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
340| move-object/from16 v19, v0
342| const/16 v20, #+0 (0x00000000 | 0.00000)
344| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
347| move-result-object v19
348| move-object/from16 v0, v19
350| move-object/from16 v1, v22
352| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
.line 1116
354| move-object/from16 v0, v22
356| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
358| move-object/from16 v19, v0
360| move-object/from16 v0, v22
362| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
364| move-object/from16 v20, v0
366| move-object/from16 v0, v20
368| move-object/from16 v1, v19
370| iput-object v0, v1, android.text.format.Time.timezone
.line 1117
372| move-object/from16 v0, v22
374| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
376| move-object/from16 v19, v0
378| move-object/from16 v0, v22
380| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
382| move-object/from16 v20, v0
384| move-object/from16 v0, v20
386| move-object/from16 v1, v19
388| iput-object v0, v1, android.text.format.Time.timezone
.line 1118
390| move-object/from16 v0, v22
392| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
394| move-object/from16 v19, v0
396| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
398| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
Label_8:
.line 1124
401| move-object/from16 v0, v22
403| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
405| move-object/from16 v19, v0
407| invoke-virtual/range {v19..v19}, android.widget.CheckBox.isChecked():boolean
410| move-result v19
411| move/from16 v0, v19
413| if-ne v15, v0, Label_9
.line 1125
415| move-object/from16 v0, v22
417| invoke-virtual {v0,v15}, com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
Label_9:
.line 1128
420| move-object/from16 v0, v22
422| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
424| move-object/from16 v19, v0
426| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
428| invoke-virtual/range {v19..v20}, android.text.format.Time.normalize(boolean):long
431| move-result-wide v20:v21
432| move-object/from16 v0, v22
434| move-wide/from16 v1:v2, v20:v21
436| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
.line 1130
439| move-object/from16 v0, v22
441| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
443| move-object/from16 v19, v0
445| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
448| move-result-object v14
.line 1132
.local v14, "prefs", android.content.SharedPreferences
449| const-string/jumbo v19, "preferences_default_reminder"
452| const-string/jumbo v20, "-1"
.line 1131
455| move-object/from16 v0, v19
457| move-object/from16 v1, v20
459| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
462| move-result-object v11
.line 1133
.local v11, "defaultReminderString", java.lang.String
463| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
466| move-result v19
467| move/from16 v0, v19
469| move-object/from16 v1, v22
471| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
.line 1135
473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
.line 1136
476| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
.line 1138
479| move-object/from16 v0, v22
481| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
483| move-object/from16 v19, v0
485| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
488| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
491| move-result-object v16
.line 1139
.local v16, "reminderAddButton", android.view.View
492| new-instance v4, com.android.calendar.event.EditEventView$5
494| move-object/from16 v0, v22
496| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
.line 1145
.local v4, "addReminderOnClickListener", android.view.View$OnClickListener
499| move-object/from16 v0, v16
501| invoke-virtual {v0,v4}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 1147
504| move-object/from16 v0, v22
506| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
508| move/from16 v19, v0
510| if-nez v19, Label_10
.line 1148
512| move-object/from16 v0, v22
514| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
516| move-object/from16 v19, v0
518| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
521| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
524| move-result-object v19
.line 1149
525| new-instance v20, com.android.calendar.event.EditEventView$6
527| move-object/from16 v0, v20
529| move-object/from16 v1, v22
531| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
.line 1148
534| invoke-virtual/range {v19..v20}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
Label_10:
.line 1157
537| move-object/from16 v0, v23
539| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
541| move-object/from16 v19, v0
543| if-eqz v19, Label_11
.line 1158
545| move-object/from16 v0, v22
547| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
549| move-object/from16 v19, v0
551| move-object/from16 v0, v23
553| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
555| move-object/from16 v20, v0
557| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
Label_11:
.line 1161
560| move-object/from16 v0, v23
562| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
564| move/from16 v19, v0
566| if-nez v19, Label_12
568| move-object/from16 v0, v23
570| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
572| move-object/from16 v19, v0
574| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
577| move-result v19
578| if-nez v19, Label_12
.line 1162
580| move-object/from16 v0, v23
582| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
584| move-object/from16 v19, v0
586| const-string/jumbo v20, "calendar.google.com"
589| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
592| move-result v19
.line 1161
593| if-eqz v19, Label_21
Label_12:
.line 1163
595| move-object/from16 v0, v22
597| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
599| move-object/from16 v19, v0
601| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
604| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
607| move-result-object v19
608| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
610| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
.line 1164
613| move-object/from16 v0, v22
615| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
617| move-object/from16 v19, v0
619| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
622| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
625| move-result-object v19
626| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
628| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
.line 1165
631| move-object/from16 v0, v22
633| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
635| move-object/from16 v19, v0
637| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
639| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
Label_13:
.line 1170
642| move-object/from16 v0, v23
644| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
646| move-object/from16 v19, v0
648| if-eqz v19, Label_14
.line 1171
650| move-object/from16 v0, v22
652| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
654| move-object/from16 v19, v0
656| move-object/from16 v0, v23
658| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
660| move-object/from16 v20, v0
662| invoke-virtual/range {v19..v20}, android.widget.AutoCompleteTextView.setTextKeepState(java.lang.CharSequence):void
Label_14:
.line 1174
665| move-object/from16 v0, v23
667| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
669| move-object/from16 v19, v0
671| if-eqz v19, Label_15
.line 1175
673| move-object/from16 v0, v22
675| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
677| move-object/from16 v19, v0
679| move-object/from16 v0, v23
681| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
683| move-object/from16 v20, v0
685| invoke-virtual/range {v19..v20}, android.widget.TextView.setTextKeepState(java.lang.CharSequence):void
Label_15:
.line 1178
688| move-object/from16 v0, v22
690| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
692| move-object/from16 v19, v0
694| move-object/from16 v0, v23
696| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
698| move/from16 v20, v0
700| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
703| move-result-object v20
704| invoke-virtual/range {v19..v20}, java.util.ArrayList.indexOf(java.lang.Object):int
707| move-result v5
.line 1179
.local v5, "availIndex", int
708| const/16 v19, #-1 (0xffffffff | NaN)
710| move/from16 v0, v19
712| if-eq v5, v0, Label_16
.line 1180
714| move-object/from16 v0, v22
716| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
718| move-object/from16 v19, v0
720| move-object/from16 v0, v19
722| invoke-virtual {v0,v5}, android.widget.Spinner.setSelection(int):void
Label_16:
.line 1182
725| move-object/from16 v0, v22
727| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
729| move-object/from16 v19, v0
731| move-object/from16 v0, v23
733| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
735| move/from16 v20, v0
737| invoke-virtual/range {v19..v20}, android.widget.Spinner.setSelection(int):void
.line 1184
740| move-object/from16 v0, v22
742| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
744| move-object/from16 v19, v0
746| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
749| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
752| move-result-object v17
.line 1185
.local v17, "responseLabel", android.view.View
753| if-eqz v10, Label_22
.line 1187
755| move-object/from16 v0, v23
757| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
759| move/from16 v19, v0
.line 1186
761| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
764| move-result v8
.line 1188
.local v8, "buttonToCheck", int
765| move-object/from16 v0, v22
767| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
769| move-object/from16 v19, v0
771| move-object/from16 v0, v19
773| invoke-virtual {v0,v8}, android.widget.RadioGroup.check(int):void
.line 1189
776| move-object/from16 v0, v22
778| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
780| move-object/from16 v19, v0
782| const/16 v20, #+0 (0x00000000 | 0.00000)
784| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
.line 1190
787| const/16 v19, #+0 (0x00000000 | 0.00000)
789| move-object/from16 v0, v17
791| move/from16 v1, v19
793| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
Label_17:
.line 1197
.end_local v8
796| move-object/from16 v0, v23
798| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
800| move-object/from16 v19, v0
802| if-eqz v19, Label_23
.line 1200
804| move-object/from16 v0, v22
806| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
808| move-object/from16 v19, v0
810| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
813| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
816| move-result-object v9
.line 1201
.local v9, "calendarGroup", android.view.View
817| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
819| move/from16 v0, v19
821| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
.line 1202
824| move-object/from16 v0, v22
826| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
828| move-object/from16 v19, v0
830| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
833| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
836| move-result-object v18
837| check-cast v18, android.widget.TextView
.line 1203
.local v18, "tv", android.widget.TextView
839| move-object/from16 v0, v23
841| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
843| move-object/from16 v19, v0
845| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1204
848| move-object/from16 v0, v22
850| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
852| move-object/from16 v19, v0
854| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
857| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
860| move-result-object v18
.end_local v18
861| check-cast v18, android.widget.TextView
.line 1205
.restart_local v18
863| if-eqz v18, Label_18
.line 1206
865| move-object/from16 v0, v23
867| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
869| move-object/from16 v19, v0
871| invoke-virtual/range {v18..v19}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_18:
.line 1212
.end_local v18
874| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
877| move-result v19
878| if-eqz v19, Label_19
.line 1213
880| invoke-virtual/range {v23..v23}, com.android.calendar.CalendarEventModel.getEventColor():int
883| move-result v19
884| move-object/from16 v0, v22
886| move-object/from16 v1, v23
888| move/from16 v2, v19
890| invoke-virtual {v0,v1,v2}, com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
Label_19:
.line 1216
893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
.line 1217
896| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
.line 1218
899| move-object/from16 v0, v23
901| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
903| move-object/from16 v19, v0
905| move-object/from16 v0, v22
907| move-object/from16 v1, v19
909| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
.line 1220
912| invoke-virtual/range {v22..v22}, com.android.calendar.event.EditEventView.updateView():void
.line 1221
915| move-object/from16 v0, v22
917| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
919| move-object/from16 v19, v0
921| const/16 v20, #+0 (0x00000000 | 0.00000)
923| invoke-virtual/range {v19..v20}, android.widget.ScrollView.setVisibility(int):void
.line 1222
926| move-object/from16 v0, v22
928| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
930| move-object/from16 v19, v0
932| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
934| invoke-virtual/range {v19..v20}, android.widget.TextView.setVisibility(int):void
.line 1223
937| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
.line 1224
940| return-void
Label_20:
.line 1120
.end_local v4
.end_local v5
.end_local v9
.end_local v11
.end_local v14
.end_local v16
.end_local v17
941| move-object/from16 v0, v22
943| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
945| move-object/from16 v19, v0
947| const/16 v20, #+0 (0x00000000 | 0.00000)
949| invoke-virtual/range {v19..v20}, android.widget.CheckBox.setChecked(boolean):void
952| goto/16 Label_8
Label_21:
.line 1167
.restart_local v4
.restart_local v11
.restart_local v14
.restart_local v16
954| move-object/from16 v0, v22
956| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
958| move-object/from16 v19, v0
960| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
963| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
966| move-result-object v19
967| check-cast v19, android.widget.TextView
969| move-object/from16 v0, v23
971| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
973| move-object/from16 v20, v0
975| invoke-virtual/range {v19..v20}, android.widget.TextView.setText(java.lang.CharSequence):void
978| goto/16 Label_13
Label_22:
.line 1192
.restart_local v5
.restart_local v17
980| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
982| move-object/from16 v0, v17
984| move/from16 v1, v19
986| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
.line 1193
989| move-object/from16 v0, v22
991| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
993| move-object/from16 v19, v0
995| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
997| invoke-virtual/range {v19..v20}, android.widget.RadioGroup.setVisibility(int):void
.line 1194
1000| move-object/from16 v0, v22
1002| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
1004| move-object/from16 v19, v0
1006| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
1008| invoke-virtual/range {v19..v20}, android.view.View.setVisibility(int):void
1011| goto/16 Label_17
Label_23:
.line 1209
1013| move-object/from16 v0, v22
1015| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
1017| move-object/from16 v19, v0
1019| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
1022| invoke-virtual/range {v19..v20}, android.view.View.findViewById(int):android.view.View
1025| move-result-object v9
.line 1210
.restart_local v9
1026| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
1028| move/from16 v0, v19
1030| invoke-virtual {v9,v0}, android.view.View.setVisibility(int):void
1033| goto/16 Label_18
}
method com.android.calendar.event.EditEventView.setModification(int):void
{
.params "modifyWhich"
.src "EditEventView.java"
.line 1463
.prologue_end
.line 1463
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView, int):void
3| iput v1, v0, com.android.calendar.event.EditEventView.mModification
.line 1464
5| invoke-virtual {v0}, com.android.calendar.event.EditEventView.updateView():void
.line 1465
8| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
.line 1466
11| return-void
}
method com.android.calendar.event.EditEventView.setWhenString():void
{
.src "EditEventView.java"
.line 1303
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 1303
4| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
.line 1304
.local v6, "flags", int
6| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
.line 1305
.local v7, "tz", java.lang.String
8| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
10| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
12| if-eqz v0, Label_2
.line 1306
14| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
.line 1307
16| const-string/jumbo v7, "UTC"
Label_1:
.line 1314
19| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
21| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
24| move-result-wide v2:v3
.line 1315
.local v2, "startMillis", long
25| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
27| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
30| move-result-wide v4:v5
.line 1316
.local v4, "endMillis", long
31| sget-object v0, com.android.calendar.event.EditEventView.mSB
33| const/4 v1, #+0 (0x00000000 | 0.00000)
34| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
.line 1318
37| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
39| sget-object v1, com.android.calendar.event.EditEventView.mF
.line 1317
41| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
44| move-result-object v0
45| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
48| move-result-object v8
.line 1319
.local v8, "when", java.lang.String
49| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
51| invoke-virtual {v0,v8}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1320
54| return-void
Label_2:
.line 1309
.end_local v2
.end_local v4
.end_local v8
55| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
.line 1310
57| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
59| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
62| move-result v0
63| if-eqz v0, Label_1
.line 1311
65| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
67| goto/16 Label_1
}
method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
{
.params "model", "displayColor"
.src "EditEventView.java"
.line 1227
.prologue_end
.line 1227
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel, int):void
3| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
5| if-eqz v0, Label_3
.line 1228
7| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
9| if-eqz v0, Label_2
.line 1229
11| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
13| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
16| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
19| move-result-object v0
20| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
Label_1:
.line 1237
23| return-void
Label_2:
.line 1232
24| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
26| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
29| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
32| move-result-object v0
33| invoke-virtual {v0,v4}, android.view.View.setBackgroundColor(int):void
36| goto/16 Label_1
Label_3:
.line 1235
38| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
41| goto/16 Label_1
}
method com.android.calendar.event.EditEventView.updateView():void
{
.src "EditEventView.java"
.line 1387
.prologue_end
.line 1387
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EditEventView):void
3| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
5| if-nez v0, Label_1
.line 1388
7| return-void
Label_1:
.line 1390
8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
10| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
13| move-result v0
14| if-eqz v0, Label_3
.line 1391
16| iget v0, v1, com.android.calendar.event.EditEventView.mModification
18| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
Label_2:
.line 1395
21| return-void
Label_3:
.line 1393
22| const/4 v0, #+0 (0x00000000 | 0.00000)
23| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
26| goto/16 Label_2
}
method com.android.calendar.event.EventColorCache.<init>():void
{
.src "EventColorCache.java"
.line 38
.prologue_end
.line 38
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorCache):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 39
6| new-instance v0, java.util.HashMap
8| invoke-direct {v0}, java.util.HashMap.<init>():void
11| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
.line 40
13| new-instance v0, java.util.HashMap
15| invoke-direct {v0}, java.util.HashMap.<init>():void
18| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
.line 41
20| return-void
}
method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
{
.params "accountName", "accountType"
.src "EventColorCache.java"
.line 97
.prologue_end
.line 97
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| invoke-virtual {v0,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
11| move-result-object v0
.line 98
12| const-string/jumbo v1, "::"
.line 97
15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
18| move-result-object v0
19| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
22| move-result-object v0
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
26| move-result-object v0
27| return-object v0
}
method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
{
.params "accountName", "accountType", "displayColor"
.src "EventColorCache.java"
.line 104
.prologue_end
.line 104
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
8| move-result-object v1
9| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 105
12| const-string/jumbo v1, "::"
.line 104
15| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
18| move-result-object v0
19| invoke-virtual {v0,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
22| move-result-object v0
23| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
26| move-result-object v0
27| return-object v0
}
method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
{
.params "accountName", "accountType"
.src "EventColorCache.java"
.line 62
.prologue_end
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 62
4| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
6| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
9| move-result-object v4
10| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
13| move-result-object v0
14| check-cast v0, java.util.ArrayList
.line 63
.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
16| if-nez v0, Label_1
.line 64
18| return-object v5
Label_1:
.line 66
19| invoke-virtual {v0}, java.util.ArrayList.size():int
22| move-result v3
23| new-array v2, v3, int[]
.line 67
.local v2, "ret", int[]
25| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "i", int
26| array-length v3, v2
27| if-ge v1, v3, Label_3
.line 68
29| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
32| move-result-object v3
33| check-cast v3, java.lang.Integer
35| invoke-virtual {v3}, java.lang.Integer.intValue():int
38| move-result v3
39| aput v3, v2, v1
.line 67
41| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
43| goto/16 Label_2
Label_3:
.line 70
45| return-object v2
}
method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
{
.params "accountName", "accountType", "displayColor"
.src "EventColorCache.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):void
3| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
5| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
8| move-result-object v1
9| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
12| move-result-object v0
13| check-cast v0, java.lang.Integer
15| invoke-virtual {v0}, java.lang.Integer.intValue():int
18| move-result v0
19| return v0
}
method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
{
.params "accountName", "accountType", "displayColor", "colorKey"
.src "EventColorCache.java"
.line 48
.prologue_end
.line 48
0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int, int):void
3| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
5| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
8| move-result-object v3
9| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
12| move-result-object v4
13| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 49
16| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
19| move-result-object v1
.line 51
.local v1, "key", java.lang.String
20| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
22| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
25| move-result-object v0
26| check-cast v0, java.util.ArrayList
.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
28| if-nez v0, Label_1
.line 52
30| new-instance v0, java.util.ArrayList
.end_local v0
32| invoke-direct {v0}, java.util.ArrayList.<init>():void
Label_1:
.line 54
.restart_local v0
35| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
38| move-result-object v2
39| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 55
42| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
44| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 56
47| return-void
}
method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
{
.params "?"
.src "EventColorCache.java"
.line 84
.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
.prologue_end
.line 84
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.event.EventColorCache, java.util.Comparator):void
3| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
5| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
8| move-result-object v5
9| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
12| move-result-object v2
Label_1:
.local v2, "key$iterator", java.util.Iterator
13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
16| move-result v5
17| if-eqz v5, Label_4
19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
22| move-result-object v1
23| check-cast v1, java.lang.String
.line 85
.local v1, "key", java.lang.String
25| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
27| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
30| move-result-object v3
31| check-cast v3, java.util.ArrayList
.line 86
.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
33| invoke-virtual {v3}, java.util.ArrayList.size():int
36| move-result v5
37| new-array v4, v5, java.lang.Integer[]
.line 87
.local v4, "sortedColors", java.lang.Integer[]
39| invoke-virtual {v3,v4}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
42| move-result-object v5
43| check-cast v5, java.lang.Integer[]
45| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
.line 88
48| invoke-virtual {v3}, java.util.ArrayList.clear():void
.line 89
51| const/4 v5, #+0 (0x00000000 | 0.00000)
52| array-length v6, v4
Label_2:
53| if-ge v5, v6, Label_3
55| aget-object v0, v4, v5
.line 90
.local v0, "color", java.lang.Integer
57| invoke-virtual {v3,v0}, java.util.ArrayList.add(java.lang.Object):boolean
.line 89
60| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
62| goto/16 Label_2
Label_3:
.line 92
.end_local v0
64| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
66| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
69| goto/16 Label_1
Label_4:
.line 94
.end_local v1
.end_local v3
.end_local v4
71| return-void
}
method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
{
.params "this$0"
.src "EventColorPickerDialog.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, com.android.calendar.event.EventColorPickerDialog):void
3| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
.line 72
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "EventColorPickerDialog.java"
.line 76
.prologue_end
.line 76
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog$1, android.content.DialogInterface, int):void
3| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
5| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
7| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
10| move-result v1
11| invoke-virtual {v0,v1}, com.android.calendar.event.EventColorPickerDialog.onColorSelected(int):void
.line 77
14| return-void
}
method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void
3| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
5| return v0
}
method com.android.calendar.event.EventColorPickerDialog.<init>():void
{
.src "EventColorPickerDialog.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog):void
3| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
.line 38
6| return-void
}
method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
{
.params "colors", "selectedColor", "calendarColor", "isTablet"
.src "EventColorPickerDialog.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {v6..v9}, Tracer.OnEntry(int[], int, int, boolean):void
3| new-instance v0, com.android.calendar.event.EventColorPickerDialog
5| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
.line 44
.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
8| if-eqz v9, Label_2
10| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 43
11| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
14| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
15| move-object v2, v6
16| move v3, v7
17| invoke-virtual/range {v0..v5}, com.android.calendar.event.EventColorPickerDialog.initialize(int, int[], int, int, int):void
.line 45
20| invoke-virtual {v0,v8}, com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
.line 46
23| return-object v0
Label_2:
.line 44
24| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
25| goto/16 Label_1
}
method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
{
.params "savedInstanceState"
.src "EventColorPickerDialog.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
3| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
.line 52
6| if-eqz v2, Label_1
.line 53
8| const-string/jumbo v0, "calendar_color"
11| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
14| move-result v0
15| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
Label_1:
.line 55
17| return-void
}
method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
.params "savedInstanceState"
.src "EventColorPickerDialog.java"
.line 69
.prologue_end
.line 69
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
3| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
6| move-result-object v0
.line 70
.local v0, "dialog", android.app.Dialog
7| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
.line 71
9| invoke-virtual {v5}, com.android.calendar.event.EventColorPickerDialog.getActivity():android.app.Activity
12| move-result-object v2
13| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
16| invoke-virtual {v2,v3}, android.app.Activity.getString(int):java.lang.String
19| move-result-object v2
.line 72
20| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
22| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
.line 70
25| const/4 v4, #-3 (0xfffffffd | NaN)
26| invoke-virtual {v1,v4,v2,v3}, android.app.AlertDialog.setButton(int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
.line 80
29| return-object v0
}
method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "EventColorPickerDialog.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, android.os.Bundle):void
3| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
.line 60
6| const-string/jumbo v0, "calendar_color"
9| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
.line 61
14| return-void
}
method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
{
.params "color"
.src "EventColorPickerDialog.java"
.line 64
.prologue_end
.line 64
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventColorPickerDialog, int):void
3| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
.line 65
5| return-void
}
method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
{
.params "this$0", "val$contactPhotoUri", "val$imageView"
.src "EventLocationAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
.line 230
9| invoke-direct {v0}, android.os.AsyncTask.<init>():void
.line 1
12| return-void
}
method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
{
.params "params"
.src "EventLocationAdapter.java"
.line 233
.prologue_end
.line 233
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Void[]):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 235
.local v1, "photo", android.graphics.Bitmap
4| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
6| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
9| move-result-object v2
10| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
.line 234
12| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
15| move-result-object v0
.line 236
.local v0, "imageStream", java.io.InputStream
16| if-eqz v0, Label_1
.line 237
18| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
21| move-result-object v1
.line 238
.local v1, "photo", android.graphics.Bitmap
22| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
24| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
27| move-result-object v2
28| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
30| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_1:
.line 240
.end_local v1
33| return-object v1
}
method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
{
.params "?"
.src "EventLocationAdapter.java"
.line 231
.local_ex v2, "params", java.lang.Object[], "[TParams;"
.prologue_end
.line 231
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object[]):void
3| check-cast v2, java.lang.Void[]
.end_local v2
5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
8| move-result-object v0
9| return-object v0
}
method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
{
.params "photo"
.src "EventLocationAdapter.java"
.line 248
.prologue_end
.line 248
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, android.graphics.Bitmap):void
3| if-eqz v3, Label_1
5| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
7| invoke-virtual {v0}, android.widget.ImageView.getTag():java.lang.Object
10| move-result-object v0
11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
13| if-ne v0, v1, Label_1
.line 249
15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
17| invoke-virtual {v0,v3}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
Label_1:
.line 251
20| return-void
}
method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
{
.params "?"
.src "EventLocationAdapter.java"
.line 243
.local_ex v1, "photo", java.lang.Object, "TResult;"
.prologue_end
.line 243
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object):void
3| check-cast v1, android.graphics.Bitmap
.end_local v1
5| invoke-virtual {v0,v1}, com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
8| return-void
}
method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
{
.params "this$1", "val$filter"
.src "EventLocationAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
.line 279
7| invoke-direct {v0}, android.os.AsyncTask.<init>():void
.line 1
10| return-void
}
method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
{
.params "?"
.src "EventLocationAdapter.java"
.line 280
.local_ex v2, "params", java.lang.Object[], "[TParams;"
.prologue_end
.line 280
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Object[]):void
3| check-cast v2, java.lang.Void[]
.end_local v2
5| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
8| move-result-object v0
9| return-object v0
}
method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
{
.params "params"
.src "EventLocationAdapter.java"
.line 282
.prologue_end
.line 282
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Void[]):void
3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
5| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
7| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
10| move-result-object v0
11| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
13| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
16| move-result-object v0
17| return-object v0
}
method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
{
.params "this$0"
.src "EventLocationAdapter.java"
.line 267
.prologue_end
.line 267
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, com.android.calendar.event.EventLocationAdapter):void
3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
5| invoke-direct {v0}, android.widget.Filter.<init>():void
8| return-void
}
method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
.params "constraint"
.src "EventLocationAdapter.java"
.line 271
.prologue_end
.line 271
0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence):void
3| invoke-static {}, java.lang.System.currentTimeMillis():long
6| move-result-wide v16:v17
.line 272
.local v16, "startTime", long
7| if-nez v21, Label_2
9| const-string/jumbo v8, ""
Label_1:
.line 273
.local v8, "filter", java.lang.String
12| invoke-virtual {v8}, java.lang.String.isEmpty():boolean
15| move-result v18
16| if-eqz v18, Label_3
.line 274
18| const/16 v18, #+0 (0x00000000 | 0.00000)
20| return-object v18
Label_2:
.line 272
.end_local v8
21| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
24| move-result-object v8
.restart_local v8
25| goto/16 Label_1
Label_3:
.line 279
27| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
29| move-object/from16 v0, v18
31| move-object/from16 v1, v20
33| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
36| const/16 v19, #+0 (0x00000000 | 0.00000)
38| move/from16 v0, v19
40| new-array v0, v0, java.lang.Void[]
42| move-object/from16 v19, v0
44| invoke-virtual/range {v18..v19}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.execute(java.lang.Object[]):android.os.AsyncTask
47| move-result-object v10
.line 287
.local_ex v10, "locationsQueryTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
48| new-instance v3, java.util.HashSet
50| invoke-direct {v3}, java.util.HashSet.<init>():void
.line 288
.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
53| move-object/from16 v0, v20
55| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
57| move-object/from16 v18, v0
59| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
62| move-result-object v18
63| move-object/from16 v0, v18
65| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
68| move-result-object v2
.line 290
.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
69| new-instance v15, java.util.ArrayList
71| invoke-direct {v15}, java.util.ArrayList.<init>():void
.try_begin_1
.line 293
.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
74| invoke-virtual {v10}, android.os.AsyncTask.get():java.lang.Object
77| move-result-object v14
78| check-cast v14, java.util.List
.line 298
.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
80| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
83| move-result-object v13
Label_4:
.local v13, "recentLocation$iterator", java.util.Iterator
84| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
87| move-result v18
88| if-eqz v18, Label_6
90| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
93| move-result-object v12
94| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
.line 299
.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
96| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
99| move-result-object v18
100| if-eqz v18, Label_4
.line 300
102| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
105| move-result-object v18
106| move-object/from16 v0, v18
108| invoke-virtual {v3,v0}, java.util.HashSet.contains(java.lang.Object):boolean
111| move-result v18
112| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
.line 299
114| if-eqz v18, Label_4
.line 301
116| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
.try_end_1
catch(java.util.concurrent.ExecutionException) : Label_5
catch(java.lang.InterruptedException) : Label_9
119| goto/16 Label_4
Label_5:
.line 304
.end_local v12
.end_local v13
.end_local v14
121| move-exception v7
.line 305
.local v7, "e", java.util.concurrent.ExecutionException
122| const-string/jumbo v18, "EventLocationAdapter"
125| const-string/jumbo v19, "Failed waiting for locations query results."
128| move-object/from16 v0, v18
130| move-object/from16 v1, v19
132| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
Label_6:
.line 311
.end_local v7
135| if-eqz v2, Label_7
.line 312
137| invoke-virtual {v15,v2}, java.util.ArrayList.addAll(java.util.Collection):boolean
Label_7:
.line 316
140| const-string/jumbo v18, "EventLocationAdapter"
143| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
145| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
148| move-result v18
149| if-eqz v18, Label_8
.line 317
151| invoke-static {}, java.lang.System.currentTimeMillis():long
154| move-result-wide v18:v19
155| sub-long v4:v5, v18:v19, v16:v17
.line 318
.local v4, "duration", long
157| new-instance v11, java.lang.StringBuilder
159| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
.line 319
.local v11, "msg", java.lang.StringBuilder
162| const-string/jumbo v18, "Autocomplete of "
165| move-object/from16 v0, v18
167| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
170| move-result-object v18
171| move-object/from16 v0, v18
173| move-object/from16 v1, v21
175| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
.line 320
178| const-string/jumbo v18, ": location query match took "
181| move-object/from16 v0, v18
183| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
186| move-result-object v18
187| move-object/from16 v0, v18
189| invoke-virtual {v0,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
192| move-result-object v18
193| const-string/jumbo v19, "ms "
196| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 321
199| const-string/jumbo v18, "("
202| move-object/from16 v0, v18
204| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
207| move-result-object v18
208| invoke-virtual {v15}, java.util.ArrayList.size():int
211| move-result v19
212| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
215| move-result-object v18
216| const-string/jumbo v19, " results)"
219| invoke-virtual/range {v18..v19}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 322
222| const-string/jumbo v18, "EventLocationAdapter"
225| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
228| move-result-object v19
229| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_8:
.line 325
.end_local v4
.end_local v11
232| new-instance v9, android.widget.Filter$FilterResults
234| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
.line 326
.local v9, "filterResults", android.widget.Filter$FilterResults
237| iput-object v15, v9, android.widget.Filter$FilterResults.values
.line 327
239| invoke-virtual {v15}, java.util.ArrayList.size():int
242| move-result v18
243| move/from16 v0, v18
245| iput v0, v9, android.widget.Filter$FilterResults.count
.line 328
247| return-object v9
Label_9:
.line 306
.end_local v9
248| move-exception v6
.line 307
.local v6, "e", java.lang.InterruptedException
249| const-string/jumbo v18, "EventLocationAdapter"
252| const-string/jumbo v19, "Failed waiting for locations query results."
255| move-object/from16 v0, v18
257| move-object/from16 v1, v19
259| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
262| goto/16 Label_6
}
method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
.params "constraint", "results"
.src "EventLocationAdapter.java"
.line 333
.prologue_end
.line 333
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
3| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
5| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
8| move-result-object v0
9| invoke-virtual {v0}, java.util.ArrayList.clear():void
.line 334
12| if-eqz v4, Label_2
14| iget v0, v4, android.widget.Filter$FilterResults.count
16| if-lez v0, Label_2
.line 335
18| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
20| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
23| move-result-object v1
24| iget-object v0, v4, android.widget.Filter$FilterResults.values
26| check-cast v0, java.util.ArrayList
28| invoke-virtual {v1,v0}, java.util.ArrayList.addAll(java.util.Collection):boolean
.line 336
31| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
33| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetChanged():void
Label_1:
.line 340
36| return-void
Label_2:
.line 338
37| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
39| invoke-virtual {v0}, com.android.calendar.event.EventLocationAdapter.notifyDataSetInvalidated():void
42| goto/16 Label_1
}
method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
5| return-object v0
}
method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
5| return-object v0
}
method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
5| return-object v0
}
method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
5| return-object v0
}
method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
{
.params "displayName", "address", "defaultIcon", "contactPhotoUri"
.src "EventLocationAdapter.java"
.line 78
.prologue_end
.line 78
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result, java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 80
6| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
.line 81
8| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
.line 82
10| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
.line 83
12| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
.line 84
14| return-void
}
method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
{
.src "EventLocationAdapter.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter$Result):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
5| return-object v0
}
method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
5| return-object v0
}
method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
5| return-object v0
}
method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
5| return-object v0
}
method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
{
.params "resolver", "input", "addressesRetVal"
.src "EventLocationAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void
3| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
{
.params "resolver", "input"
.src "EventLocationAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void
3| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.event.EventLocationAdapter.<clinit>():void
{
.src "EventLocationAdapter.java"
.line 94
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 94
7| new-instance v0, java.util.ArrayList
9| invoke-direct {v0}, java.util.ArrayList.<init>():void
12| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
.line 99
14| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
15| new-array v0, v0, java.lang.String[]
.line 100
17| const-string/jumbo v1, "_id"
20| aput-object v1, v0, v3
.line 101
22| const-string/jumbo v1, "display_name"
25| aput-object v1, v0, v4
.line 102
27| const-string/jumbo v1, "data1"
30| aput-object v1, v0, v5
.line 103
32| const-string/jumbo v1, "contact_id"
35| aput-object v1, v0, v6
.line 104
37| const-string/jumbo v1, "photo_id"
40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
41| aput-object v1, v0, v2
.line 99
43| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
.line 112
45| new-instance v0, java.lang.StringBuilder
47| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 113
50| const-string/jumbo v1, "("
.line 112
53| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
56| move-result-object v0
.line 114
57| const-string/jumbo v1, "data1"
.line 112
60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63| move-result-object v0
.line 115
64| const-string/jumbo v1, " LIKE ? OR "
.line 112
67| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70| move-result-object v0
.line 116
71| const-string/jumbo v1, "data1"
.line 112
74| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
77| move-result-object v0
.line 117
78| const-string/jumbo v1, " LIKE ? OR "
.line 112
81| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
84| move-result-object v0
.line 118
85| const-string/jumbo v1, "display_name"
.line 112
88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91| move-result-object v0
.line 119
92| const-string/jumbo v1, " LIKE ? OR "
.line 112
95| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
98| move-result-object v0
.line 120
99| const-string/jumbo v1, "display_name"
.line 112
102| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
105| move-result-object v0
.line 121
106| const-string/jumbo v1, " LIKE ? )"
.line 112
109| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
112| move-result-object v0
113| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
116| move-result-object v0
117| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
.line 126
119| new-array v0, v6, java.lang.String[]
.line 127
121| const-string/jumbo v1, "_id"
124| aput-object v1, v0, v3
.line 128
126| const-string/jumbo v1, "eventLocation"
129| aput-object v1, v0, v4
.line 129
131| const-string/jumbo v1, "visible"
134| aput-object v1, v0, v5
.line 126
136| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
.line 59
138| return-void
}
method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
{
.params "context"
.src "EventLocationAdapter.java"
.line 150
.prologue_end
.line 150
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.content.Context):void
3| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
5| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
8| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
.line 140
11| new-instance v0, java.util.ArrayList
13| invoke-direct {v0}, java.util.ArrayList.<init>():void
16| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
.line 144
18| new-instance v0, java.util.HashMap
20| invoke-direct {v0}, java.util.HashMap.<init>():void
23| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
.line 152
25| invoke-virtual {v3}, android.content.Context.getContentResolver():android.content.ContentResolver
28| move-result-object v0
29| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
.line 153
31| const-string/jumbo v0, "layout_inflater"
34| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
37| move-result-object v0
38| check-cast v0, android.view.LayoutInflater
40| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
.line 154
42| return-void
}
method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
{
.params "contactPhotoUri", "imageView"
.src "EventLocationAdapter.java"
.line 230
.prologue_end
.line 230
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
3| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
5| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
8| const/4 v2, #+0 (0x00000000 | 0.00000)
9| new-array v2, v2, java.lang.Void[]
11| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter$1.execute(java.lang.Object[]):android.os.AsyncTask
14| move-result-object v0
.line 253
.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
15| return-void
}
method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
{
.params "cursor"
.src "EventLocationAdapter.java"
.line 456
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(android.database.Cursor):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 456
4| new-instance v2, java.util.TreeSet
6| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
8| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
.line 457
.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
11| const/4 v4, #-1 (0xffffffff | NaN)
12| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
Label_1:
.line 460
15| invoke-virtual {v2}, java.util.TreeSet.size():int
18| move-result v4
19| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
20| if-ge v4, v5, Label_2
22| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
25| move-result v4
26| if-eqz v4, Label_2
.line 461
28| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
29| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
32| move-result-object v4
33| invoke-virtual {v4}, java.lang.String.trim():java.lang.String
36| move-result-object v0
.line 462
.local v0, "location", java.lang.String
37| invoke-virtual {v2,v0}, java.util.TreeSet.add(java.lang.Object):boolean
40| goto/16 Label_1
Label_2:
.line 466
.end_local v0
42| new-instance v3, java.util.ArrayList
44| invoke-direct {v3}, java.util.ArrayList.<init>():void
.line 467
.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
47| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
50| move-result-object v1
Label_3:
.local v1, "location$iterator", java.util.Iterator
51| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
54| move-result v4
55| if-eqz v4, Label_4
57| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
60| move-result-object v0
61| check-cast v0, java.lang.String
.line 468
.restart_local v0
63| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
65| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
68| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
71| move-result-object v5
72| invoke-direct {v4,v6,v0,v5,v6}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
75| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
78| goto/16 Label_3
Label_4:
.line 470
.end_local v0
80| return-object v3
}
method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
{
.params "resolver", "input", "?"
.src "EventLocationAdapter.java"
.line 356
.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
.prologue_end
.line 356
0| invoke-static/range {v22..v24}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String, java.util.HashSet):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 357
.local v5, "where", java.lang.String
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 360
.local v6, "whereArgs", java.lang.String[]
5| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
8| move-result v2
9| if-nez v2, Label_1
.line 361
11| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
.line 362
.local v5, "where", java.lang.String
13| new-instance v2, java.lang.StringBuilder
15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
18| move-object/from16 v0, v23
20| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
23| move-result-object v2
24| const-string/jumbo v3, "%"
27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
30| move-result-object v2
31| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
34| move-result-object v15
.line 363
.local v15, "param1", java.lang.String
35| new-instance v2, java.lang.StringBuilder
37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
40| const-string/jumbo v3, "% "
43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v2
47| move-object/from16 v0, v23
49| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52| move-result-object v2
53| const-string/jumbo v3, "%"
56| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59| move-result-object v2
60| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
63| move-result-object v16
.line 364
.local v16, "param2", java.lang.String
64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
65| new-array v6, v2, java.lang.String[]
.end_local v6
67| const/4 v2, #+0 (0x00000000 | 0.00000)
68| aput-object v15, v6, v2
70| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
71| aput-object v16, v6, v2
73| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
74| aput-object v15, v6, v2
76| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
77| aput-object v16, v6, v2
Label_1:
.line 368
.end_local v5
.end_local v15
.end_local v16
79| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
.line 369
81| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
83| const-string/jumbo v7, "display_name ASC"
86| move-object/from16 v2, v22
.line 368
88| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
91| move-result-object v11
.try_begin_1
.line 373
.local v11, "c", android.database.Cursor
92| new-instance v14, java.util.HashMap
94| invoke-direct {v14}, java.util.HashMap.<init>():void
.line 374
.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
97| const/4 v2, #-1 (0xffffffff | NaN)
98| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
Label_2:
.line 375
101| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
104| move-result v2
105| if-eqz v2, Label_8
.line 376
107| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
108| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
111| move-result-object v13
.line 377
.local v13, "name", java.lang.String
112| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
113| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
116| move-result-object v8
.line 378
.local v8, "address", java.lang.String
117| if-eqz v13, Label_2
.line 380
119| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
122| move-result-object v9
123| check-cast v9, java.util.List
.line 382
.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
125| if-nez v9, Label_7
.line 384
127| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 385
.local v12, "contactPhotoUri", android.net.Uri
128| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
129| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
132| move-result-wide v2:v3
133| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
135| cmp-long v2, v2:v3, v20:v21
137| if-lez v2, Label_3
.line 386
139| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
.line 387
141| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
142| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
145| move-result-wide v20:v21
.line 386
146| move-wide/from16 v0:v1, v20:v21
148| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
151| move-result-object v12
Label_3:
.line 391
.end_local v12
152| new-instance v9, java.util.ArrayList
.end_local v9
154| invoke-direct {v9}, java.util.ArrayList.<init>():void
.line 392
.restart_local v9
157| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 393
160| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
162| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
165| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
168| move-result-object v2
169| move-object/from16 v0, v17
171| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
Label_4:
.line 400
.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
174| move-object/from16 v0, v17
176| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
.line 401
179| move-object/from16 v0, v24
181| invoke-virtual {v0,v8}, java.util.HashSet.add(java.lang.Object):boolean
.try_end_1
catch(...) : Label_5
184| goto/16 Label_2
Label_5:
.line 412
.end_local v8
.end_local v9
.end_local v13
.end_local v14
.end_local v17
186| move-exception v2
.line 413
187| if-eqz v11, Label_6
.line 414
189| invoke-interface {v11}, android.database.Cursor.close():void
Label_6:
.line 412
192| throw v2
Label_7:
.try_begin_2
.line 397
.restart_local v8
.restart_local v9
.restart_local v13
.restart_local v14
193| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
195| const/4 v2, #+0 (0x00000000 | 0.00000)
196| const/4 v3, #+0 (0x00000000 | 0.00000)
197| const/4 v4, #+0 (0x00000000 | 0.00000)
198| move-object/from16 v0, v17
200| invoke-direct {v0,v2,v8,v3,v4}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
.restart_local v17
203| goto/16 Label_4
Label_8:
.line 406
.end_local v8
.end_local v9
.end_local v13
.end_local v17
205| new-instance v10, java.util.ArrayList
207| invoke-direct {v10}, java.util.ArrayList.<init>():void
.line 407
.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
210| invoke-interface {v14}, java.util.Map.values():java.util.Collection
213| move-result-object v2
214| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
217| move-result-object v19
Label_9:
.local v19, "result$iterator", java.util.Iterator
218| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
221| move-result v2
222| if-eqz v2, Label_10
224| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
227| move-result-object v18
228| check-cast v18, java.util.List
.line 408
.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
230| move-object/from16 v0, v18
232| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
.try_end_2
catch(...) : Label_5
235| goto/16 Label_9
Label_10:
.line 413
.end_local v18
237| if-eqz v11, Label_11
.line 414
239| invoke-interface {v11}, android.database.Cursor.close():void
Label_11:
.line 410
242| return-object v10
}
method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
{
.params "resolver", "input"
.src "EventLocationAdapter.java"
.line 424
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(android.content.ContentResolver, java.lang.String):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 424
4| if-nez v10, Label_2
6| const-string/jumbo v7, ""
Label_1:
.line 425
.local v7, "filter", java.lang.String
9| invoke-virtual {v7}, java.lang.String.isEmpty():boolean
12| move-result v0
13| if-eqz v0, Label_3
.line 426
15| return-object v2
Label_2:
.line 424
.end_local v7
16| new-instance v0, java.lang.StringBuilder
18| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
21| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24| move-result-object v0
25| const-string/jumbo v1, "%"
28| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
31| move-result-object v0
32| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
35| move-result-object v7
.restart_local v7
36| goto/16 Label_1
Label_3:
.line 433
38| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
40| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
42| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
.line 434
45| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
46| new-array v4, v0, java.lang.String[]
48| const-string/jumbo v0, "1"
51| const/4 v5, #+0 (0x00000000 | 0.00000)
52| aput-object v0, v4, v5
54| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
55| aput-object v7, v4, v0
57| const-string/jumbo v5, "_id DESC"
60| move-object v0, v9
.line 433
61| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
64| move-result-object v6
.line 436
.local v6, "c", android.database.Cursor
65| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 437
.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
66| if-eqz v6, Label_4
.try_begin_1
.line 439
68| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
.try_end_1
catch(...) : Label_6
71| move-result-object v8
Label_4:
.line 443
.end_local v8
72| if-eqz v6, Label_5
.line 444
74| invoke-interface {v6}, android.database.Cursor.close():void
Label_5:
.line 441
77| return-object v8
Label_6:
.line 442
.restart_local v8
78| move-exception v0
.line 443
79| if-eqz v6, Label_7
.line 444
81| invoke-interface {v6}, android.database.Cursor.close():void
Label_7:
.line 442
84| throw v0
}
method com.android.calendar.event.EventLocationAdapter.getCount():int
{
.src "EventLocationAdapter.java"
.line 158
.prologue_end
.line 158
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
5| invoke-virtual {v0}, java.util.ArrayList.size():int
8| move-result v0
9| return v0
}
method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
{
.src "EventLocationAdapter.java"
.line 260
.prologue_end
.line 260
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter):void
3| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
5| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
8| return-object v0
}
method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
{
.params "index"
.src "EventLocationAdapter.java"
.line 163
.prologue_end
.line 163
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void
3| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
5| invoke-virtual {v0}, java.util.ArrayList.size():int
8| move-result v0
9| if-ge v2, v0, Label_1
.line 164
11| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
13| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
16| move-result-object v0
17| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
19| return-object v0
Label_1:
.line 166
20| const/4 v0, #+0 (0x00000000 | 0.00000)
21| return-object v0
}
method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
{
.params "index"
.src "EventLocationAdapter.java"
.line 161
.prologue_end
.line 161
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int):void
3| invoke-virtual {v1,v2}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "EventLocationAdapter.java"
.line 172
.prologue_end
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.calendar.event.EventLocationAdapter, int, android.view.View, android.view.ViewGroup):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 172
4| move-object v5, v11
.line 173
.local v5, "view", android.view.View
5| if-nez v11, Label_1
.line 174
7| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
9| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
12| invoke-virtual {v6,v7,v12,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
15| move-result-object v5
Label_1:
.line 176
16| invoke-virtual {v9,v10}, com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
19| move-result-object v4
.line 177
.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
20| if-nez v4, Label_2
.line 178
22| return-object v5
Label_2:
.line 182
23| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
26| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
29| move-result-object v3
30| check-cast v3, android.widget.TextView
.line 183
.local v3, "nameView", android.widget.TextView
32| if-eqz v3, Label_3
.line 184
34| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
37| move-result-object v6
38| if-nez v6, Label_6
.line 185
40| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
42| invoke-virtual {v3,v6}, android.widget.TextView.setVisibility(int):void
Label_3:
.line 193
45| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
48| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
51| move-result-object v0
52| check-cast v0, android.widget.TextView
.line 194
.local v0, "addressView", android.widget.TextView
54| if-eqz v0, Label_4
.line 195
56| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
59| move-result-object v6
60| invoke-virtual {v0,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_4:
.line 199
63| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
66| invoke-virtual {v5,v6}, android.view.View.findViewById(int):android.view.View
69| move-result-object v2
70| check-cast v2, android.widget.ImageView
.line 200
.local v2, "imageView", android.widget.ImageView
72| if-eqz v2, Label_5
.line 201
74| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
77| move-result-object v6
78| if-nez v6, Label_7
.line 202
80| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
81| invoke-virtual {v2,v6}, android.widget.ImageView.setVisibility(int):void
Label_5:
.line 223
84| return-object v5
Label_6:
.line 187
.end_local v0
.end_local v2
85| invoke-virtual {v3,v8}, android.widget.TextView.setVisibility(int):void
.line 188
88| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
91| move-result-object v6
92| invoke-virtual {v3,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
95| goto/16 Label_3
Label_7:
.line 204
.restart_local v0
.restart_local v2
97| invoke-virtual {v2,v8}, android.widget.ImageView.setVisibility(int):void
.line 205
100| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
103| move-result-object v6
104| invoke-virtual {v6}, java.lang.Integer.intValue():int
107| move-result v6
108| invoke-virtual {v2,v6}, android.widget.ImageView.setImageResource(int):void
.line 210
111| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
114| move-result-object v6
115| invoke-virtual {v2,v6}, android.widget.ImageView.setTag(java.lang.Object):void
.line 211
118| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
121| move-result-object v6
122| if-eqz v6, Label_5
.line 212
124| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
126| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
129| move-result-object v7
130| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
133| move-result-object v1
134| check-cast v1, android.graphics.Bitmap
.line 213
.local v1, "cachedPhoto", android.graphics.Bitmap
136| if-eqz v1, Label_8
.line 215
138| invoke-virtual {v2,v1}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
141| goto/16 Label_5
Label_8:
.line 218
143| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
146| move-result-object v6
147| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
150| goto/16 Label_5
}
method com.android.calendar.event.EventViewUtils.<init>():void
{
.src "EventViewUtils.java"
.line 38
.prologue_end
.line 38
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.event.EventViewUtils):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 39
6| return-void
}
method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
{
.params "context", "?", "?", "minutes"
.src "EventViewUtils.java"
.line 137
.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
.prologue_end
.line 137
0| invoke-static/range {v5..v8}, Tracer.OnEntry(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
3| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
6| move-result-object v4
7| invoke-virtual {v6,v4}, java.util.ArrayList.indexOf(java.lang.Object):int
10| move-result v1
.line 138
.local v1, "index", int
11| const/4 v4, #-1 (0xffffffff | NaN)
12| if-eq v1, v4, Label_1
.line 139
14| return-void
Label_1:
.line 145
15| const/4 v4, #+0 (0x00000000 | 0.00000)
16| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
19| move-result-object v2
.line 146
.local v2, "label", java.lang.String
20| invoke-virtual {v6}, java.util.ArrayList.size():int
23| move-result v3
.line 147
.local v3, "len", int
24| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
.local v0, "i", int
25| if-ge v0, v3, Label_4
.line 148
27| invoke-virtual {v6,v0}, java.util.ArrayList.get(int):java.lang.Object
30| move-result-object v4
31| check-cast v4, java.lang.Integer
33| invoke-virtual {v4}, java.lang.Integer.intValue():int
36| move-result v4
37| if-ge v8, v4, Label_3
.line 149
39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
42| move-result-object v4
43| invoke-virtual {v6,v0,v4}, java.util.ArrayList.add(int, java.lang.Object):void
.line 150
46| invoke-virtual {v7,v0,v2}, java.util.ArrayList.add(int, java.lang.Object):void
.line 151
49| return-void
Label_3:
.line 147
50| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
52| goto/16 Label_2
Label_4:
.line 155
54| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
57| move-result-object v4
58| invoke-virtual {v6,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 156
61| invoke-virtual {v7,v3,v2}, java.util.ArrayList.add(int, java.lang.Object):void
.line 157
64| return-void
}
method com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
{
.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
.src "EventViewUtils.java"
.line 230
.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
.prologue_end
.line 230
0| invoke-static/range {v9..v19}, Tracer.OnEntry(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):void
3| invoke-virtual {v12}, java.util.ArrayList.size():int
6| move-result v7
7| move/from16 v0, v18
9| if-lt v7, v0, Label_1
.line 231
11| const/4 v7, #+0 (0x00000000 | 0.00000)
12| return v7
Label_1:
.line 234
13| invoke-virtual {v9}, android.app.Activity.getLayoutInflater():android.view.LayoutInflater
16| move-result-object v2
.line 235
.local v2, "inflater", android.view.LayoutInflater
17| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
20| invoke-virtual {v10,v7}, android.view.View.findViewById(int):android.view.View
23| move-result-object v3
24| check-cast v3, android.widget.LinearLayout
.line 236
.local v3, "parent", android.widget.LinearLayout
26| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
.line 237
29| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 236
30| invoke-virtual {v2,v7,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
33| move-result-object v4
34| check-cast v4, android.widget.LinearLayout
.line 238
.local v4, "reminderItem", android.widget.LinearLayout
36| invoke-virtual {v3,v4}, android.widget.LinearLayout.addView(android.view.View):void
.line 241
39| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
42| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
45| move-result-object v5
46| check-cast v5, android.widget.ImageButton
.line 242
.local v5, "reminderRemoveButton", android.widget.ImageButton
48| invoke-virtual {v5,v11}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
.line 248
51| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
54| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
57| move-result-object v6
58| check-cast v6, android.widget.Spinner
.line 249
.local v6, "spinner", android.widget.Spinner
60| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
.line 251
63| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
66| move-result v7
67| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
70| move-result v1
.line 252
.local v1, "index", int
71| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
.line 254
74| if-eqz v19, Label_2
.line 255
76| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
79| move-result-object v7
80| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
.line 256
83| move-object/from16 v0, v19
85| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
Label_2:
.line 263
88| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
91| invoke-virtual {v4,v7}, android.widget.LinearLayout.findViewById(int):android.view.View
94| move-result-object v6
.end_local v6
95| check-cast v6, android.widget.Spinner
.line 264
.restart_local v6
97| move-object/from16 v0, v16
99| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
.line 266
102| invoke-virtual/range {v17..v17}, com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
105| move-result v7
106| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
109| move-result v1
.line 267
110| invoke-virtual {v6,v1}, android.widget.Spinner.setSelection(int):void
.line 269
113| if-eqz v19, Label_3
.line 270
115| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
118| move-result-object v7
119| invoke-virtual {v6,v7}, android.widget.Spinner.setTag(java.lang.Object):void
.line 271
122| move-object/from16 v0, v19
124| invoke-virtual {v6,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
Label_3:
.line 274
127| invoke-virtual {v12,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 276
130| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
131| return v7
}
method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
{
.params "context", "minutes", "abbrev"
.src "EventViewUtils.java"
.line 46
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(android.content.Context, int, boolean):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 46
4| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
7| move-result-object v2
.line 49
.local v2, "resources", android.content.res.Resources
8| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
10| if-eqz v4, Label_3
.line 50
12| move v3, v8
.line 51
.local v3, "value", int
13| if-eqz v9, Label_2
.line 52
15| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
Label_1:
.line 64
.local v1, "resId", int
18| invoke-virtual {v2,v1,v3}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
21| move-result-object v0
.line 65
.local v0, "format", java.lang.String
22| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
23| new-array v4, v4, java.lang.Object[]
25| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
28| move-result-object v5
29| aput-object v5, v4, v6
31| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
34| move-result-object v4
35| return-object v4
Label_2:
.line 54
.end_local v0
.end_local v1
36| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
.restart_local v1
38| goto/16 Label_1
Label_3:
.line 56
.end_local v1
.end_local v3
40| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
42| if-eqz v4, Label_4
.line 57
44| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
.line 58
.restart_local v3
46| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
.restart_local v1
49| goto/16 Label_1
Label_4:
.line 60
.end_local v1
.end_local v3
51| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
.line 61
.restart_local v3
53| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
.restart_local v1
56| goto/16 Label_1
}
method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
{
.params "?", "method"
.src "EventViewUtils.java"
.line 98
.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.prologue_end
.line 98
0| invoke-static/range {v2..v3}, Tracer.OnEntry(java.util.ArrayList, int):void
3| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
6| move-result-object v1
7| invoke-virtual {v2,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
10| move-result v0
.line 99
.local v0, "index", int
11| const/4 v1, #-1 (0xffffffff | NaN)
12| if-ne v0, v1, Label_1
.line 102
14| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.line 104
15| return v0
}
method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
{
.params "?", "minutes"
.src "EventViewUtils.java"
.line 76
.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.prologue_end
.line 76
0| invoke-static/range {v4..v5}, Tracer.OnEntry(java.util.ArrayList, int):void
3| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
6| move-result-object v1
7| invoke-virtual {v4,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
10| move-result v0
.line 77
.local v0, "index", int
11| const/4 v1, #-1 (0xffffffff | NaN)
12| if-ne v0, v1, Label_1
.line 79
14| const-string/jumbo v1, "EventViewUtils"
17| new-instance v2, java.lang.StringBuilder
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
22| const-string/jumbo v3, "Cannot find minutes ("
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28| move-result-object v2
29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
32| move-result-object v2
33| const-string/jumbo v3, ") in list"
36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
39| move-result-object v2
40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
43| move-result-object v2
44| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 80
47| const/4 v1, #+0 (0x00000000 | 0.00000)
48| return v1
Label_1:
.line 82
49| return v0
}
method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
{
.params "?", "?", "allowedMethods"
.src "EventViewUtils.java"
.line 170
.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
.prologue_end
.line 170
0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
3| const-string/jumbo v6, ","
6| invoke-virtual {v11,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
9| move-result-object v0
.line 171
.local v0, "allowedStrings", java.lang.String[]
10| array-length v6, v0
11| new-array v1, v6, int[]
.line 173
.local v1, "allowedValues", int[]
13| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
.local v2, "i", int
14| array-length v6, v1
15| if-ge v2, v6, Label_3
.try_begin_1
.line 175
17| aget-object v6, v0, v2
19| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
21| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
24| move-result v6
25| aput v6, v1, v2
.try_end_1
catch(java.lang.NumberFormatException) : Label_2
.line 173
27| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
29| goto/16 Label_1
Label_2:
.line 176
31| move-exception v4
.line 177
.local v4, "nfe", java.lang.NumberFormatException
32| const-string/jumbo v6, "EventViewUtils"
35| new-instance v7, java.lang.StringBuilder
37| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
40| const-string/jumbo v8, "Bad allowed-strings list: '"
43| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v7
47| aget-object v8, v0, v2
49| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
52| move-result-object v7
.line 178
53| const-string/jumbo v8, "' in '"
.line 177
56| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59| move-result-object v7
60| invoke-virtual {v7,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63| move-result-object v7
.line 178
64| const-string/jumbo v8, "'"
.line 177
67| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70| move-result-object v7
71| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
74| move-result-object v7
75| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 179
78| return-void
Label_3:
.line 184
.end_local v4
79| invoke-virtual {v9}, java.util.ArrayList.size():int
82| move-result v6
83| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
Label_4:
85| if-ltz v2, Label_9
.line 185
87| invoke-virtual {v9,v2}, java.util.ArrayList.get(int):java.lang.Object
90| move-result-object v6
91| check-cast v6, java.lang.Integer
93| invoke-virtual {v6}, java.lang.Integer.intValue():int
96| move-result v5
.line 188
.local v5, "val", int
97| array-length v6, v1
98| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
Label_5:
.local v3, "j", int
100| if-ltz v3, Label_6
.line 189
102| aget v6, v1, v3
104| if-ne v5, v6, Label_8
Label_6:
.line 193
106| if-gez v3, Label_7
.line 194
108| invoke-virtual {v9,v2}, java.util.ArrayList.remove(int):java.lang.Object
.line 195
111| invoke-virtual {v10,v2}, java.util.ArrayList.remove(int):java.lang.Object
Label_7:
.line 184
114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
116| goto/16 Label_4
Label_8:
.line 188
118| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
120| goto/16 Label_5
Label_9:
.line 198
.end_local v3
.end_local v5
122| return-void
}
method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
{
.params "?", "?", "?"
.src "EventViewUtils.java"
.line 118
.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
.prologue_end
.line 118
0| invoke-static/range {v9..v11}, Tracer.OnEntry(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):void
3| invoke-virtual {v9}, java.util.ArrayList.size():int
6| move-result v2
.line 119
.local v2, "len", int
7| new-instance v7, java.util.ArrayList
9| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
.line 120
.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
12| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "index", int
13| if-ge v0, v2, Label_2
.line 121
15| invoke-virtual {v9,v0}, java.util.ArrayList.get(int):java.lang.Object
18| move-result-object v1
19| check-cast v1, android.widget.LinearLayout
.line 122
.local v1, "layout", android.widget.LinearLayout
21| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
24| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
27| move-result-object v5
28| check-cast v5, android.widget.Spinner
.line 123
.local v5, "minuteSpinner", android.widget.Spinner
30| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
33| invoke-virtual {v1,v8}, android.widget.LinearLayout.findViewById(int):android.view.View
36| move-result-object v4
37| check-cast v4, android.widget.Spinner
.line 124
.local v4, "methodSpinner", android.widget.Spinner
39| invoke-virtual {v5}, android.widget.Spinner.getSelectedItemPosition():int
42| move-result v8
43| invoke-virtual {v10,v8}, java.util.ArrayList.get(int):java.lang.Object
46| move-result-object v8
47| check-cast v8, java.lang.Integer
49| invoke-virtual {v8}, java.lang.Integer.intValue():int
52| move-result v6
.line 125
.local v6, "minutes", int
53| invoke-virtual {v4}, android.widget.Spinner.getSelectedItemPosition():int
56| move-result v8
57| invoke-virtual {v11,v8}, java.util.ArrayList.get(int):java.lang.Object
60| move-result-object v8
61| check-cast v8, java.lang.Integer
63| invoke-virtual {v8}, java.lang.Integer.intValue():int
66| move-result v3
.line 126
.local v3, "method", int
67| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
70| move-result-object v8
71| invoke-virtual {v7,v8}, java.util.ArrayList.add(java.lang.Object):boolean
.line 120
74| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
76| goto/16 Label_1
Label_2:
.line 128
.end_local v1
.end_local v3
.end_local v4
.end_local v5
.end_local v6
78| return-object v7
}
method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
{
.params "activity", "spinner", "?"
.src "EventViewUtils.java"
.line 205
.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
.prologue_end
.line 205
0| invoke-static/range {v4..v6}, Tracer.OnEntry(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
3| invoke-virtual {v4}, android.app.Activity.getResources():android.content.res.Resources
6| move-result-object v1
.line 206
.local v1, "res", android.content.res.Resources
7| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
10| invoke-virtual {v1,v3}, android.content.res.Resources.getString(int):java.lang.String
13| move-result-object v3
14| invoke-virtual {v5,v3}, android.widget.Spinner.setPrompt(java.lang.CharSequence):void
.line 207
17| const v2, #+17367048 (0x01090008 | 2.51629e-38)
.line 208
.local v2, "resource", int
20| new-instance v0, android.widget.ArrayAdapter
22| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
.line 209
.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
25| const v3, #+17367049 (0x01090009 | 2.51630e-38)
28| invoke-virtual {v0,v3}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
.line 210
31| invoke-virtual {v5,v0}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
.line 211
34| return-void
}
method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
{
.params "view", "?", "maxReminders"
.src "EventViewUtils.java"
.line 285
.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.view.View, java.util.ArrayList, int):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 285
4| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
7| invoke-virtual {v3,v1}, android.view.View.findViewById(int):android.view.View
10| move-result-object v0
.line 286
.local v0, "reminderAddButton", android.view.View
11| if-eqz v0, Label_1
.line 287
13| invoke-virtual {v4}, java.util.ArrayList.size():int
16| move-result v1
17| if-lt v1, v5, Label_2
.line 288
19| invoke-virtual {v0,v2}, android.view.View.setEnabled(boolean):void
.line 289
22| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
24| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
Label_1:
.line 295
27| return-void
Label_2:
.line 291
28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
29| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
.line 292
32| invoke-virtual {v0,v2}, android.view.View.setVisibility(int):void
35| goto/16 Label_1
}
method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
{
.params "this$0"
.src "MonthByWeekAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1, com.android.calendar.month.MonthByWeekAdapter):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
.line 397
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.MonthByWeekAdapter$1.run():void
{
.src "MonthByWeekAdapter.java"
.line 400
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$1):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 400
4| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
6| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
8| if-eqz v0, Label_1
.line 401
10| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
12| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
14| monitor-enter v1
.try_begin_1
.line 402
15| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
17| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
19| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
21| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
23| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
.try_end_1
catch(...) : Label_2
26| monitor-exit v1
.line 404
27| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
29| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
31| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
33| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
.line 405
35| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
37| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
.line 408
39| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
41| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
43| invoke-virtual {v0}, android.widget.ListView.invalidate():void
Label_1:
.line 410
46| return-void
Label_2:
.line 401
47| move-exception v0
48| monitor-exit v1
49| throw v0
}
method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
{
.params "this$0"
.src "MonthByWeekAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2, com.android.calendar.month.MonthByWeekAdapter):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
.line 415
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.MonthByWeekAdapter$2.run():void
{
.src "MonthByWeekAdapter.java"
.line 418
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$2):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 418
4| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
6| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
8| if-eqz v1, Label_3
.line 419
10| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
12| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
14| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
16| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
18| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
21| move-result-object v0
.line 420
.local v0, "day", android.text.format.Time
22| const-string/jumbo v1, "MonthByWeekAdapter"
25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
26| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
29| move-result v1
30| if-eqz v1, Label_1
.line 421
32| const-string/jumbo v1, "MonthByWeekAdapter"
35| new-instance v2, java.lang.StringBuilder
37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
40| const-string/jumbo v3, "Touched day at Row="
43| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v2
47| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
49| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
51| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
56| move-result-object v2
57| const-string/jumbo v3, " day="
60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
63| move-result-object v2
64| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
67| move-result-object v3
68| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71| move-result-object v2
72| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
75| move-result-object v2
76| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 423
79| if-eqz v0, Label_2
.line 424
81| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
83| invoke-virtual {v1,v0}, com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
Label_2:
.line 426
86| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
88| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
90| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
92| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
.line 427
95| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
97| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
Label_3:
.line 429
.end_local v0
99| return-void
}
method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
{
.params "this$0"
.src "MonthByWeekAdapter.java"
.line 364
.prologue_end
.line 364
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, com.android.calendar.month.MonthByWeekAdapter):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
8| return-void
}
method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
{
.params "e"
.src "MonthByWeekAdapter.java"
.line 372
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 372
4| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
6| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
8| if-eqz v2, Label_2
.line 373
10| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
12| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
14| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
16| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
18| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
21| move-result-object v0
.line 374
.local v0, "day", android.text.format.Time
22| if-eqz v0, Label_1
.line 375
24| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
26| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
28| const/4 v3, #+0 (0x00000000 | 0.00000)
29| invoke-virtual {v2,v3}, com.android.calendar.month.MonthWeekEventsView.performHapticFeedback(int):boolean
.line 376
32| new-instance v1, android.os.Message
34| invoke-direct {v1}, android.os.Message.<init>():void
.line 377
.local v1, "message", android.os.Message
37| iput-object v0, v1, android.os.Message.obj
.line 378
39| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
41| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
44| move-result-object v2
45| invoke-virtual {v2,v1}, android.os.Handler.sendMessage(android.os.Message):boolean
Label_1:
.line 380
.end_local v1
48| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
50| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
52| invoke-virtual {v2}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
.line 381
55| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
57| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
Label_2:
.line 383
.end_local v0
59| return-void
}
method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
{
.params "e"
.src "MonthByWeekAdapter.java"
.line 367
.prologue_end
.line 367
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener, android.view.MotionEvent):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
{
.src "SimpleWeeksAdapter.java"
.line 80
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
.line 80
4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
.line 81
7| const/4 v0, #+0 (0x00000000 | 0.00000)
8| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
.line 82
10| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
.line 83
12| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
14| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
.line 84
16| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
.line 86
18| const/4 v0, #+0 (0x00000000 | 0.00000)
19| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
.line 48
21| return-void
}
method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
{
.params "context", "?"
.src "SimpleWeeksAdapter.java"
.line 100
.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
.prologue_end
.line 100
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.content.Context, java.util.HashMap):void
3| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
.line 94
6| const/4 v1, #+0 (0x00000000 | 0.00000)
7| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
.line 96
9| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
11| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
.line 97
13| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
15| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
.line 98
17| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
19| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
.line 101
21| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
.line 104
23| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
26| move-result-object v1
27| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
30| move-result-object v0
.line 105
.local v0, "cal", java.util.Calendar
31| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
34| move-result v1
35| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
37| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
.line 107
39| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
41| const/4 v2, #+0 (0x00000000 | 0.00000)
42| cmpl-float v1, v1, v2
44| if-nez v1, Label_1
.line 108
46| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
49| move-result-object v1
50| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
53| move-result-object v1
54| iget v1, v1, android.util.DisplayMetrics.density
56| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
.line 109
58| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
60| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
62| cmpl-float v1, v1, v2
64| if-eqz v1, Label_1
.line 110
66| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
68| int-to-float v1, v1
69| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
71| mul-float/2addr v1, v2
72| float-to-int v1, v1
73| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
Label_1:
.line 113
75| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
.line 114
78| invoke-virtual {v3,v5}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
.line 115
81| return-void
}
method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
{
.src "SimpleWeeksAdapter.java"
.line 191
.prologue_end
.line 191
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
3| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
5| return v0
}
method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "SimpleWeeksAdapter.java"
.line 196
.prologue_end
.line 196
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
{
.params "position"
.src "SimpleWeeksAdapter.java"
.line 201
.prologue_end
.line 201
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
3| int-to-long v0:v1, v3
4| return-wide v0:v1
}
method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
{
.src "SimpleWeeksAdapter.java"
.line 179
.prologue_end
.line 179
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
5| return-object v0
}
method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "SimpleWeeksAdapter.java"
.line 208
.prologue_end
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int, android.view.View, android.view.ViewGroup):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #-1 (0xffffffff | NaN)
.line 208
5| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 209
.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
6| if-eqz v10, Label_5
8| move-object v3, v10
.line 210
9| check-cast v3, com.android.calendar.month.SimpleWeekView
.line 212
.local v3, "v", com.android.calendar.month.SimpleWeekView
11| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.getTag():java.lang.Object
14| move-result-object v0
.end_local v0
15| check-cast v0, java.util.HashMap
Label_1:
.line 222
17| if-nez v0, Label_2
.line 223
19| new-instance v0, java.util.HashMap
21| invoke-direct {v0}, java.util.HashMap.<init>():void
Label_2:
.line 225
24| invoke-virtual {v0}, java.util.HashMap.clear():void
.line 227
27| const/4 v2, #-1 (0xffffffff | NaN)
.line 228
.local v2, "selectedDay", int
28| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
30| if-ne v5, v9, Label_3
.line 229
32| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
34| iget v2, v5, android.text.format.Time.weekDay
Label_3:
.line 233
36| const-string/jumbo v5, "height"
.line 234
39| invoke-virtual {v11}, android.view.ViewGroup.getHeight():int
42| move-result v6
43| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
45| sub-int/2addr v6, v7
46| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
48| div-int/2addr v6, v7
49| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
52| move-result-object v6
.line 233
53| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 235
56| const-string/jumbo v5, "selected_day"
59| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
62| move-result-object v6
63| invoke-virtual {v0,v5,v6}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 236
66| const-string/jumbo v5, "show_wk_num"
69| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
71| if-eqz v6, Label_6
Label_4:
73| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
76| move-result-object v4
77| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 237
80| const-string/jumbo v4, "week_start"
83| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
85| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
88| move-result-object v5
89| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 238
92| const-string/jumbo v4, "num_days"
95| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
97| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
100| move-result-object v5
101| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 239
104| const-string/jumbo v4, "week"
107| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
110| move-result-object v5
111| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 240
114| const-string/jumbo v4, "focus_month"
117| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
119| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
122| move-result-object v5
123| invoke-virtual {v0,v4,v5}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 241
126| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
128| iget-object v4, v4, android.text.format.Time.timezone
130| invoke-virtual {v3,v0,v4}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
.line 242
133| invoke-virtual {v3}, com.android.calendar.month.SimpleWeekView.invalidate():void
.line 244
136| return-object v3
Label_5:
.line 214
.end_local v2
.end_local v3
.restart_local v0
137| new-instance v3, com.android.calendar.month.SimpleWeekView
139| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
141| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
.line 216
.restart_local v3
144| new-instance v1, android.widget.AbsListView$LayoutParams
146| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
.line 218
.local v1, "params", android.widget.AbsListView$LayoutParams
149| invoke-virtual {v3,v1}, com.android.calendar.month.SimpleWeekView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 219
152| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeekView.setClickable(boolean):void
.line 220
155| invoke-virtual {v3,v8}, com.android.calendar.month.SimpleWeekView.setOnTouchListener(android.view.View$OnTouchListener):void
158| goto/16 Label_1
Label_6:
.line 236
.end_local v0
.end_local v1
.restart_local v2
160| const/4 v4, #+0 (0x00000000 | 0.00000)
161| goto/16 Label_4
}
method com.android.calendar.month.SimpleWeeksAdapter.init():void
{
.src "SimpleWeeksAdapter.java"
.line 121
.prologue_end
.line 121
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
3| new-instance v0, android.view.GestureDetector
5| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
7| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
9| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
15| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
.line 122
17| new-instance v0, android.text.format.Time
19| invoke-direct {v0}, android.text.format.Time.<init>():void
22| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
.line 123
24| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
26| invoke-virtual {v0}, android.text.format.Time.setToNow():void
.line 124
29| return-void
}
method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
{
.params "day"
.src "SimpleWeeksAdapter.java"
.line 279
.prologue_end
.line 279
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
3| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
5| iget v0, v0, android.text.format.Time.hour
7| iput v0, v2, android.text.format.Time.hour
.line 280
9| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
11| iget v0, v0, android.text.format.Time.minute
13| iput v0, v2, android.text.format.Time.minute
.line 281
15| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
17| iget v0, v0, android.text.format.Time.second
19| iput v0, v2, android.text.format.Time.second
.line 282
21| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
.line 283
24| return-void
}
method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
{
.params "v", "event"
.src "SimpleWeeksAdapter.java"
.line 259
.prologue_end
.line 259
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.view.View, android.view.MotionEvent):void
3| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
5| invoke-virtual {v2,v7}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
8| move-result v2
9| if-eqz v2, Label_3
11| move-object v1, v6
.line 260
12| check-cast v1, com.android.calendar.month.SimpleWeekView
.line 261
.local v1, "view", com.android.calendar.month.SimpleWeekView
14| check-cast v6, com.android.calendar.month.SimpleWeekView
.end_local v6
16| invoke-virtual {v7}, android.view.MotionEvent.getX():float
19| move-result v2
20| invoke-virtual {v6,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
23| move-result-object v0
.line 262
.local v0, "day", android.text.format.Time
24| const-string/jumbo v2, "MonthByWeek"
27| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
28| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
31| move-result v2
32| if-eqz v2, Label_1
.line 263
34| const-string/jumbo v2, "MonthByWeek"
37| new-instance v3, java.lang.StringBuilder
39| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
42| const-string/jumbo v4, "Touched day at Row="
45| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48| move-result-object v3
49| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
51| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54| move-result-object v3
55| const-string/jumbo v4, " day="
58| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
61| move-result-object v3
62| invoke-virtual {v0}, android.text.format.Time.toString():java.lang.String
65| move-result-object v4
66| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69| move-result-object v3
70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
73| move-result-object v3
74| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 265
77| if-eqz v0, Label_2
.line 266
79| invoke-virtual {v5,v0}, com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
Label_2:
.line 268
82| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
83| return v2
Label_3:
.line 270
.end_local v0
.end_local v1
.restart_local v6
84| const/4 v2, #+0 (0x00000000 | 0.00000)
85| return v2
}
method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
{
.src "SimpleWeeksAdapter.java"
.line 186
.prologue_end
.line 186
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter):void
3| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
.line 187
6| return-void
}
method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
{
.params "lv"
.src "SimpleWeeksAdapter.java"
.line 300
.prologue_end
.line 300
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.widget.ListView):void
3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
.line 301
5| return-void
}
method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
{
.params "selectedTime"
.src "SimpleWeeksAdapter.java"
.line 166
.prologue_end
.line 166
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
3| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
.line 167
8| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
14| move-result-wide v0:v1
.line 169
.local v0, "millis", long
15| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
22| move-result v2
23| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
.line 168
25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
28| move-result v2
29| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
.line 170
31| invoke-virtual {v4}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
.line 171
34| return-void
}
method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
{
.params "month"
.src "SimpleWeeksAdapter.java"
.line 253
.prologue_end
.line 253
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, int):void
3| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
.line 254
5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
.line 255
8| return-void
}
method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
{
.params "?"
.src "SimpleWeeksAdapter.java"
.line 133
.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 133
4| if-nez v4, Label_1
.line 134
6| const-string/jumbo v1, "MonthByWeek"
9| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
12| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 135
15| return-void
Label_1:
.line 137
16| const-string/jumbo v1, "focus_month"
19| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
22| move-result v1
23| if-eqz v1, Label_2
.line 138
25| const-string/jumbo v1, "focus_month"
28| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
31| move-result-object v1
32| check-cast v1, java.lang.Integer
34| invoke-virtual {v1}, java.lang.Integer.intValue():int
37| move-result v1
38| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
Label_2:
.line 140
40| const-string/jumbo v1, "focus_month"
43| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
46| move-result v1
47| if-eqz v1, Label_3
.line 141
49| const-string/jumbo v1, "num_weeks"
52| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
55| move-result-object v1
56| check-cast v1, java.lang.Integer
58| invoke-virtual {v1}, java.lang.Integer.intValue():int
61| move-result v1
62| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
Label_3:
.line 143
64| const-string/jumbo v1, "week_numbers"
67| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
70| move-result v1
71| if-eqz v1, Label_5
.line 144
73| const-string/jumbo v1, "week_numbers"
76| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
79| move-result-object v1
80| check-cast v1, java.lang.Integer
82| invoke-virtual {v1}, java.lang.Integer.intValue():int
85| move-result v1
86| if-eqz v1, Label_9
88| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_4:
89| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
Label_5:
.line 146
91| const-string/jumbo v1, "week_start"
94| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
97| move-result v1
98| if-eqz v1, Label_6
.line 147
100| const-string/jumbo v1, "week_start"
103| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
106| move-result-object v1
107| check-cast v1, java.lang.Integer
109| invoke-virtual {v1}, java.lang.Integer.intValue():int
112| move-result v1
113| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
Label_6:
.line 149
115| const-string/jumbo v1, "selected_day"
118| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
121| move-result v1
122| if-eqz v1, Label_7
.line 150
124| const-string/jumbo v1, "selected_day"
127| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
130| move-result-object v1
131| check-cast v1, java.lang.Integer
133| invoke-virtual {v1}, java.lang.Integer.intValue():int
136| move-result v0
.line 151
.local v0, "julianDay", int
137| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
139| invoke-virtual {v1,v0}, android.text.format.Time.setJulianDay(int):long
.line 152
142| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
144| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
147| move-result v1
148| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
Label_7:
.line 154
.end_local v0
150| const-string/jumbo v1, "days_per_week"
153| invoke-virtual {v4,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
156| move-result v1
157| if-eqz v1, Label_8
.line 155
159| const-string/jumbo v1, "days_per_week"
162| invoke-virtual {v4,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
165| move-result-object v1
166| check-cast v1, java.lang.Integer
168| invoke-virtual {v1}, java.lang.Integer.intValue():int
171| move-result v1
172| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
Label_8:
.line 157
174| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
.line 158
177| return-void
Label_9:
178| move v1, v2
.line 144
179| goto/16 Label_4
}
method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
5| return-object v0
}
method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
{
.params "?", "v"
.src "MonthByWeekAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
3| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
6| return-void
}
method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
{
.src "MonthByWeekAdapter.java"
.line 47
.prologue_end
.line 47
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
5| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
.line 43
7| return-void
}
method com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
{
.params "context", "?", "handler"
.src "MonthByWeekAdapter.java"
.line 84
.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.content.Context, java.util.HashMap, android.os.Handler):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 84
5| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
.line 56
8| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
.line 57
10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
11| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
.line 60
13| new-instance v1, java.util.ArrayList
15| invoke-direct {v1}, java.util.ArrayList.<init>():void
18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
.line 61
20| const/4 v1, #+0 (0x00000000 | 0.00000)
21| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
.line 63
23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
.line 64
25| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
27| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
.line 397
29| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
31| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
34| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
.line 415
36| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
38| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
41| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
.line 85
43| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
.line 86
45| const-string/jumbo v1, "mini_month"
48| invoke-virtual {v8,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
51| move-result v1
52| if-eqz v1, Label_2
.line 87
54| const-string/jumbo v1, "mini_month"
57| invoke-virtual {v8,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
60| move-result-object v1
61| check-cast v1, java.lang.Integer
63| invoke-virtual {v1}, java.lang.Integer.intValue():int
66| move-result v1
67| if-eqz v1, Label_3
69| move v1, v2
Label_1:
70| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
Label_2:
.line 89
72| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
75| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
78| move-result v1
79| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
.line 90
81| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
84| move-result-object v0
.line 91
.local v0, "vc", android.view.ViewConfiguration
85| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
88| move-result v1
89| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
.line 92
91| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
94| move-result v1
95| int-to-float v1, v1
96| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
.line 93
98| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
100| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
102| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
.line 94
104| return-void
Label_3:
.end_local v0
105| move v1, v3
.line 87
106| goto/16 Label_1
}
method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
{
.params "v"
.src "MonthByWeekAdapter.java"
.line 388
.prologue_end
.line 388
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
7| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
.line 389
10| monitor-enter v3
.try_begin_1
.line 390
11| invoke-virtual {v3}, com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
.try_end_1
catch(...) : Label_1
14| monitor-exit v3
.line 392
15| const/4 v0, #+0 (0x00000000 | 0.00000)
16| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
.line 393
18| return-void
Label_1:
.line 389
19| move-exception v0
20| monitor-exit v3
21| throw v0
}
method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
{
.params "v"
.src "MonthByWeekAdapter.java"
.line 256
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
3| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 256
5| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
7| invoke-virtual {v3}, java.util.ArrayList.size():int
10| move-result v3
11| if-nez v3, Label_2
.line 257
13| const-string/jumbo v3, "MonthByWeekAdapter"
16| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
19| move-result v3
20| if-eqz v3, Label_1
.line 258
22| const-string/jumbo v3, "MonthByWeekAdapter"
25| const-string/jumbo v4, "No events loaded, did not pass any events to view."
28| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 260
31| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
.line 261
34| return-void
Label_2:
.line 263
35| invoke-virtual {v8}, com.android.calendar.month.MonthWeekEventsView.getFirstJulianDay():int
38| move-result v2
.line 264
.local v2, "viewJulianDay", int
39| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
41| sub-int v1, v2, v3
.line 265
.local v1, "start", int
43| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
45| add-int v0, v1, v3
.line 266
.local v0, "end", int
47| if-ltz v1, Label_3
49| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
51| invoke-virtual {v3}, java.util.ArrayList.size():int
54| move-result v3
55| if-le v0, v3, Label_5
Label_3:
.line 267
57| const-string/jumbo v3, "MonthByWeekAdapter"
60| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
63| move-result v3
64| if-eqz v3, Label_4
.line 268
66| const-string/jumbo v3, "MonthByWeekAdapter"
69| new-instance v4, java.lang.StringBuilder
71| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
74| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
77| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80| move-result-object v4
81| invoke-virtual {v4,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
84| move-result-object v4
.line 269
85| const-string/jumbo v5, " eventsStart: "
.line 268
88| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91| move-result-object v4
.line 269
92| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
.line 268
94| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
97| move-result-object v4
98| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
101| move-result-object v4
102| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_4:
.line 271
105| invoke-virtual {v8,v6,v6}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
.line 272
108| return-void
Label_5:
.line 274
109| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
111| invoke-virtual {v3,v1,v0}, java.util.ArrayList.subList(int, int):java.util.List
114| move-result-object v3
115| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
117| invoke-virtual {v8,v3,v4}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
.line 275
120| return-void
}
method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
{
.params "day"
.src "MonthByWeekAdapter.java"
.line 305
.prologue_end
.line 305
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
3| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
5| iput-object v1, v5, android.text.format.Time.timezone
.line 306
7| new-instance v0, android.text.format.Time
9| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
.line 307
.local v0, "currTime", android.text.format.Time
14| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
16| invoke-virtual {v1}, com.android.calendar.CalendarController.getTime():long
19| move-result-wide v2:v3
20| invoke-virtual {v0,v2,v3}, android.text.format.Time.set(long):void
.line 308
23| iget v1, v0, android.text.format.Time.hour
25| iput v1, v5, android.text.format.Time.hour
.line 309
27| iget v1, v0, android.text.format.Time.minute
29| iput v1, v5, android.text.format.Time.minute
.line 310
31| const/4 v1, #+0 (0x00000000 | 0.00000)
32| iput-boolean v1, v5, android.text.format.Time.allDay
.line 311
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
35| invoke-virtual {v5,v1}, android.text.format.Time.normalize(boolean):long
.line 312
38| return-void
}
method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
{
.src "MonthByWeekAdapter.java"
.line 114
.prologue_end
.line 114
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
5| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
7| iput-object v1, v0, android.text.format.Time.timezone
.line 115
9| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
12| invoke-virtual {v0,v1}, android.text.format.Time.normalize(boolean):long
.line 116
15| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
17| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
19| iput-object v1, v0, android.text.format.Time.timezone
.line 117
21| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
23| invoke-virtual {v0}, android.text.format.Time.setToNow():void
.line 118
26| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
28| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
30| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 119
33| return-void
}
method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
{
.src "MonthByWeekAdapter.java"
.line 97
.prologue_end
.line 97
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
.line 98
6| invoke-static {}, java.lang.System.currentTimeMillis():long
9| move-result-wide v0:v1
10| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
.line 99
12| return-void
}
method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "MonthByWeekAdapter.java"
.line 189
.prologue_end
.line 189
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, android.view.View, android.view.ViewGroup):void
3| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
5| if-eqz v7, Label_1
.line 190
7| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
10| move-result-object v7
11| return-object v7
Label_1:
.line 193
12| new-instance v4, android.widget.AbsListView$LayoutParams
.line 194
14| const/4 v7, #-1 (0xffffffff | NaN)
15| const/4 v8, #-1 (0xffffffff | NaN)
.line 193
16| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
.line 195
.local v4, "params", android.widget.AbsListView$LayoutParams
19| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 196
.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
20| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 197
.local v3, "isAnimatingToday", boolean
21| if-eqz v14, Label_9
23| move-object v6, v14
.line 198
24| check-cast v6, com.android.calendar.month.MonthWeekEventsView
.line 201
.local v6, "v", com.android.calendar.month.MonthWeekEventsView
26| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
28| if-eqz v7, Label_8
30| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
32| iget-object v7, v7, android.text.format.Time.timezone
34| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
37| move-result v7
38| if-eqz v7, Label_8
.line 202
40| invoke-static {}, java.lang.System.currentTimeMillis():long
43| move-result-wide v0:v1
.line 206
.local v0, "currentTime", long
44| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
46| sub-long v8:v9, v0:v1, v8:v9
48| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
50| cmp-long v7, v8:v9, v10:v11
52| if-lez v7, Label_7
.line 207
54| const/4 v7, #+0 (0x00000000 | 0.00000)
55| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
.line 208
57| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
59| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
Label_2:
.line 221
.end_local v0
.end_local v2
61| if-nez v2, Label_3
.line 222
63| new-instance v2, java.util.HashMap
65| invoke-direct {v2}, java.util.HashMap.<init>():void
Label_3:
.line 224
68| invoke-virtual {v2}, java.util.HashMap.clear():void
.line 226
71| invoke-virtual {v6,v4}, com.android.calendar.month.MonthWeekEventsView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 227
74| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
75| invoke-virtual {v6,v7}, com.android.calendar.month.MonthWeekEventsView.setClickable(boolean):void
.line 228
78| invoke-virtual {v6,v12}, com.android.calendar.month.MonthWeekEventsView.setOnTouchListener(android.view.View$OnTouchListener):void
.line 230
81| const/4 v5, #-1 (0xffffffff | NaN)
.line 231
.local v5, "selectedDay", int
82| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
84| if-ne v7, v13, Label_4
.line 232
86| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
88| iget v5, v7, android.text.format.Time.weekDay
Label_4:
.line 235
90| const-string/jumbo v7, "height"
.line 236
93| invoke-virtual {v15}, android.view.ViewGroup.getHeight():int
96| move-result v8
97| invoke-virtual {v15}, android.view.ViewGroup.getTop():int
100| move-result v9
101| add-int/2addr v8, v9
102| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
104| div-int/2addr v8, v9
105| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
108| move-result-object v8
.line 235
109| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 237
112| const-string/jumbo v7, "selected_day"
115| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
118| move-result-object v8
119| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 238
122| const-string/jumbo v8, "show_wk_num"
125| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
127| if-eqz v7, Label_10
129| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_5:
130| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
133| move-result-object v7
134| invoke-virtual {v2,v8,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 239
137| const-string/jumbo v7, "week_start"
140| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
142| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
145| move-result-object v8
146| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 240
149| const-string/jumbo v7, "num_days"
152| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
154| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
157| move-result-object v8
158| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 241
161| const-string/jumbo v7, "week"
164| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
167| move-result-object v8
168| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 242
171| const-string/jumbo v7, "focus_month"
174| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
176| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
179| move-result-object v8
180| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 243
183| const-string/jumbo v7, "orientation"
186| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
188| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
191| move-result-object v8
192| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 245
195| if-eqz v3, Label_6
.line 246
197| const-string/jumbo v7, "animate_today"
200| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
201| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
204| move-result-object v8
205| invoke-virtual {v2,v7,v8}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 247
208| const/4 v7, #+0 (0x00000000 | 0.00000)
209| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
Label_6:
.line 250
211| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
213| iget-object v7, v7, android.text.format.Time.timezone
215| invoke-virtual {v6,v2,v7}, com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
.line 251
218| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
.line 252
221| return-object v6
Label_7:
.line 210
.end_local v5
.restart_local v0
.restart_local v2
222| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 213
223| new-instance v6, com.android.calendar.month.MonthWeekEventsView
.end_local v6
225| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
227| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
.restart_local v6
230| goto/16 Label_2
Label_8:
.line 216
.end_local v0
232| invoke-virtual {v6}, com.android.calendar.month.MonthWeekEventsView.getTag():java.lang.Object
235| move-result-object v2
.end_local v2
236| check-cast v2, java.util.HashMap
.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
238| goto/16 Label_2
Label_9:
.line 219
.end_local v6
.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
240| new-instance v6, com.android.calendar.month.MonthWeekEventsView
242| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
244| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
.restart_local v6
247| goto/16 Label_2
Label_10:
.line 238
.end_local v2
.restart_local v5
249| const/4 v7, #+0 (0x00000000 | 0.00000)
250| goto/16 Label_5
}
method com.android.calendar.month.MonthByWeekAdapter.init():void
{
.src "MonthByWeekAdapter.java"
.line 103
.prologue_end
.line 103
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
3| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
.line 104
6| new-instance v0, android.view.GestureDetector
8| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
10| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
12| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
15| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
18| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
.line 105
20| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
22| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
25| move-result-object v0
26| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
.line 106
28| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
30| const/4 v1, #+0 (0x00000000 | 0.00000)
31| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
34| move-result-object v0
35| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
.line 107
37| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
39| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
41| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 108
44| new-instance v0, android.text.format.Time
46| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
48| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
51| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
.line 109
53| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
55| invoke-virtual {v0}, android.text.format.Time.setToNow():void
.line 110
58| new-instance v0, android.text.format.Time
60| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
62| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
65| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
.line 111
67| return-void
}
method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
{
.params "day"
.src "MonthByWeekAdapter.java"
.line 289
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
3| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
7| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 289
8| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
.line 290
11| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
13| if-nez v0, Label_1
15| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
17| if-eqz v0, Label_3
Label_1:
.line 293
19| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
21| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
.line 294
23| const/4 v8, #+0 (0x00000000 | 0.00000)
24| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
26| move-object v4, v14
27| move-object v5, v14
28| move-object v12, v11
.line 293
29| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_2:
.line 302
32| return-void
Label_3:
.line 297
33| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
35| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
.line 298
37| const/4 v8, #-1 (0xffffffff | NaN)
.line 299
38| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
40| move-object v4, v14
41| move-object v5, v14
42| move-object v12, v11
.line 297
43| invoke-virtual/range {v0..v12}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
46| goto/16 Label_2
}
method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
{
.params "v", "event"
.src "MonthByWeekAdapter.java"
.line 316
.prologue_end
.line 316
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.view.View, android.view.MotionEvent):void
3| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
5| if-nez v1, Label_1
.line 317
7| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
10| move-result v1
11| return v1
Label_1:
.line 320
12| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
15| move-result v0
.line 324
.local v0, "action", int
16| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
18| invoke-virtual {v1,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
21| move-result v1
22| if-eqz v1, Label_4
.line 325
24| check-cast v9, com.android.calendar.month.MonthWeekEventsView
.end_local v9
26| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
.line 326
28| invoke-static {}, java.lang.System.currentTimeMillis():long
31| move-result-wide v4:v5
32| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
34| sub-long v2:v3, v4:v5, v6:v7
.line 328
.local v2, "delay", long
36| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
38| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
.line 329
40| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
42| int-to-long v4:v5, v4
43| cmp-long v4, v2:v3, v4:v5
45| if-lez v4, Label_3
47| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
Label_2:
.line 328
49| invoke-virtual {v1,v6,v4,v5}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
.line 330
52| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
53| return v1
Label_3:
.line 329
54| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
56| int-to-long v4:v5, v4
57| sub-long/2addr v4:v5, v2:v3
58| goto/16 Label_2
Label_4:
.line 334
.end_local v2
.restart_local v9
60| packed-switch v0, Label_9
Label_5:
.line 358
.end_local v9
63| const/4 v1, #+0 (0x00000000 | 0.00000)
64| return v1
Label_6:
.line 336
.restart_local v9
65| check-cast v9, com.android.calendar.month.MonthWeekEventsView
.end_local v9
67| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
.line 337
69| invoke-virtual {v10}, android.view.MotionEvent.getX():float
72| move-result v1
73| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
.line 338
75| invoke-static {}, java.lang.System.currentTimeMillis():long
78| move-result-wide v4:v5
79| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
.line 339
81| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
83| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
85| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
87| int-to-long v6:v7, v5
88| invoke-virtual {v1,v4,v6,v7}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
91| goto/16 Label_5
Label_7:
.line 344
.restart_local v9
93| check-cast v9, com.android.calendar.month.MonthWeekEventsView
.end_local v9
95| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
98| goto/16 Label_5
Label_8:
.line 348
.restart_local v9
100| invoke-virtual {v10}, android.view.MotionEvent.getX():float
103| move-result v1
104| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
106| sub-float/2addr v1, v4
107| invoke-static {v1}, java.lang.Math.abs(float):float
110| move-result v1
111| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
113| cmpl-float v1, v1, v4
115| if-lez v1, Label_5
.line 349
117| check-cast v9, com.android.calendar.month.MonthWeekEventsView
.end_local v9
119| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
122| goto/16 Label_5
.line 334
124| nop
125| nop
Label_9: <aligned>
126| packed-switch-payload
0: Label_6
1: Label_7
2: Label_8
3: Label_7
4: Label_5
5: Label_5
6: Label_5
7: Label_5
8: Label_7
}
method com.android.calendar.month.MonthByWeekAdapter.refresh():void
{
.src "MonthByWeekAdapter.java"
.line 279
.prologue_end
.line 279
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter):void
3| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
5| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
8| move-result v0
9| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
.line 280
11| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
13| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
16| move-result v0
17| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
.line 281
19| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
21| const/4 v1, #+0 (0x00000000 | 0.00000)
22| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
25| move-result-object v0
26| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
.line 282
28| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
30| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
33| move-result-object v0
34| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
37| move-result-object v0
38| iget v0, v0, android.content.res.Configuration.orientation
40| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
.line 283
42| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
.line 284
45| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
.line 285
48| return-void
}
method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
{
.params "firstJulianDay", "numDays", "?"
.src "MonthByWeekAdapter.java"
.line 131
.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, int, int, java.util.ArrayList):void
3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
.line 131
4| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
6| if-eqz v7, Label_2
.line 132
8| const-string/jumbo v7, "MonthByWeekAdapter"
11| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
12| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
15| move-result v7
16| if-eqz v7, Label_1
.line 133
18| const-string/jumbo v7, "MonthByWeekAdapter"
21| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
24| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
.line 136
27| return-void
Label_2:
.line 138
28| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
.line 139
30| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
.line 140
32| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
.line 143
34| new-instance v3, java.util.ArrayList
36| invoke-direct {v3}, java.util.ArrayList.<init>():void
.line 144
.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
39| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_3:
.local v4, "i", int
40| if-ge v4, v12, Label_4
.line 145
42| new-instance v7, java.util.ArrayList
44| invoke-direct {v7}, java.util.ArrayList.<init>():void
47| invoke-virtual {v3,v7}, java.util.ArrayList.add(java.lang.Object):boolean
.line 144
50| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
52| goto/16 Label_3
Label_4:
.line 148
54| if-eqz v13, Label_5
56| invoke-virtual {v13}, java.util.ArrayList.size():int
59| move-result v7
60| if-nez v7, Label_7
Label_5:
.line 149
62| const-string/jumbo v7, "MonthByWeekAdapter"
65| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
68| move-result v7
69| if-eqz v7, Label_6
.line 150
71| const-string/jumbo v7, "MonthByWeekAdapter"
74| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
77| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_6:
.line 152
80| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
.line 153
82| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
.line 154
85| return-void
Label_7:
.line 158
86| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
89| move-result-object v2
Label_8:
.local v2, "event$iterator", java.util.Iterator
90| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
93| move-result v7
94| if-eqz v7, Label_13
96| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
99| move-result-object v1
100| check-cast v1, com.android.calendar.Event
.line 159
.local v1, "event", com.android.calendar.Event
102| iget v7, v1, com.android.calendar.Event.startDay
104| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
106| sub-int v6, v7, v8
.line 160
.local v6, "startDay", int
108| iget v7, v1, com.android.calendar.Event.endDay
110| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
112| sub-int/2addr v7, v8
113| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
.line 161
.local v0, "endDay", int
115| if-lt v6, v12, Label_9
117| if-ltz v0, Label_8
Label_9:
.line 162
119| if-gez v6, Label_10
.line 163
121| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_10:
.line 165
122| if-gt v6, v12, Label_8
.line 168
124| if-ltz v0, Label_8
.line 171
126| if-le v0, v12, Label_11
.line 172
128| move v0, v12
Label_11:
.line 174
129| move v5, v6
Label_12:
.local v5, "j", int
130| if-ge v5, v0, Label_8
.line 175
132| invoke-virtual {v3,v5}, java.util.ArrayList.get(int):java.lang.Object
135| move-result-object v7
136| check-cast v7, java.util.ArrayList
138| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
.line 174
141| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
143| goto/16 Label_12
Label_13:
.line 179
.end_local v0
.end_local v1
.end_local v5
.end_local v6
145| const-string/jumbo v7, "MonthByWeekAdapter"
148| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
151| move-result v7
152| if-eqz v7, Label_14
.line 180
154| const-string/jumbo v7, "MonthByWeekAdapter"
157| new-instance v8, java.lang.StringBuilder
159| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
162| const-string/jumbo v9, "Processed "
165| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168| move-result-object v8
169| invoke-virtual {v13}, java.util.ArrayList.size():int
172| move-result v9
173| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
176| move-result-object v8
177| const-string/jumbo v9, " events."
180| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
183| move-result-object v8
184| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
187| move-result-object v8
188| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_14:
.line 182
191| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
.line 183
193| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekAdapter.refresh():void
.line 184
196| return-void
}
method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
{
.params "selectedTime"
.src "MonthByWeekAdapter.java"
.line 123
.prologue_end
.line 123
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
3| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
5| invoke-virtual {v2,v5}, android.text.format.Time.set(android.text.format.Time):void
.line 124
8| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
11| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
14| move-result-wide v0:v1
.line 126
.local v0, "millis", long
15| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
17| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
19| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
22| move-result v2
23| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
.line 125
25| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
28| move-result v2
29| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
.line 127
31| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekAdapter.notifyDataSetChanged():void
.line 128
34| return-void
}
method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
.params "this$0"
.src "MonthByWeekFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, com.android.calendar.month.MonthByWeekFragment):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
.line 102
5| invoke-direct {v0}, android.os.Handler.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
{
.params "msg"
.src "MonthByWeekFragment.java"
.line 106
.prologue_end
.line 106
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$1, android.os.Message):void
3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
5| invoke-virtual {v2}, com.android.calendar.month.MonthByWeekFragment.getFragmentManager():android.app.FragmentManager
8| move-result-object v1
.line 107
.local v1, "manager", android.app.FragmentManager
9| if-eqz v1, Label_1
.line 108
11| iget-object v0, v5, android.os.Message.obj
13| check-cast v0, android.text.format.Time
.line 109
.local v0, "day", android.text.format.Time
15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
17| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
19| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
22| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
.line 110
25| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
27| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
30| move-result-object v2
31| const-string/jumbo v3, "event_dialog"
34| invoke-virtual {v2,v1,v3}, com.android.calendar.event.CreateEventDialogFragment.show(android.app.FragmentManager, java.lang.String):void
Label_1:
.line 112
.end_local v0
37| return-void
}
method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
.params "this$0"
.src "MonthByWeekFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2, com.android.calendar.month.MonthByWeekFragment):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
.line 116
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.MonthByWeekFragment$2.run():void
{
.src "MonthByWeekFragment.java"
.line 119
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$2):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 119
4| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
6| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
10| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
13| move-result-object v2
14| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
17| move-result-object v0
.line 120
.local v0, "tz", java.lang.String
18| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
20| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
22| iput-object v0, v1, android.text.format.Time.timezone
.line 121
24| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
26| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
28| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
.line 122
31| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
33| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
35| iput-object v0, v1, android.text.format.Time.timezone
.line 123
37| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
39| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
41| iput-object v0, v1, android.text.format.Time.timezone
.line 124
43| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
45| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
47| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
.line 125
50| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
52| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
54| iput-object v0, v1, android.text.format.Time.timezone
.line 126
56| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
58| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
60| invoke-virtual {v1,v3}, android.text.format.Time.normalize(boolean):long
.line 127
63| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
65| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
67| if-eqz v1, Label_1
.line 128
69| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
71| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
73| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.refresh():void
Label_1:
.line 130
76| return-void
}
method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
.params "this$0"
.src "MonthByWeekFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3, com.android.calendar.month.MonthByWeekFragment):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
.line 134
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.MonthByWeekFragment$3.run():void
{
.src "MonthByWeekFragment.java"
.line 137
.prologue_end
.line 137
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$3):void
3| monitor-enter v3
.try_begin_1
.line 138
4| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
6| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
9| move-result v0
10| if-eqz v0, Label_1
12| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
14| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
.try_end_1
catch(...) : Label_4
17| move-result-object v0
18| if-nez v0, Label_2
Label_1:
20| monitor-exit v3
.line 139
21| return-void
Label_2:
.try_begin_2
.line 142
22| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
24| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
.line 145
27| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
29| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
31| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
34| move-result-object v1
35| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
.line 147
38| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
40| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
43| move-result-object v0
44| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
46| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
49| move-result-object v1
50| invoke-virtual {v0,v1}, android.content.CursorLoader.setUri(android.net.Uri):void
.line 148
53| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
55| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
58| move-result-object v0
59| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
.line 149
62| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
64| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
67| move-result-object v0
68| invoke-virtual {v0}, android.content.CursorLoader.onContentChanged():void
.line 150
71| const-string/jumbo v0, "MonthFragment"
74| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
75| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
78| move-result v0
79| if-eqz v0, Label_3
.line 151
81| const-string/jumbo v0, "MonthFragment"
84| new-instance v1, java.lang.StringBuilder
86| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
89| const-string/jumbo v2, "Started loader with uri: "
92| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
95| move-result-object v1
96| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
98| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
101| move-result-object v2
102| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
105| move-result-object v1
106| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
109| move-result-object v1
110| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.try_end_2
catch(...) : Label_4
Label_3:
113| monitor-exit v3
.line 154
114| return-void
Label_4:
.line 137
115| move-exception v0
116| monitor-exit v3
117| throw v0
}
method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
.params "this$0"
.src "MonthByWeekFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4, com.android.calendar.month.MonthByWeekFragment):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
.line 157
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.MonthByWeekFragment$4.run():void
{
.src "MonthByWeekFragment.java"
.line 160
.prologue_end
.line 160
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$4):void
3| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
5| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
8| move-result v0
9| if-nez v0, Label_1
.line 161
11| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
13| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
15| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
18| move-result-object v0
.line 162
19| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
.line 161
21| const/4 v3, #+0 (0x00000000 | 0.00000)
22| const/4 v4, #+0 (0x00000000 | 0.00000)
23| invoke-virtual {v0,v3,v4,v2}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
26| move-result-object v0
27| check-cast v0, android.content.CursorLoader
29| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
Label_1:
.line 164
32| return-void
}
method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
{
.params "this$0"
.src "MonthByWeekFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5, com.android.calendar.month.MonthByWeekFragment):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
.line 442
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.MonthByWeekFragment$5.run():void
{
.src "MonthByWeekFragment.java"
.line 445
.prologue_end
.line 445
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment$5):void
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
5| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
7| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
9| invoke-virtual {v0}, com.android.calendar.month.MonthByWeekAdapter.animateToday():void
.line 446
12| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
14| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
16| invoke-virtual {v0}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
.line 447
19| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
{
.src "SimpleDayPickerFragment.java"
.line 72
.prologue_end
.line 72
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #-1 (0xffffffff | NaN)
4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
.line 102
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
.line 56
9| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
{
.params "initialTime"
.src "SimpleDayPickerFragment.java"
.line 156
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 156
5| invoke-direct {v7}, android.app.ListFragment.<init>():void
.line 73
8| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
10| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
.line 74
12| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
14| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
.line 75
16| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
.line 76
18| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
.line 77
20| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
.line 80
22| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
23| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
.line 81
25| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
.line 82
27| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
28| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
.line 85
30| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
32| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
.line 93
34| new-instance v0, android.text.format.Time
36| invoke-direct {v0}, android.text.format.Time.<init>():void
39| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
.line 100
41| new-instance v0, android.text.format.Time
43| invoke-direct {v0}, android.text.format.Time.<init>():void
46| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
.line 106
48| new-instance v0, android.text.format.Time
50| invoke-direct {v0}, android.text.format.Time.<init>():void
53| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
.line 108
55| new-instance v0, android.text.format.Time
57| invoke-direct {v0}, android.text.format.Time.<init>():void
60| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
.line 118
62| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
.line 120
64| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
.line 122
66| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
.line 125
68| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
70| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
73| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
.line 146
75| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
77| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
80| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
.line 581
82| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
84| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
87| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
89| move-object v1, v7
90| move-wide v2:v3, v8:v9
91| move v6, v5
.line 157
92| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
.line 158
95| new-instance v0, android.os.Handler
97| invoke-direct {v0}, android.os.Handler.<init>():void
100| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
.line 159
102| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
{
.params "view"
.src "SimpleDayPickerFragment.java"
.line 505
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView):void
3| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
5| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 505
6| invoke-virtual {v10,v7}, android.widget.AbsListView.getChildAt(int):android.view.View
9| move-result-object v0
10| check-cast v0, com.android.calendar.month.SimpleWeekView
.line 506
.local v0, "child", com.android.calendar.month.SimpleWeekView
12| if-nez v0, Label_1
.line 507
14| return-void
Label_1:
.line 511
15| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
18| move-result v5
19| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
21| if-ge v5, v6, Label_3
23| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 515
.local v4, "offset", int
24| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
26| invoke-virtual {v10,v5}, android.widget.AbsListView.getChildAt(int):android.view.View
29| move-result-object v0
.end_local v0
30| check-cast v0, com.android.calendar.month.SimpleWeekView
.line 517
.restart_local v0
32| if-nez v0, Label_4
.line 518
34| return-void
Label_3:
.line 511
.end_local v4
35| const/4 v4, #+0 (0x00000000 | 0.00000)
.restart_local v4
36| goto/16 Label_2
Label_4:
.line 523
38| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
40| if-eqz v5, Label_9
.line 524
42| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstMonth():int
45| move-result v2
Label_5:
.line 531
.local v2, "month", int
46| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
48| if-ne v5, v8, Label_10
50| if-nez v2, Label_10
.line 532
52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 541
.local v3, "monthDiff", int
53| if-eqz v3, Label_8
.line 542
55| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
58| move-result v1
.line 543
.local v1, "julianDay", int
59| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
61| if-eqz v5, Label_12
Label_7:
.line 549
63| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
65| invoke-virtual {v5,v1}, android.text.format.Time.setJulianDay(int):long
.line 550
68| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
70| invoke-virtual {v9,v5,v7}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
Label_8:
.line 552
.end_local v1
73| return-void
Label_9:
.line 526
.end_local v2
.end_local v3
74| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getLastMonth():int
77| move-result v2
.restart_local v2
78| goto/16 Label_5
Label_10:
.line 533
80| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
82| if-nez v5, Label_11
84| if-ne v2, v8, Label_11
.line 534
86| const/4 v3, #-1 (0xffffffff | NaN)
.line 533
.restart_local v3
87| goto/16 Label_6
Label_11:
.line 536
.end_local v3
89| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
91| sub-int v3, v2, v5
.restart_local v3
93| goto/16 Label_6
Label_12:
.line 547
.restart_local v1
95| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
97| goto/16 Label_7
}
method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
{
.src "SimpleDayPickerFragment.java"
.line 302
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 302
4| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
7| move-result-object v1
8| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
11| move-result-object v0
.line 303
.local v0, "cal", java.util.Calendar
12| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
15| move-result v1
16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
18| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
.line 305
20| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
.line 307
22| invoke-virtual {v7}, com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
.line 308
25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
28| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
31| move-result-wide v2:v3
32| move-object v1, v7
33| move v5, v4
34| move v6, v4
35| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
.line 309
38| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
40| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
42| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
.line 310
45| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
47| invoke-interface {v1}, java.lang.Runnable.run():void
.line 311
50| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
{
.params "time", "animate", "setSelected", "forceScroll"
.src "SimpleDayPickerFragment.java"
.line 379
.prologue_end
.line 379
0| invoke-static/range {v13..v18}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):void
3| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
5| cmp-long v9, v14:v15, v10:v11
7| if-nez v9, Label_1
.line 380
9| const-string/jumbo v9, "MonthFragment"
12| const-string/jumbo v10, "time is invalid"
15| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 381
18| const/4 v9, #+0 (0x00000000 | 0.00000)
19| return v9
Label_1:
.line 385
20| if-eqz v17, Label_2
.line 386
22| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
24| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
.line 387
27| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
29| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
30| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
Label_2:
.line 392
33| invoke-virtual {v13}, com.android.calendar.month.SimpleDayPickerFragment.isResumed():boolean
36| move-result v9
37| if-nez v9, Label_4
.line 393
39| const-string/jumbo v9, "MonthFragment"
42| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
43| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
46| move-result v9
47| if-eqz v9, Label_3
.line 394
49| const-string/jumbo v9, "MonthFragment"
52| const-string/jumbo v10, "We're not visible yet"
55| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_3:
.line 396
58| const/4 v9, #+0 (0x00000000 | 0.00000)
59| return v9
Label_4:
.line 399
60| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
62| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
.line 400
65| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
67| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
68| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
71| move-result-wide v6:v7
.line 404
.local v6, "millis", long
72| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
74| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
76| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
79| move-result v9
80| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
.line 403
82| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
85| move-result v5
.line 407
.local v5, "position", int
86| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 408
.local v2, "i", int
87| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_5:
.line 411
.local v8, "top", int
88| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
90| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
.end_local v2
.local v3, "i", int
92| invoke-virtual {v9,v2}, android.widget.ListView.getChildAt(int):android.view.View
95| move-result-object v0
.line 412
.local v0, "child", android.view.View
96| if-nez v0, Label_12
Label_6:
.line 423
98| if-eqz v0, Label_14
.line 424
100| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
102| invoke-virtual {v9,v0}, android.widget.ListView.getPositionForView(android.view.View):int
105| move-result v1
Label_7:
.line 428
.local v1, "firstPosition", int
106| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
108| add-int/2addr v9, v1
109| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
.line 429
.local v4, "lastPosition", int
111| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
113| if-le v8, v9, Label_8
.line 430
115| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
Label_8:
.line 433
117| if-eqz v17, Label_9
.line 434
119| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
121| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
123| invoke-virtual {v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
Label_9:
.line 437
126| const-string/jumbo v9, "MonthFragment"
129| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
130| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
133| move-result v9
134| if-eqz v9, Label_10
.line 438
136| const-string/jumbo v9, "MonthFragment"
139| new-instance v10, java.lang.StringBuilder
141| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
144| const-string/jumbo v11, "GoTo position "
147| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150| move-result-object v10
151| invoke-virtual {v10,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
154| move-result-object v10
155| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
158| move-result-object v10
159| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_10:
.line 442
162| if-lt v5, v1, Label_11
164| if-le v5, v4, Label_15
Label_11:
.line 443
166| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
168| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
170| invoke-virtual {v9,v10}, android.text.format.Time.set(android.text.format.Time):void
.line 444
173| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
175| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
176| iput v10, v9, android.text.format.Time.monthDay
.line 445
178| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
180| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
181| invoke-virtual {v9,v10}, android.text.format.Time.normalize(boolean):long
184| move-result-wide v6:v7
.line 446
185| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
187| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
188| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
.line 448
191| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
193| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
195| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
198| move-result v9
199| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
.line 447
201| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
204| move-result v5
.line 450
205| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
206| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
.line 451
208| if-eqz v16, Label_17
.line 452
210| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
.line 453
212| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
214| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
.line 452
216| invoke-virtual {v9,v5,v10,v11}, android.widget.ListView.smoothScrollToPositionFromTop(int, int, int):void
.line 454
219| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
220| return v9
Label_12:
.line 415
.end_local v1
.end_local v4
221| invoke-virtual {v0}, android.view.View.getTop():int
224| move-result v8
.line 416
225| const-string/jumbo v9, "MonthFragment"
228| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
229| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
232| move-result v9
233| if-eqz v9, Label_13
.line 417
235| const-string/jumbo v9, "MonthFragment"
238| new-instance v10, java.lang.StringBuilder
240| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
243| const-string/jumbo v11, "child at "
246| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
249| move-result-object v10
250| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
252| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
255| move-result-object v10
256| const-string/jumbo v11, " has top "
259| invoke-virtual {v10,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
262| move-result-object v10
263| invoke-virtual {v10,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
266| move-result-object v10
267| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
270| move-result-object v10
271| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_13:
.line 419
274| if-gez v8, Label_6
276| move v2, v3
.end_local v3
.restart_local v2
277| goto/16 Label_5
Label_14:
.line 426
.end_local v2
.restart_local v3
279| const/4 v1, #+0 (0x00000000 | 0.00000)
.restart_local v1
280| goto/16 Label_7
Label_15:
.line 442
.restart_local v4
282| if-nez v18, Label_11
.line 460
284| if-eqz v17, Label_16
.line 462
286| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
288| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
289| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
Label_16:
.line 464
292| const/4 v9, #+0 (0x00000000 | 0.00000)
293| return v9
Label_17:
.line 456
294| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
296| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
298| invoke-virtual {v9,v5,v10}, android.widget.ListView.setSelectionFromTop(int, int):void
.line 458
301| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
303| const/4 v10, #+0 (0x00000000 | 0.00000)
304| invoke-virtual {v13,v9,v10}, com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
307| goto/16 Label_16
}
method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
{
.params "savedInstanceState"
.src "SimpleDayPickerFragment.java"
.line 227
.prologue_end
.line 227
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
3| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
.line 229
6| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
.line 230
9| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
.line 232
12| invoke-virtual {v4}, com.android.calendar.month.SimpleDayPickerFragment.getView():android.view.View
15| move-result-object v2
16| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
19| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
22| move-result-object v2
23| check-cast v2, android.widget.TextView
25| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
.line 233
27| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
29| const/4 v3, #+0 (0x00000000 | 0.00000)
30| invoke-virtual {v2,v3}, android.widget.ListView.getChildAt(int):android.view.View
33| move-result-object v0
34| check-cast v0, com.android.calendar.month.SimpleWeekView
.line 234
.local v0, "child", com.android.calendar.month.SimpleWeekView
36| if-nez v0, Label_1
.line 235
38| return-void
Label_1:
.line 237
39| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
42| move-result v1
.line 238
.local v1, "julianDay", int
43| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
45| invoke-virtual {v2,v1}, android.text.format.Time.setJulianDay(int):long
.line 240
48| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
50| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
52| invoke-virtual {v2,v3}, android.text.format.Time.setJulianDay(int):long
.line 241
55| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
57| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
58| invoke-virtual {v4,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
.line 242
61| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
{
.params "activity"
.src "SimpleDayPickerFragment.java"
.line 163
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.app.Activity):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 163
4| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
.line 164
7| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
.line 165
9| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
12| move-result-object v1
.line 166
.local v1, "tz", java.lang.String
13| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
16| move-result-object v2
.line 167
.local v2, "viewConfig", android.view.ViewConfiguration
17| invoke-virtual {v2}, android.view.ViewConfiguration.getScaledMinimumFlingVelocity():int
20| move-result v3
21| int-to-float v3, v3
22| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
.line 170
24| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
26| invoke-virtual {v3,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 171
29| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
31| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
.line 172
34| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
36| iput-object v1, v3, android.text.format.Time.timezone
.line 173
38| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
40| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
.line 174
43| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
45| iput-object v1, v3, android.text.format.Time.timezone
.line 175
47| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
49| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
.line 176
52| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
54| iput-object v1, v3, android.text.format.Time.timezone
.line 178
56| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
59| move-result-object v0
.line 179
.local v0, "res", android.content.res.Resources
60| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
63| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
66| move-result v3
67| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
.line 180
69| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
72| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
75| move-result v3
76| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
.line 181
78| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
81| invoke-virtual {v0,v3}, android.content.res.Resources.getColor(int):int
84| move-result v3
85| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
.line 184
87| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
89| const/4 v4, #+0 (0x00000000 | 0.00000)
90| cmpl-float v3, v3, v4
92| if-nez v3, Label_1
.line 185
94| invoke-virtual {v6}, android.app.Activity.getResources():android.content.res.Resources
97| move-result-object v3
98| invoke-virtual {v3}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
101| move-result-object v3
102| iget v3, v3, android.util.DisplayMetrics.density
104| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
.line 186
106| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
108| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
110| cmpl-float v3, v3, v4
112| if-eqz v3, Label_1
.line 187
114| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
116| int-to-float v3, v3
117| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
119| mul-float/2addr v3, v4
120| float-to-int v3, v3
121| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
.line 188
123| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
125| int-to-float v3, v3
126| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
128| mul-float/2addr v3, v4
129| float-to-int v3, v3
130| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
.line 189
132| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
134| int-to-float v3, v3
135| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
137| mul-float/2addr v3, v4
138| float-to-int v3, v3
139| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
Label_1:
.line 192
141| invoke-virtual {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
.line 193
144| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
146| invoke-virtual {v5,v3}, com.android.calendar.month.SimpleDayPickerFragment.setListAdapter(android.widget.ListAdapter):void
.line 194
149| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
{
.params "savedInstanceState"
.src "SimpleDayPickerFragment.java"
.line 219
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 219
4| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
.line 220
7| if-eqz v8, Label_1
9| const-string/jumbo v0, "current_time"
12| invoke-virtual {v8,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
15| move-result v0
16| if-eqz v0, Label_1
.line 221
18| const-string/jumbo v0, "current_time"
21| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
24| move-result-wide v2:v3
25| const/4 v4, #+0 (0x00000000 | 0.00000)
26| move-object v1, v7
27| move v6, v5
28| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
Label_1:
.line 223
31| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "SimpleDayPickerFragment.java"
.line 347
.prologue_end
.line 347
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
.line 348
6| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 347
7| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
10| move-result-object v0
.line 349
.local v0, "v", android.view.View
11| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
14| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
17| move-result-object v1
18| check-cast v1, android.view.ViewGroup
20| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
.line 350
22| return-object v0
}
method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
{
.src "SimpleDayPickerFragment.java"
.line 287
.prologue_end
.line 287
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
3| invoke-super {v2}, android.app.ListFragment.onPause():void
.line 288
6| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
8| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
10| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 289
13| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
{
.src "SimpleDayPickerFragment.java"
.line 280
.prologue_end
.line 280
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
3| invoke-super {v0}, android.app.ListFragment.onResume():void
.line 281
6| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
.line 282
9| invoke-virtual {v0}, com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
.line 283
12| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "SimpleDayPickerFragment.java"
.line 293
.prologue_end
.line 293
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.os.Bundle):void
3| const-string/jumbo v0, "current_time"
6| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
9| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
12| move-result-wide v2:v3
13| invoke-virtual {v5,v0,v2,v3}, android.os.Bundle.putLong(java.lang.String, long):void
.line 294
16| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
{
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
.src "SimpleDayPickerFragment.java"
.line 474
.prologue_end
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int, int, int):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 474
4| invoke-virtual {v8,v6}, android.widget.AbsListView.getChildAt(int):android.view.View
7| move-result-object v0
8| check-cast v0, com.android.calendar.month.SimpleWeekView
.line 475
.local v0, "child", com.android.calendar.month.SimpleWeekView
10| if-nez v0, Label_1
.line 476
12| return-void
Label_1:
.line 480
13| invoke-virtual {v8}, android.widget.AbsListView.getFirstVisiblePosition():int
16| move-result v1
17| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getHeight():int
20| move-result v4
21| mul-int/2addr v1, v4
22| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getBottom():int
25| move-result v4
26| sub-int/2addr v1, v4
27| int-to-long v2:v3, v1
.line 481
.local v2, "currScroll", long
28| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
30| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
33| move-result v4
34| invoke-virtual {v1,v4}, android.text.format.Time.setJulianDay(int):long
.line 484
37| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
39| cmp-long v1, v2:v3, v4:v5
41| if-gez v1, Label_3
.line 485
43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
Label_2:
.line 492
46| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
.line 493
48| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
50| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
.line 495
52| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
54| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
.line 496
57| return-void
Label_3:
.line 486
58| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
60| cmp-long v1, v2:v3, v4:v5
62| if-lez v1, Label_4
.line 487
64| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
66| goto/16 Label_2
Label_4:
.line 489
68| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
{
.params "view", "scrollState"
.src "SimpleDayPickerFragment.java"
.line 578
.prologue_end
.line 578
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int):void
3| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
5| invoke-virtual {v0,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
.line 579
8| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
{
.params "time", "updateHighlight"
.src "SimpleDayPickerFragment.java"
.line 562
.prologue_end
.line 562
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
3| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
5| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
8| move-result-object v0
.line 563
.local v0, "oldMonth", java.lang.CharSequence
9| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
11| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
13| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
16| move-result-object v2
17| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 564
20| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
22| invoke-virtual {v1}, android.widget.TextView.invalidate():void
.line 565
25| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
27| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
30| move-result-object v1
31| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
34| move-result v1
35| if-nez v1, Label_1
.line 566
37| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
39| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
41| invoke-virtual {v1,v2}, android.widget.TextView.sendAccessibilityEvent(int):void
Label_1:
.line 568
44| iget v1, v4, android.text.format.Time.month
46| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
.line 569
48| if-eqz v5, Label_2
.line 570
50| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
52| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
54| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
Label_2:
.line 572
57| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
{
.src "SimpleDayPickerFragment.java"
.line 201
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 201
4| new-instance v0, java.util.HashMap
6| invoke-direct {v0}, java.util.HashMap.<init>():void
.line 202
.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
9| const-string/jumbo v1, "num_weeks"
12| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
17| move-result-object v3
18| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 203
21| const-string/jumbo v3, "week_numbers"
24| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
26| if-eqz v1, Label_3
28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
29| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
32| move-result-object v1
33| invoke-virtual {v0,v3,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 204
36| const-string/jumbo v1, "week_start"
39| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
41| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
44| move-result-object v3
45| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 205
48| const-string/jumbo v1, "selected_day"
.line 206
51| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
53| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
56| move-result-wide v2:v3
57| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
59| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
61| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
64| move-result v2
65| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
68| move-result-object v2
.line 205
69| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 207
72| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
74| if-nez v1, Label_4
.line 208
76| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
78| invoke-virtual {v6}, com.android.calendar.month.SimpleDayPickerFragment.getActivity():android.app.Activity
81| move-result-object v2
82| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
85| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
.line 209
87| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
89| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
91| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
Label_2:
.line 214
94| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
96| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
.line 215
99| return-void
Label_3:
100| move v1, v2
.line 203
101| goto/16 Label_1
Label_4:
.line 211
103| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
105| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
108| goto/16 Label_2
}
method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
{
.src "SimpleDayPickerFragment.java"
.line 249
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
3| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
.line 249
4| new-array v1, v4, java.lang.String[]
6| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
.line 250
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.local v0, "i", int
9| if-gt v0, v4, Label_2
.line 251
11| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
13| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
.line 252
15| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
.line 251
17| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
20| move-result-object v3
21| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
24| move-result-object v3
25| aput-object v3, v1, v2
.line 250
27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
29| goto/16 Label_1
Label_2:
.line 254
31| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
{
.src "SimpleDayPickerFragment.java"
.line 262
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 262
4| invoke-virtual {v3}, com.android.calendar.month.SimpleDayPickerFragment.getListView():android.widget.ListView
7| move-result-object v0
8| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
.line 264
10| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
12| invoke-virtual {v0,v2}, android.widget.ListView.setCacheColorHint(int):void
.line 266
15| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
17| const/4 v1, #+0 (0x00000000 | 0.00000)
18| invoke-virtual {v0,v1}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
.line 268
21| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24| invoke-virtual {v0,v1}, android.widget.ListView.setItemsCanFocus(boolean):void
.line 270
27| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
29| invoke-virtual {v0,v2}, android.widget.ListView.setFastScrollEnabled(boolean):void
.line 271
32| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
34| invoke-virtual {v0,v2}, android.widget.ListView.setVerticalScrollBarEnabled(boolean):void
.line 272
37| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
39| invoke-virtual {v0,v3}, android.widget.ListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
.line 273
42| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
44| invoke-virtual {v0,v2}, android.widget.ListView.setFadingEdgeLength(int):void
.line 275
47| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
49| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
52| move-result v1
53| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
55| mul-float/2addr v1, v2
56| invoke-virtual {v0,v1}, android.widget.ListView.setFriction(float):void
.line 276
59| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
{
.src "SimpleDayPickerFragment.java"
.line 318
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment):void
3| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
5| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 318
6| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
8| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
11| invoke-virtual {v4,v5}, android.view.ViewGroup.findViewById(int):android.view.View
14| move-result-object v1
15| check-cast v1, android.widget.TextView
.line 319
.local v1, "label", android.widget.TextView
17| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
19| if-eqz v4, Label_4
.line 320
21| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
Label_1:
.line 324
24| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
26| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
.line 325
.local v2, "offset", int
28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.local v0, "i", int
29| if-ge v0, v7, Label_8
.line 326
31| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
33| invoke-virtual {v4,v0}, android.view.ViewGroup.getChildAt(int):android.view.View
36| move-result-object v1
.end_local v1
37| check-cast v1, android.widget.TextView
.line 327
.restart_local v1
39| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
41| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
43| if-ge v0, v4, Label_7
.line 328
45| add-int v4, v2, v0
47| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
.line 329
.local v3, "position", int
49| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
51| aget-object v4, v4, v3
53| invoke-virtual {v1,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 330
56| invoke-virtual {v1,v6}, android.widget.TextView.setVisibility(int):void
.line 331
59| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
60| if-ne v3, v4, Label_5
.line 332
62| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
64| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
Label_3:
.line 325
.end_local v3
67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
69| goto/16 Label_2
Label_4:
.line 322
.end_local v0
.end_local v2
71| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
74| goto/16 Label_1
Label_5:
.line 333
.restart_local v0
.restart_local v2
.restart_local v3
76| if-nez v3, Label_6
.line 334
78| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
80| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
83| goto/16 Label_3
Label_6:
.line 336
85| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
87| invoke-virtual {v1,v4}, android.widget.TextView.setTextColor(int):void
90| goto/16 Label_3
Label_7:
.line 339
.end_local v3
92| invoke-virtual {v1,v7}, android.widget.TextView.setVisibility(int):void
95| goto/16 Label_3
Label_8:
.line 342
97| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
99| invoke-virtual {v4}, android.view.ViewGroup.invalidate():void
.line 343
102| return-void
}
method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
5| return-object v0
}
method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
5| return-object v0
}
method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
5| return v0
}
method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
5| return-object v0
}
method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
5| return v0
}
method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
5| return-object v0
}
method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
5| return-object v1
}
method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
5| return-object v1
}
method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):void
3| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
5| return-object v1
}
method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
6| return-void
}
method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
{
.src "MonthByWeekFragment.java"
.line 73
.prologue_end
.line 73
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
.line 61
6| return-void
}
method com.android.calendar.month.MonthByWeekFragment.<init>():void
{
.src "MonthByWeekFragment.java"
.line 320
.prologue_end
.line 320
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| invoke-static {}, java.lang.System.currentTimeMillis():long
6| move-result-wide v0:v1
7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
8| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
.line 321
11| return-void
}
method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
{
.params "initialTime", "isMiniMonth"
.src "MonthByWeekFragment.java"
.line 324
.prologue_end
.line 324
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, long, boolean):void
3| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
.line 93
6| new-instance v0, android.text.format.Time
8| invoke-direct {v0}, android.text.format.Time.<init>():void
11| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
.line 95
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
.line 96
16| const/4 v0, #+0 (0x00000000 | 0.00000)
17| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
.line 102
19| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
21| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
24| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
.line 116
26| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
28| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
31| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
.line 134
33| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
35| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
38| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
.line 157
40| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
42| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
45| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
.line 325
47| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
.line 326
49| return-void
}
method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
{
.src "MonthByWeekFragment.java"
.line 221
.prologue_end
.line 221
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
5| monitor-enter v1
.try_begin_1
.line 222
6| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
8| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
10| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 223
13| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
15| if-eqz v0, Label_1
.line 224
17| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
19| invoke-virtual {v0}, android.content.CursorLoader.stopLoading():void
.line 225
22| const-string/jumbo v0, "MonthFragment"
25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
26| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
29| move-result v0
30| if-eqz v0, Label_1
.line 226
32| const-string/jumbo v0, "MonthFragment"
35| const-string/jumbo v2, "Stopped loader from loading"
38| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.try_end_1
catch(...) : Label_2
Label_1:
41| monitor-exit v1
.line 230
42| return-void
Label_2:
.line 221
43| move-exception v0
44| monitor-exit v1
45| throw v0
}
method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
{
.src "MonthByWeekFragment.java"
.line 197
.prologue_end
.line 197
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
5| invoke-virtual {v6}, android.net.Uri.getPathSegments():java.util.List
8| move-result-object v4
.line 198
.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
9| invoke-interface {v4}, java.util.List.size():int
12| move-result v5
.line 199
.local v5, "size", int
13| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
14| if-gt v5, v6, Label_1
.line 200
16| return-void
Label_1:
.line 202
17| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
19| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
22| move-result-object v6
23| check-cast v6, java.lang.String
25| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
28| move-result-wide v0:v1
.line 203
.local v0, "first", long
29| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
31| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
34| move-result-object v6
35| check-cast v6, java.lang.String
37| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
40| move-result-wide v2:v3
.line 204
.local v2, "last", long
41| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
43| invoke-virtual {v6,v0,v1}, android.text.format.Time.set(long):void
.line 205
46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
48| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
50| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
53| move-result v6
54| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
.line 206
56| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
58| invoke-virtual {v6,v2,v3}, android.text.format.Time.set(long):void
.line 207
61| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
63| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
65| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
68| move-result v6
69| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
.line 208
71| return-void
}
method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
{
.src "MonthByWeekFragment.java"
.line 175
.prologue_end
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
.line 175
4| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
6| const/4 v8, #+0 (0x00000000 | 0.00000)
7| invoke-virtual {v5,v8}, android.widget.ListView.getChildAt(int):android.view.View
10| move-result-object v1
11| check-cast v1, com.android.calendar.month.SimpleWeekView
.line 176
.local v1, "child", com.android.calendar.month.SimpleWeekView
13| if-eqz v1, Label_1
.line 177
15| invoke-virtual {v1}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
18| move-result v4
.line 178
.local v4, "julianDay", int
19| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
Label_1:
.line 181
.end_local v4
21| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
23| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
25| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
27| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
.line 182
30| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
32| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
35| move-result-wide v6:v7
.line 183
.local v6, "start", long
36| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
38| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
40| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
42| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
44| add-int/2addr v5, v8
45| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
.line 185
47| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
49| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
51| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
53| invoke-virtual {v5,v8}, android.text.format.Time.setJulianDay(int):long
.line 186
56| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
58| invoke-virtual {v5,v9}, android.text.format.Time.toMillis(boolean):long
61| move-result-wide v2:v3
.line 189
.local v2, "end", long
62| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
64| invoke-virtual {v5}, android.net.Uri.buildUpon():android.net.Uri$Builder
67| move-result-object v0
.line 190
.local v0, "builder", android.net.Uri$Builder
68| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 191
71| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
.line 192
74| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
77| move-result-object v5
78| return-object v5
}
method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
{
.src "MonthByWeekFragment.java"
.line 369
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 369
5| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
10| move-result v1
11| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
.line 370
13| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
18| move-result v1
19| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
.line 371
21| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
.line 372
.local v0, "prevHideDeclined", boolean
23| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
25| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
28| move-result v1
29| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
.line 373
31| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
33| if-eq v0, v1, Label_1
35| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
37| if-eqz v1, Label_1
.line 374
39| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
41| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
44| move-result-object v2
45| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
Label_1:
.line 376
48| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
50| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
53| move-result v1
54| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
.line 377
56| invoke-virtual {v7}, com.android.calendar.month.MonthByWeekFragment.updateHeader():void
.line 378
59| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
61| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
63| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
.line 379
66| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
68| invoke-interface {v1}, java.lang.Runnable.run():void
.line 380
71| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
73| invoke-interface {v1}, java.lang.Runnable.run():void
.line 381
76| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
78| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
81| move-result-wide v2:v3
82| move-object v1, v7
83| move v6, v4
84| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
.line 382
87| return-void
}
method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
{
.src "MonthByWeekFragment.java"
.line 415
.prologue_end
.line 415
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
5| if-eqz v0, Label_1
.line 416
7| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
9| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
Label_1:
.line 418
12| return-void
}
method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
{
.src "MonthByWeekFragment.java"
.line 422
.prologue_end
.line 422
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
5| return-wide v0:v1
}
method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
.params "event"
.src "MonthByWeekFragment.java"
.line 427
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.CalendarController$EventInfo):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 427
5| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
7| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
9| cmp-long v1, v2:v3, v8:v9
11| if-nez v1, Label_6
.line 428
13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 429
.local v4, "animate", boolean
14| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
16| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
18| mul-int/2addr v1, v2
19| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
.line 430
21| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
23| invoke-virtual {v2,v5}, android.text.format.Time.toMillis(boolean):long
26| move-result-wide v2:v3
27| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
29| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
31| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
34| move-result v2
.line 431
35| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
37| invoke-virtual {v3,v5}, android.text.format.Time.toMillis(boolean):long
40| move-result-wide v8:v9
41| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
43| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
45| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
48| move-result v3
.line 430
49| sub-int/2addr v2, v3
.line 432
50| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
52| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
54| mul-int/2addr v3, v8
55| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
.line 430
57| sub-int/2addr v2, v3
.line 429
58| invoke-static {v2}, java.lang.Math.abs(int):int
61| move-result v2
62| if-ge v1, v2, Label_1
.line 433
64| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_1:
.line 435
65| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
67| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
69| invoke-virtual {v1,v2}, android.text.format.Time.set(android.text.format.Time):void
.line 436
72| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
74| invoke-virtual {v1,v5}, android.text.format.Time.normalize(boolean):long
.line 437
77| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
79| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
81| and-long/2addr v2:v3, v8:v9
82| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
84| cmp-long v1, v2:v3, v8:v9
86| if-eqz v1, Label_5
88| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 438
.local v0, "animateToday", boolean
89| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
91| invoke-virtual {v1,v5}, android.text.format.Time.toMillis(boolean):long
94| move-result-wide v2:v3
95| move-object v1, v12
96| invoke-virtual/range {v1..v6}, com.android.calendar.month.MonthByWeekFragment.goTo(long, boolean, boolean, boolean):boolean
99| move-result v7
.line 439
.local v7, "delayAnimation", boolean
100| if-eqz v0, Label_4
.line 442
102| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
104| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
106| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
.line 448
109| if-eqz v7, Label_3
111| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
Label_3:
113| int-to-long v8:v9, v6
.line 442
114| invoke-virtual {v1,v2,v8,v9}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
Label_4:
.line 453
.end_local v0
.end_local v4
.end_local v7
117| return-void
Label_5:
.line 437
.restart_local v4
118| const/4 v0, #+0 (0x00000000 | 0.00000)
.restart_local v0
119| goto/16 Label_2
Label_6:
.line 450
.end_local v0
.end_local v4
121| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
123| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
125| cmp-long v1, v2:v3, v8:v9
127| if-nez v1, Label_4
.line 451
129| invoke-virtual {v12}, com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
132| goto/16 Label_4
}
method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
{
.params "savedInstanceState"
.src "MonthByWeekFragment.java"
.line 301
.prologue_end
.line 301
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.os.Bundle):void
3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
.line 302
6| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
8| new-instance v1, android.graphics.drawable.StateListDrawable
10| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
13| invoke-virtual {v0,v1}, android.widget.ListView.setSelector(android.graphics.drawable.Drawable):void
.line 303
16| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
18| invoke-virtual {v0,v4}, android.widget.ListView.setOnTouchListener(android.view.View$OnTouchListener):void
.line 305
21| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
23| if-nez v0, Label_1
.line 306
25| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
27| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getResources():android.content.res.Resources
30| move-result-object v1
31| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
34| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
37| move-result v1
38| invoke-virtual {v0,v1}, android.widget.ListView.setBackgroundColor(int):void
Label_1:
.line 311
41| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
43| if-eqz v0, Label_3
.line 312
45| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
49| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
51| int-to-long v2:v3, v2
52| invoke-virtual {v0,v1,v2,v3}, android.widget.ListView.postDelayed(java.lang.Runnable, long):boolean
Label_2:
.line 316
55| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
57| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
59| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
.line 317
62| return-void
Label_3:
.line 314
63| invoke-virtual {v4}, com.android.calendar.month.MonthByWeekFragment.getLoaderManager():android.app.LoaderManager
66| move-result-object v0
67| const/4 v1, #+0 (0x00000000 | 0.00000)
68| const/4 v2, #+0 (0x00000000 | 0.00000)
69| invoke-virtual {v0,v1,v2,v4}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
72| move-result-object v0
73| check-cast v0, android.content.CursorLoader
75| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
77| goto/16 Label_2
}
method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
{
.params "activity"
.src "MonthByWeekFragment.java"
.line 234
.prologue_end
.line 234
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.app.Activity):void
3| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
.line 235
6| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
8| invoke-interface {v2}, java.lang.Runnable.run():void
.line 236
11| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
13| if-eqz v2, Label_1
.line 237
15| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
17| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
19| invoke-virtual {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
Label_1:
.line 239
22| const/4 v2, #+0 (0x00000000 | 0.00000)
23| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
.line 241
25| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
28| move-result-object v1
.line 242
.local v1, "viewConfig", android.view.ViewConfiguration
29| invoke-virtual {v1}, android.view.ViewConfiguration.getScaledMaximumFlingVelocity():int
32| move-result v2
33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
35| int-to-float v2, v2
36| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
.line 243
38| invoke-virtual {v5}, android.app.Activity.getResources():android.content.res.Resources
41| move-result-object v0
.line 244
.local v0, "res", android.content.res.Resources
42| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
44| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
47| move-result v2
48| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
.line 247
50| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
52| if-eqz v2, Label_2
.line 248
54| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
57| invoke-virtual {v0,v2}, android.content.res.Resources.getInteger(int):int
60| move-result v2
61| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
Label_2:
.line 250
63| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
66| invoke-virtual {v0,v2}, android.content.res.Resources.getBoolean(int):boolean
69| move-result v2
70| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
.line 251
72| return-void
}
method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
{
.params "id", "args"
.src "MonthByWeekFragment.java"
.line 345
.prologue_end
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, int, android.os.Bundle):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 345
4| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
6| if-eqz v1, Label_1
.line 346
8| return-object v2
Label_1:
.line 349
9| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
11| monitor-enter v7
.try_begin_1
.line 351
12| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
15| invoke-virtual {v1,v2}, android.text.format.Time.toMillis(boolean):long
18| move-result-wide v2:v3
19| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
21| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
23| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
26| move-result v1
.line 352
27| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
29| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
31| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
.line 351
33| sub-int/2addr v1, v2
.line 350
34| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
.line 353
36| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
39| move-result-object v1
40| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
.line 354
42| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
45| move-result-object v4
.line 356
.local v4, "where", java.lang.String
46| new-instance v0, android.content.CursorLoader
.line 357
48| invoke-virtual {v10}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
51| move-result-object v1
52| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
54| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
.line 358
56| const-string/jumbo v6, "startDay,startMinute,title"
59| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 356
60| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 359
.local v0, "loader", android.content.CursorLoader
63| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
65| invoke-virtual {v0,v2,v3}, android.content.CursorLoader.setUpdateThrottle(long):void
.try_end_1
catch(...) : Label_3
68| monitor-exit v7
.line 361
69| const-string/jumbo v1, "MonthFragment"
72| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
73| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
76| move-result v1
77| if-eqz v1, Label_2
.line 362
79| const-string/jumbo v1, "MonthFragment"
82| new-instance v2, java.lang.StringBuilder
84| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
87| const-string/jumbo v3, "Returning new loader with uri: "
90| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
93| move-result-object v2
94| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
96| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
99| move-result-object v2
100| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
103| move-result-object v2
104| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
.line 364
107| return-object v0
Label_3:
.line 349
.end_local v0
.end_local v4
108| move-exception v1
109| monitor-exit v7
110| throw v1
}
method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "MonthByWeekFragment.java"
.line 290
.prologue_end
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 290
4| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
6| if-eqz v1, Label_2
.line 291
8| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
11| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
14| move-result-object v0
Label_1:
.line 295
.local v0, "v", android.view.View
15| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
18| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
21| move-result-object v1
22| check-cast v1, android.view.ViewGroup
24| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
.line 296
26| return-object v0
Label_2:
.line 293
.end_local v0
27| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
30| invoke-virtual {v4,v1,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
33| move-result-object v0
.restart_local v0
34| goto/16 Label_1
}
method com.android.calendar.month.MonthByWeekFragment.onDetach():void
{
.src "MonthByWeekFragment.java"
.line 255
.prologue_end
.line 255
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
.line 256
6| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
.line 257
9| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
11| if-eqz v0, Label_1
.line 258
13| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
15| if-eqz v0, Label_1
.line 259
17| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
19| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
21| invoke-virtual {v0,v1}, android.widget.ListView.removeCallbacks(java.lang.Runnable):boolean
Label_1:
.line 262
24| return-void
}
method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
{
.params "?", "data"
.src "MonthByWeekFragment.java"
.line 386
.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
.prologue_end
.line 386
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, android.database.Cursor):void
3| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
5| monitor-enter v4
.try_begin_1
.line 387
6| const-string/jumbo v3, "MonthFragment"
9| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
10| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
13| move-result v3
14| if-eqz v3, Label_1
.line 388
16| const-string/jumbo v3, "MonthFragment"
19| new-instance v5, java.lang.StringBuilder
21| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
24| const-string/jumbo v6, "Found "
27| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
30| move-result-object v5
31| invoke-interface {v10}, android.database.Cursor.getCount():int
34| move-result v6
35| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
38| move-result-object v5
39| const-string/jumbo v6, " cursor entries for uri "
42| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45| move-result-object v5
46| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
48| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
51| move-result-object v5
52| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
55| move-result-object v5
56| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 390
59| move-object v0, v9
60| check-cast v0, android.content.CursorLoader
62| move-object v1, v0
.line 391
.local v1, "cLoader", android.content.CursorLoader
63| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
65| if-nez v3, Label_2
.line 392
67| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
70| move-result-object v3
71| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
.line 393
73| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
Label_2:
.line 395
76| invoke-virtual {v1}, android.content.CursorLoader.getUri():android.net.Uri
79| move-result-object v3
80| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
82| invoke-virtual {v3,v5}, android.net.Uri.compareTo(android.net.Uri):int
.try_end_1
catch(...) : Label_4
85| move-result v3
86| if-eqz v3, Label_3
88| monitor-exit v4
.line 398
89| return-void
Label_3:
.try_begin_2
.line 400
90| new-instance v2, java.util.ArrayList
92| invoke-direct {v2}, java.util.ArrayList.<init>():void
.line 402
.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
95| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
97| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
99| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
.line 401
101| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
.line 403
104| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
106| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
108| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
.line 404
110| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
112| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
114| sub-int/2addr v6, v7
115| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
.line 403
117| invoke-virtual {v3,v5,v6,v2}, com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
.try_end_2
catch(...) : Label_4
120| monitor-exit v4
.line 406
121| return-void
Label_4:
.line 386
.end_local v1
.end_local v2
122| move-exception v3
123| monitor-exit v4
124| throw v3
}
method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
{
.params "?", "?"
.src "MonthByWeekFragment.java"
.line 384
.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
.local_ex v2, "data", java.lang.Object, "TD;"
.prologue_end
.line 384
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, java.lang.Object):void
3| check-cast v2, android.database.Cursor
.end_local v2
5| invoke-virtual {v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
8| return-void
}
method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
{
.params "?"
.src "MonthByWeekFragment.java"
.line 410
.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
.prologue_end
.line 410
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.content.Loader):void
3| return-void
}
method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
{
.params "view", "scrollState"
.src "MonthByWeekFragment.java"
.line 488
.prologue_end
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.widget.AbsListView, int):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 488
4| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
6| monitor-enter v1
.line 489
7| if-eqz v8, Label_3
.line 490
9| const/4 v0, #+0 (0x00000000 | 0.00000)
.try_begin_1
10| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
.line 491
12| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
.line 492
15| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
17| invoke-virtual {v0}, android.text.format.Time.setToNow():void
.try_end_1
catch(...) : Label_4
Label_1:
20| monitor-exit v1
.line 499
21| if-ne v8, v3, Label_2
.line 500
23| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
Label_2:
.line 503
25| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
27| invoke-virtual {v0,v7,v8}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
.line 504
30| return-void
Label_3:
.try_begin_2
.line 494
31| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
33| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
35| invoke-virtual {v0,v2}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 495
38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
39| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
.line 496
41| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
43| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
45| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
47| invoke-virtual {v0,v2,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
.try_end_2
catch(...) : Label_4
50| goto/16 Label_1
Label_4:
.line 488
52| move-exception v0
53| monitor-exit v1
54| throw v0
}
method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
{
.params "v", "event"
.src "MonthByWeekFragment.java"
.line 508
.prologue_end
.line 508
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.view.View, android.view.MotionEvent):void
3| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
5| invoke-virtual {v0}, android.text.format.Time.setToNow():void
.line 509
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| return v0
}
method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
{
.params "time", "updateHighlight"
.src "MonthByWeekFragment.java"
.line 457
.prologue_end
.line 457
0| invoke-static/range {v21..v23}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment, android.text.format.Time, boolean):void
3| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
.line 458
6| move-object/from16 v0, v21
8| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
10| if-nez v3, Label_5
.line 459
12| const/16 v20, #+0 (0x00000000 | 0.00000)
.line 460
.local v20, "useSelected", boolean
14| move-object/from16 v0, v22
16| iget v3, v0, android.text.format.Time.year
18| move-object/from16 v0, v21
20| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
22| iget v4, v4, android.text.format.Time.year
24| if-ne v3, v4, Label_6
26| move-object/from16 v0, v22
28| iget v3, v0, android.text.format.Time.month
30| move-object/from16 v0, v21
32| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
34| iget v4, v4, android.text.format.Time.month
36| if-ne v3, v4, Label_6
.line 461
38| move-object/from16 v0, v21
40| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
42| move-object/from16 v0, v21
44| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
46| invoke-virtual {v3,v4}, android.text.format.Time.set(android.text.format.Time):void
.line 462
49| move-object/from16 v0, v21
51| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
53| move-object/from16 v0, v21
55| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
57| invoke-virtual {v3,v4}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
.line 463
60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 468
62| move-object/from16 v0, v21
64| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
66| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
69| move-result-object v2
.line 469
.local v2, "controller", com.android.calendar.CalendarController
70| move-object/from16 v0, v21
72| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
74| iget v3, v3, android.text.format.Time.minute
76| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
78| if-lt v3, v4, Label_7
.line 470
80| move-object/from16 v0, v21
82| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
84| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
86| iput v4, v3, android.text.format.Time.minute
Label_2:
.line 474
88| move-object/from16 v0, v21
90| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
92| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
93| invoke-virtual {v3,v4}, android.text.format.Time.normalize(boolean):long
96| move-result-wide v16:v17
.line 475
.local v16, "newTime", long
97| invoke-virtual {v2}, com.android.calendar.CalendarController.getTime():long
100| move-result-wide v4:v5
101| cmp-long v3, v16:v17, v4:v5
103| if-eqz v3, Label_4
105| move-object/from16 v0, v21
107| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
109| if-eqz v3, Label_4
.line 476
111| if-eqz v20, Label_8
113| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
Label_3:
.line 477
.local v18, "offset", long
115| add-long v4:v5, v16:v17, v18:v19
117| invoke-virtual {v2,v4,v5}, com.android.calendar.CalendarController.setTime(long):void
Label_4:
.line 479
.end_local v18
120| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
.line 480
122| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
.line 479
124| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
.line 480
126| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 481
127| const/4 v14, #+0 (0x00000000 | 0.00000)
128| const/4 v15, #+0 (0x00000000 | 0.00000)
129| move-object/from16 v3, v21
131| move-object/from16 v6, v22
133| move-object/from16 v7, v22
135| move-object/from16 v8, v22
.line 479
137| invoke-virtual/range {v2..v15}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
Label_5:
.line 483
.end_local v2
.end_local v16
.end_local v20
140| return-void
Label_6:
.line 465
.restart_local v20
141| move-object/from16 v0, v21
143| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
145| move-object/from16 v0, v22
147| invoke-virtual {v3,v0}, android.text.format.Time.set(android.text.format.Time):void
.line 466
150| move-object/from16 v0, v21
152| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
154| move-object/from16 v0, v22
156| invoke-virtual {v3,v0}, com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
159| goto/16 Label_1
Label_7:
.line 472
.restart_local v2
161| move-object/from16 v0, v21
163| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
165| const/4 v4, #+0 (0x00000000 | 0.00000)
166| iput v4, v3, android.text.format.Time.minute
168| goto/16 Label_2
Label_8:
.line 476
.restart_local v16
170| move-object/from16 v0, v21
172| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
174| int-to-long v4:v5, v3
175| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
178| mul-long/2addr v4:v5, v6:v7
179| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
181| div-long v18:v19, v4:v5, v6:v7
.restart_local v18
183| goto/16 Label_3
}
method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
{
.src "MonthByWeekFragment.java"
.line 266
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 266
5| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
7| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
10| move-result v1
11| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
.line 267
13| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
15| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
18| move-result v1
19| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
.line 269
21| new-instance v0, java.util.HashMap
23| invoke-direct {v0}, java.util.HashMap.<init>():void
.line 270
.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
26| const-string/jumbo v1, "num_weeks"
29| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
31| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
34| move-result-object v4
35| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 271
38| const-string/jumbo v4, "week_numbers"
41| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
43| if-eqz v1, Label_4
45| move v1, v2
Label_1:
46| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
49| move-result-object v1
50| invoke-virtual {v0,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 272
53| const-string/jumbo v1, "week_start"
56| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
58| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
61| move-result-object v4
62| invoke-virtual {v0,v1,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 273
65| const-string/jumbo v1, "mini_month"
68| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
70| if-eqz v4, Label_2
72| move v3, v2
Label_2:
73| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
76| move-result-object v3
77| invoke-virtual {v0,v1,v3}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 274
80| const-string/jumbo v1, "selected_day"
.line 275
83| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
85| invoke-virtual {v3,v2}, android.text.format.Time.toMillis(boolean):long
88| move-result-wide v2:v3
89| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
91| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
93| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
96| move-result v2
97| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
100| move-result-object v2
.line 274
101| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 276
104| const-string/jumbo v1, "days_per_week"
107| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
109| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
112| move-result-object v2
113| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 277
116| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
118| if-nez v1, Label_5
.line 278
120| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
122| invoke-virtual {v6}, com.android.calendar.month.MonthByWeekFragment.getActivity():android.app.Activity
125| move-result-object v2
126| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
128| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
131| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
.line 279
133| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
135| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
137| invoke-virtual {v1,v2}, com.android.calendar.month.SimpleWeeksAdapter.registerDataSetObserver(android.database.DataSetObserver):void
Label_3:
.line 283
140| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
142| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
.line 284
145| return-void
Label_4:
146| move v1, v3
.line 271
147| goto/16 Label_1
Label_5:
.line 281
149| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
151| invoke-virtual {v1,v0}, com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
154| goto/16 Label_3
}
method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
{
.src "MonthByWeekFragment.java"
.line 330
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
.line 330
4| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
6| if-eqz v1, Label_1
.line 331
8| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
.line 332
11| return-void
Label_1:
.line 335
12| new-array v1, v4, java.lang.String[]
14| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
.line 336
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.local v0, "i", int
17| if-gt v0, v4, Label_3
.line 337
19| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
21| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
.line 338
23| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
.line 337
25| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
28| move-result-object v3
29| invoke-virtual {v3}, java.lang.String.toUpperCase():java.lang.String
32| move-result-object v3
33| aput-object v3, v1, v2
.line 336
35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
37| goto/16 Label_2
Label_3:
.line 340
39| return-void
}
method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
{
.src "MonthByWeekFragment.java"
.line 212
.prologue_end
.line 212
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthByWeekFragment):void
3| const-string/jumbo v0, "visible=1"
.line 213
.local v0, "where", java.lang.String
6| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
8| if-nez v1, Label_1
10| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
14| if-eqz v1, Label_2
Label_1:
.line 214
16| new-instance v1, java.lang.StringBuilder
18| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
21| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
24| move-result-object v1
25| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
28| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
31| move-result-object v1
32| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
35| move-result-object v0
Label_2:
.line 217
36| return-object v0
}
method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
{
.params "this$0"
.src "MonthListView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1, com.android.calendar.month.MonthListView):void
3| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
.line 55
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.MonthListView$1.run():void
{
.src "MonthListView.java"
.line 58
.prologue_end
.line 58
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView$1):void
3| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
5| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
7| if-eqz v0, Label_1
9| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
11| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
13| if-eqz v0, Label_1
.line 59
15| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
17| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
.line 60
19| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
21| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
23| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
25| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
28| move-result-object v2
29| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
32| move-result-object v1
.line 59
33| iput-object v1, v0, android.text.format.Time.timezone
Label_1:
.line 62
35| return-void
}
method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void
3| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
5| return-object v0
}
method com.android.calendar.month.MonthListView.<clinit>():void
{
.src "MonthListView.java"
.line 35
.prologue_end
.line 35
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| sput v0, com.android.calendar.month.MonthListView.mScale
.line 42
6| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
8| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
.line 43
10| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
12| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
.line 44
14| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
16| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
.line 45
18| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
20| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
.line 31
22| return-void
}
method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
{
.params "context"
.src "MonthListView.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void
3| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
.line 50
6| new-instance v0, android.graphics.Rect
8| invoke-direct {v0}, android.graphics.Rect.<init>():void
11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
.line 55
13| new-instance v0, com.android.calendar.month.MonthListView$1
15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
.line 67
20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
.line 68
23| return-void
}
method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "MonthListView.java"
.line 76
.prologue_end
.line 76
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
.line 50
6| new-instance v0, android.graphics.Rect
8| invoke-direct {v0}, android.graphics.Rect.<init>():void
11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
.line 55
13| new-instance v0, com.android.calendar.month.MonthListView$1
15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
.line 77
20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
.line 78
23| return-void
}
method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
{
.params "context", "attrs", "defStyle"
.src "MonthListView.java"
.line 71
.prologue_end
.line 71
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context, android.util.AttributeSet, int):void
3| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
.line 50
6| new-instance v0, android.graphics.Rect
8| invoke-direct {v0}, android.graphics.Rect.<init>():void
11| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
.line 55
13| new-instance v0, com.android.calendar.month.MonthListView$1
15| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
18| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
.line 72
20| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
.line 73
23| return-void
}
method com.android.calendar.month.MonthListView.doFling(float):void
{
.params "velocityY"
.src "MonthListView.java"
.line 135
.prologue_end
.line 135
0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.calendar.month.MonthListView, float):void
3| move-object/from16 v0, v21
5| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
7| invoke-static {}, android.os.SystemClock.uptimeMillis():long
10| move-result-wide v4:v5
.line 136
11| const/4 v7, #+0 (0x00000000 | 0.00000)
12| const/4 v8, #+0 (0x00000000 | 0.00000)
13| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
14| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 135
15| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
18| move-result-object v10
.line 137
.local v10, "cancelEvent", android.view.MotionEvent
19| move-object/from16 v0, v21
21| invoke-virtual {v0,v10}, com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
.line 142
24| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
27| move-result v2
28| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
30| int-to-float v3, v3
31| cmpg-float v2, v2, v3
33| if-gez v2, Label_6
.line 143
35| const/4 v2, #+0 (0x00000000 | 0.00000)
36| cmpg-float v2, v22, v2
38| if-gez v2, Label_5
.line 144
40| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 161
.local v14, "monthsToJump", int
41| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
44| move-result v11
.line 164
.local v11, "day", int
45| move-object/from16 v0, v21
47| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
49| invoke-virtual {v2,v11}, android.text.format.Time.setJulianDay(int):long
.line 165
52| move-object/from16 v0, v21
54| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
57| iput v3, v2, android.text.format.Time.monthDay
.line 166
59| move-object/from16 v0, v21
61| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
63| iget v3, v2, android.text.format.Time.month
65| add-int/2addr v3, v14
66| iput v3, v2, android.text.format.Time.month
.line 167
68| move-object/from16 v0, v21
70| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
72| const/4 v3, #+0 (0x00000000 | 0.00000)
73| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
76| move-result-wide v18:v19
.line 170
.local v18, "timeInMillis", long
77| move-object/from16 v0, v21
79| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
81| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
83| move-wide/from16 v0:v1, v18:v19
85| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
88| move-result v3
.line 171
89| if-lez v14, Label_8
91| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
Label_2:
.line 170
92| add-int v16, v3, v2
.line 176
.local v16, "scrollToDay", int
94| const/4 v2, #+0 (0x00000000 | 0.00000)
95| move-object/from16 v0, v21
97| invoke-virtual {v0,v2}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
100| move-result-object v12
.line 177
.local v12, "firstView", android.view.View
101| invoke-virtual {v12}, android.view.View.getHeight():int
104| move-result v13
.line 179
.local v13, "firstViewHeight", int
105| move-object/from16 v0, v21
107| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
109| invoke-virtual {v12,v2}, android.view.View.getLocalVisibleRect(android.graphics.Rect):boolean
.line 180
112| move-object/from16 v0, v21
114| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
116| iget v2, v2, android.graphics.Rect.bottom
118| move-object/from16 v0, v21
120| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
122| iget v3, v3, android.graphics.Rect.top
124| sub-int v17, v2, v3
.line 181
.local v17, "topViewVisiblePart", int
126| sub-int v2, v16, v11
128| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
130| if-gtz v14, Label_9
132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
133| sub-int v20, v3, v2
.line 182
.local v20, "viewsToFling", int
135| if-lez v20, Label_10
137| sub-int v2, v13, v17
.line 183
139| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
.line 182
141| add-int/2addr v2, v3
142| neg-int v15, v2
Label_4:
.line 186
.local v15, "offset", int
143| mul-int v2, v20, v13
145| add-int/2addr v2, v15
146| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
148| move-object/from16 v0, v21
150| invoke-virtual {v0,v2,v3}, com.android.calendar.month.MonthListView.smoothScrollBy(int, int):void
.line 187
153| return-void
Label_5:
.line 148
.end_local v11
.end_local v12
.end_local v13
.end_local v14
.end_local v15
.end_local v16
.end_local v17
.end_local v18
.end_local v20
154| const/4 v14, #+0 (0x00000000 | 0.00000)
.restart_local v14
155| goto/16 Label_1
Label_6:
.line 151
.end_local v14
157| const/4 v2, #+0 (0x00000000 | 0.00000)
158| cmpg-float v2, v22, v2
160| if-gez v2, Label_7
.line 152
162| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
164| int-to-float v2, v2
165| add-float v2, v2, v22
.line 153
167| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
169| int-to-float v3, v3
.line 152
170| div-float/2addr v2, v3
171| float-to-int v2, v2
172| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
.restart_local v14
174| goto/16 Label_1
Label_7:
.line 155
.end_local v14
176| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
178| int-to-float v2, v2
179| sub-float v2, v22, v2
.line 156
181| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
183| int-to-float v3, v3
.line 155
184| div-float/2addr v2, v3
185| float-to-int v2, v2
186| neg-int v14, v2
.restart_local v14
187| goto/16 Label_1
Label_8:
.line 171
.restart_local v11
.restart_local v18
189| const/4 v2, #+0 (0x00000000 | 0.00000)
190| goto/16 Label_2
Label_9:
.line 181
.restart_local v12
.restart_local v13
.restart_local v16
.restart_local v17
192| const/4 v2, #+0 (0x00000000 | 0.00000)
193| goto/16 Label_3
Label_10:
.line 184
.restart_local v20
195| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
.line 183
197| sub-int v15, v17, v2
.restart_local v15
199| goto/16 Label_4
}
method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
{
.src "MonthListView.java"
.line 191
.prologue_end
.line 191
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| invoke-virtual {v2,v1}, com.android.calendar.month.MonthListView.getChildAt(int):android.view.View
7| move-result-object v0
8| check-cast v0, com.android.calendar.month.SimpleWeekView
.line 192
.local v0, "child", com.android.calendar.month.SimpleWeekView
10| if-nez v0, Label_1
.line 193
12| const/4 v1, #-1 (0xffffffff | NaN)
13| return v1
Label_1:
.line 195
14| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
17| move-result v1
18| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
20| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
22| return v1
}
method com.android.calendar.month.MonthListView.init(android.content.Context):void
{
.params "c"
.src "MonthListView.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.content.Context):void
3| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
.line 82
5| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
8| move-result-object v0
9| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
.line 83
11| new-instance v0, android.text.format.Time
13| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
15| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
18| move-result-object v1
19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
22| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
.line 84
24| sget v0, com.android.calendar.month.MonthListView.mScale
26| const/4 v1, #+0 (0x00000000 | 0.00000)
27| cmpl-float v0, v0, v1
29| if-nez v0, Label_1
.line 85
31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
34| move-result-object v0
35| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
38| move-result-object v0
39| iget v0, v0, android.util.DisplayMetrics.density
41| sput v0, com.android.calendar.month.MonthListView.mScale
.line 86
43| sget v0, com.android.calendar.month.MonthListView.mScale
45| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
47| cmpl-float v0, v0, v1
49| if-eqz v0, Label_1
.line 87
51| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
53| int-to-float v0, v0
54| sget v1, com.android.calendar.month.MonthListView.mScale
56| mul-float/2addr v0, v1
57| float-to-int v0, v0
58| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
.line 88
60| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
62| int-to-float v0, v0
63| sget v1, com.android.calendar.month.MonthListView.mScale
65| mul-float/2addr v0, v1
66| float-to-int v0, v0
67| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
.line 89
69| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
71| int-to-float v0, v0
72| sget v1, com.android.calendar.month.MonthListView.mScale
74| mul-float/2addr v0, v1
75| float-to-int v0, v0
76| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
Label_1:
.line 92
78| return-void
}
method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
{
.params "ev"
.src "MonthListView.java"
.line 105
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 105
4| invoke-virtual {v6}, android.view.MotionEvent.getAction():int
7| move-result v1
8| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
10| packed-switch v1, Label_6
Label_1:
.line 125
13| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
15| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
Label_2:
.line 128
18| return v4
Label_3:
.line 108
19| return v4
Label_4:
.line 111
20| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
22| invoke-virtual {v1}, android.view.VelocityTracker.clear():void
.line 112
25| invoke-static {}, android.os.SystemClock.uptimeMillis():long
28| move-result-wide v2:v3
29| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
31| goto/16 Label_2
Label_5:
.line 116
33| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
35| invoke-virtual {v1,v6}, android.view.VelocityTracker.addMovement(android.view.MotionEvent):void
.line 117
38| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
40| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
42| invoke-virtual {v1,v2}, android.view.VelocityTracker.computeCurrentVelocity(int):void
.line 118
45| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
47| invoke-virtual {v1}, android.view.VelocityTracker.getYVelocity():float
50| move-result v0
.line 119
.local v0, "vel", float
51| invoke-static {v0}, java.lang.Math.abs(float):float
54| move-result v1
55| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
57| int-to-float v2, v2
58| cmpl-float v1, v1, v2
60| if-lez v1, Label_2
.line 120
62| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
.line 121
65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
66| return v1
.line 105
67| nop
Label_6: <aligned>
68| packed-switch-payload
0: Label_4
1: Label_5
2: Label_1
3: Label_3
}
method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
{
.params "ev"
.src "MonthListView.java"
.line 101
.prologue_end
.line 101
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
6| move-result v0
7| if-nez v0, Label_2
9| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
12| move-result v0
Label_1:
13| return v0
Label_2:
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
15| goto/16 Label_1
}
method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
{
.params "ev"
.src "MonthListView.java"
.line 96
.prologue_end
.line 96
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthListView, android.view.MotionEvent):void
3| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
6| move-result v0
7| if-nez v0, Label_2
9| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
12| move-result v0
Label_1:
13| return v0
Label_2:
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
15| goto/16 Label_1
}
method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
{
.params "this$0", "size"
.src "MonthWeekEventsView.java"
.line 235
.prologue_end
.line 235
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$FloatRef, com.android.calendar.month.MonthWeekEventsView, int):void
3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
5| invoke-direct {v1}, java.lang.Object.<init>():void
.line 236
8| new-array v0, v3, float[]
10| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
.line 237
12| return-void
}
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
{
.params "this$0"
.src "MonthWeekEventsView.java"
.line 181
.prologue_end
.line 181
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, com.android.calendar.month.MonthWeekEventsView):void
3| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
5| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
.line 182
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
.line 183
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
.line 181
14| return-void
}
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
{
.params "animation"
.src "MonthWeekEventsView.java"
.line 187
.prologue_end
.line 187
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
3| monitor-enter v5
.try_begin_1
.line 188
4| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
6| if-eq v0, v6, Label_1
.line 189
8| invoke-virtual {v6}, android.animation.Animator.removeAllListeners():void
.line 190
11| invoke-virtual {v6}, android.animation.Animator.cancel():void
.try_end_1
catch(...) : Label_5
14| monitor-exit v5
.line 191
15| return-void
Label_1:
.try_begin_2
.line 193
16| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
18| if-eqz v0, Label_4
.line 194
20| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
22| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
25| move-result-object v0
26| if-eqz v0, Label_2
.line 195
28| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
30| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
33| move-result-object v0
34| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
.line 196
37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
39| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
42| move-result-object v0
43| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_2:
.line 198
46| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
48| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
.line 199
50| const-string/jumbo v2, "animateTodayAlpha"
53| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
55| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 198
56| filled-new-array {v3,v4}, int[]
59| move-result-object v3
60| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
63| move-result-object v1
64| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
.line 200
67| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
69| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
72| move-result-object v0
73| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
.line 201
75| const/4 v0, #+0 (0x00000000 | 0.00000)
76| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
.line 202
78| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
80| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
83| move-result-object v0
84| invoke-virtual {v0,v5}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
.line 203
87| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
89| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
92| move-result-object v0
93| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
95| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 204
98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
100| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
103| move-result-object v0
104| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
.try_end_2
catch(...) : Label_5
Label_3:
107| monitor-exit v5
.line 214
108| return-void
Label_4:
.try_begin_3
.line 206
109| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
111| const/4 v1, #+0 (0x00000000 | 0.00000)
112| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
.line 207
115| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
117| const/4 v1, #+0 (0x00000000 | 0.00000)
118| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
.line 208
121| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
123| invoke-virtual {v0}, android.animation.Animator.removeAllListeners():void
.line 209
126| const/4 v0, #+0 (0x00000000 | 0.00000)
127| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
.line 210
129| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
131| const/4 v1, #+0 (0x00000000 | 0.00000)
132| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
.line 211
135| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
137| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
.try_end_3
catch(...) : Label_5
140| goto/16 Label_3
Label_5:
.line 187
142| move-exception v0
143| monitor-exit v5
144| throw v0
}
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
{
.params "animation"
.src "MonthWeekEventsView.java"
.line 217
.prologue_end
.line 217
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
.line 218
5| return-void
}
method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
{
.params "fadingIn"
.src "MonthWeekEventsView.java"
.line 221
.prologue_end
.line 221
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, boolean):void
3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
.line 222
5| return-void
}
method com.android.calendar.month.SimpleWeekView.<clinit>():void
{
.src "SimpleWeekView.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
5| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
.line 92
7| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
9| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
.line 99
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
12| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
.line 101
14| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
16| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
.line 102
18| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
20| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
.line 103
22| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
.line 104
26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
27| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
.line 105
29| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
30| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
.line 108
32| const/4 v0, #+0 (0x00000000 | 0.00000)
33| sput v0, com.android.calendar.month.SimpleWeekView.mScale
.line 49
35| return-void
}
method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
{
.params "context"
.src "SimpleWeekView.java"
.line 170
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.content.Context):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| const/4 v2, #-1 (0xffffffff | NaN)
.line 170
5| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
.line 111
8| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
.line 113
10| new-instance v1, android.graphics.Rect
12| invoke-direct {v1}, android.graphics.Rect.<init>():void
15| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
.line 114
17| new-instance v1, android.graphics.Paint
19| invoke-direct {v1}, android.graphics.Paint.<init>():void
22| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
.line 125
24| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
.line 127
26| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
.line 129
28| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
.line 132
30| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
.line 136
32| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
.line 138
36| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
.line 140
38| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
.line 142
40| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
.line 144
42| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
.line 146
44| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
.line 148
46| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
.line 150
48| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
49| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
.line 152
51| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
53| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
.line 154
55| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
.line 156
57| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
.line 159
59| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
62| move-result-object v1
63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
.line 550
65| const/4 v1, #+0 (0x00000000 | 0.00000)
66| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
.line 172
68| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
71| move-result-object v0
.line 174
.local v0, "res", android.content.res.Resources
72| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
75| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
78| move-result v1
79| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
.line 175
81| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
84| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
87| move-result v1
88| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
.line 176
90| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
93| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
96| move-result v1
97| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
.line 177
99| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
102| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
105| move-result v1
106| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
.line 178
108| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
111| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
114| move-result v1
115| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
.line 179
117| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
120| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
123| move-result v1
124| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
.line 180
126| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
129| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
132| move-result v1
133| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
.line 181
135| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
138| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
141| move-result-object v1
142| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
.line 183
144| sget v1, com.android.calendar.month.SimpleWeekView.mScale
146| const/4 v2, #+0 (0x00000000 | 0.00000)
147| cmpl-float v1, v1, v2
149| if-nez v1, Label_1
.line 184
151| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
154| move-result-object v1
155| invoke-virtual {v1}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
158| move-result-object v1
159| iget v1, v1, android.util.DisplayMetrics.density
161| sput v1, com.android.calendar.month.SimpleWeekView.mScale
.line 185
163| sget v1, com.android.calendar.month.SimpleWeekView.mScale
165| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
167| cmpl-float v1, v1, v2
169| if-eqz v1, Label_1
.line 186
171| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
173| int-to-float v1, v1
174| sget v2, com.android.calendar.month.SimpleWeekView.mScale
176| mul-float/2addr v1, v2
177| float-to-int v1, v1
178| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
.line 187
180| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
182| int-to-float v1, v1
183| sget v2, com.android.calendar.month.SimpleWeekView.mScale
185| mul-float/2addr v1, v2
186| float-to-int v1, v1
187| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
.line 188
189| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
191| int-to-float v1, v1
192| sget v2, com.android.calendar.month.SimpleWeekView.mScale
194| mul-float/2addr v1, v2
195| float-to-int v1, v1
196| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
.line 189
198| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
200| int-to-float v1, v1
201| sget v2, com.android.calendar.month.SimpleWeekView.mScale
203| mul-float/2addr v1, v2
204| float-to-int v1, v1
205| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
.line 190
207| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
209| int-to-float v1, v1
210| sget v2, com.android.calendar.month.SimpleWeekView.mScale
212| mul-float/2addr v1, v2
213| float-to-int v1, v1
214| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
.line 191
216| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
218| int-to-float v1, v1
219| sget v2, com.android.calendar.month.SimpleWeekView.mScale
221| mul-float/2addr v1, v2
222| float-to-int v1, v1
223| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
.line 192
225| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
227| int-to-float v1, v1
228| sget v2, com.android.calendar.month.SimpleWeekView.mScale
230| mul-float/2addr v1, v2
231| float-to-int v1, v1
232| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
.line 193
234| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
236| int-to-float v1, v1
237| sget v2, com.android.calendar.month.SimpleWeekView.mScale
239| mul-float/2addr v1, v2
240| float-to-int v1, v1
241| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
Label_1:
.line 198
243| invoke-virtual {v4}, com.android.calendar.month.SimpleWeekView.initView():void
.line 199
246| return-void
}
method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
{
.params "canvas"
.src "SimpleWeekView.java"
.line 407
.prologue_end
.line 407
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
3| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
5| if-eqz v0, Label_1
.line 408
7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
9| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
11| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 409
14| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
16| sget-object v1, android.graphics.Paint$Style.FILL
18| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 413
21| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24| iput v1, v0, android.graphics.Rect.top
.line 414
26| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
28| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
30| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
32| iput v1, v0, android.graphics.Rect.bottom
.line 415
34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
36| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
38| iput v1, v0, android.graphics.Rect.left
.line 416
40| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
42| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
44| iput v1, v0, android.graphics.Rect.right
.line 417
46| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
48| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
50| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 418
53| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
55| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
57| iput v1, v0, android.graphics.Rect.left
.line 419
59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
61| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
63| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
65| sub-int/2addr v1, v2
66| iput v1, v0, android.graphics.Rect.right
.line 420
68| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
70| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
72| invoke-virtual {v4,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 421
75| return-void
Label_1:
.line 411
76| return-void
}
method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
{
.params "canvas"
.src "SimpleWeekView.java"
.line 474
.prologue_end
.line 474
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
3| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
5| if-eqz v0, Label_1
.line 475
7| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10| iput v1, v0, android.graphics.Rect.top
.line 476
12| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
14| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
16| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
18| iput v1, v0, android.graphics.Rect.bottom
.line 477
20| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
22| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
26| iput v1, v0, android.graphics.Rect.left
.line 478
28| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
30| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
34| iput v1, v0, android.graphics.Rect.right
.line 479
36| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
38| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
40| int-to-float v1, v1
41| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
.line 480
44| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
46| sget-object v1, android.graphics.Paint$Style.STROKE
48| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 481
51| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
53| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
55| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 482
58| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
60| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
62| invoke-virtual {v8,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_1:
.line 484
65| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
67| if-eqz v0, Label_2
.line 485
69| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
71| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 486
76| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
78| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
80| int-to-float v1, v1
81| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
.line 488
84| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
86| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
88| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
90| sub-int/2addr v0, v1
91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
93| div-int/2addr v0, v1
94| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
96| add-int v6, v0, v1
.line 489
.local v6, "x", int
98| int-to-float v1, v6
99| const/4 v2, #+0 (0x00000000 | 0.00000)
100| int-to-float v3, v6
101| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
103| int-to-float v4, v0
104| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
106| move-object v0, v8
107| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
Label_2:
.line 491
.end_local v6
110| return-void
}
method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
{
.params "canvas"
.src "SimpleWeekView.java"
.line 430
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 430
5| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
7| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
9| add-int/2addr v6, v7
10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
12| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
14| sub-int v5, v6, v7
.line 431
.local v5, "y", int
16| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
.line 433
.local v3, "nDays", int
18| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 434
.local v1, "i", int
19| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
.line 435
.local v0, "divisor", int
21| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
23| if-eqz v6, Label_1
.line 436
25| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
27| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
29| int-to-float v7, v7
30| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
.line 437
33| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
35| sget-object v7, android.graphics.Paint$Style.FILL
37| invoke-virtual {v6,v7}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 438
40| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
42| sget-object v7, android.graphics.Paint$Align.CENTER
44| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 439
47| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
49| invoke-virtual {v6,v11}, android.graphics.Paint.setAntiAlias(boolean):void
.line 440
52| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
54| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
56| invoke-virtual {v6,v7}, android.graphics.Paint.setColor(int):void
.line 441
59| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
61| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
63| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
65| sub-int/2addr v6, v7
66| div-int/2addr v6, v0
67| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
69| add-int v4, v6, v7
.line 442
.local v4, "x", int
71| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
73| aget-object v6, v6, v10
75| int-to-float v7, v4
76| int-to-float v8, v5
77| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
79| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 443
82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 446
.end_local v4
83| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
85| aget-boolean v2, v6, v1
.line 447
.local v2, "isFocusMonth", boolean
87| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
89| if-eqz v2, Label_8
91| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
Label_2:
93| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
.line 448
96| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
98| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
Label_3:
.line 449
101| if-ge v1, v3, Label_10
.line 450
103| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
105| aget-boolean v6, v6, v1
107| if-eq v6, v2, Label_5
.line 451
109| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
111| aget-boolean v2, v6, v1
.line 452
113| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
115| if-eqz v2, Label_9
117| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
Label_4:
119| invoke-virtual {v7,v6}, android.graphics.Paint.setColor(int):void
Label_5:
.line 454
122| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
124| if-eqz v6, Label_6
126| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
128| if-ne v6, v1, Label_6
.line 455
130| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
132| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
134| int-to-float v7, v7
135| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
.line 456
138| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
140| invoke-virtual {v6,v11}, android.graphics.Paint.setFakeBoldText(boolean):void
Label_6:
.line 458
143| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
145| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
147| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
149| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
151| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
153| sub-int/2addr v7, v8
154| mul-int/2addr v6, v7
155| div-int/2addr v6, v0
156| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
158| add-int v4, v6, v7
.line 459
.restart_local v4
160| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
162| aget-object v6, v6, v1
164| int-to-float v7, v4
165| int-to-float v8, v5
166| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
168| invoke-virtual {v13,v6,v7,v8,v9}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 460
171| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
173| if-eqz v6, Label_7
175| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
177| if-ne v6, v1, Label_7
.line 461
179| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
181| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
183| int-to-float v7, v7
184| invoke-virtual {v6,v7}, android.graphics.Paint.setTextSize(float):void
.line 462
187| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
189| invoke-virtual {v6,v10}, android.graphics.Paint.setFakeBoldText(boolean):void
Label_7:
.line 449
192| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
194| goto/16 Label_3
Label_8:
.line 447
.end_local v4
196| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
198| goto/16 Label_2
Label_9:
.line 452
200| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
202| goto/16 Label_4
Label_10:
.line 465
204| return-void
}
method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
{
.params "x"
.src "SimpleWeekView.java"
.line 369
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, float):void
3| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
6| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 369
8| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
10| if-eqz v4, Label_3
12| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
14| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
16| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
18| sub-int/2addr v4, v5
19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
21| div-int/2addr v4, v5
22| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
24| add-int v2, v4, v5
Label_1:
.line 370
.local v2, "dayStart", int
26| int-to-float v4, v2
27| cmpg-float v4, v11, v4
29| if-ltz v4, Label_2
31| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
33| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
35| sub-int/2addr v4, v5
36| int-to-float v4, v4
37| cmpl-float v4, v11, v4
39| if-lez v4, Label_4
Label_2:
.line 371
41| const/4 v4, #+0 (0x00000000 | 0.00000)
42| return-object v4
Label_3:
.line 369
.end_local v2
43| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
.restart_local v2
45| goto/16 Label_1
Label_4:
.line 374
47| int-to-float v4, v2
48| sub-float v4, v11, v4
50| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
52| int-to-float v5, v5
53| mul-float/2addr v4, v5
54| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
56| sub-int/2addr v5, v2
57| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
59| sub-int/2addr v5, v6
60| int-to-float v5, v5
61| div-float/2addr v4, v5
62| float-to-int v1, v4
.line 375
.local v1, "dayPosition", int
63| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
65| add-int v0, v4, v1
.line 377
.local v0, "day", int
67| new-instance v3, android.text.format.Time
69| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
71| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
.line 378
.local v3, "time", android.text.format.Time
74| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
76| if-nez v4, Label_5
.line 380
78| if-ge v0, v9, Label_6
.line 381
80| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 389
82| invoke-virtual {v3,v0}, android.text.format.Time.setJulianDay(int):long
.line 390
85| return-object v3
Label_6:
.line 382
86| if-ne v0, v9, Label_5
.line 383
88| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
90| invoke-virtual {v3,v8,v7,v4}, android.text.format.Time.set(int, int, int):void
.line 384
93| invoke-virtual {v3,v8}, android.text.format.Time.normalize(boolean):long
.line 385
96| return-object v3
}
method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
{
.src "SimpleWeekView.java"
.line 357
.prologue_end
.line 357
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
5| return v0
}
method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
{
.src "SimpleWeekView.java"
.line 339
.prologue_end
.line 339
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
5| return v0
}
method com.android.calendar.month.SimpleWeekView.getLastMonth():int
{
.src "SimpleWeekView.java"
.line 348
.prologue_end
.line 348
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
3| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
5| return v0
}
method com.android.calendar.month.SimpleWeekView.initView():void
{
.src "SimpleWeekView.java"
.line 319
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 319
4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
6| const/4 v1, #+0 (0x00000000 | 0.00000)
7| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 320
10| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
12| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 321
15| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
17| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
19| int-to-float v1, v1
20| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 322
23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
25| sget-object v1, android.graphics.Paint$Style.FILL
27| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 324
30| new-instance v0, android.graphics.Paint
32| invoke-direct {v0}, android.graphics.Paint.<init>():void
35| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
.line 325
37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
39| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 326
42| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
44| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 327
47| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
49| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
51| int-to-float v1, v1
52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 328
55| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
57| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
59| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 329
62| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
64| sget-object v1, android.graphics.Paint$Style.FILL
66| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 330
69| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
71| sget-object v1, android.graphics.Paint$Align.CENTER
73| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 331
76| return-void
}
method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "SimpleWeekView.java"
.line 395
.prologue_end
.line 395
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
3| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
.line 396
6| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
.line 397
9| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
.line 398
12| return-void
}
method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
{
.params "event"
.src "SimpleWeekView.java"
.line 525
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, android.view.MotionEvent):void
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
.line 525
4| invoke-virtual {v12}, com.android.calendar.month.SimpleWeekView.getContext():android.content.Context
7| move-result-object v1
.line 529
.local v1, "context", android.content.Context
8| const-string/jumbo v2, "accessibility"
.line 528
11| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
14| move-result-object v7
15| check-cast v7, android.view.accessibility.AccessibilityManager
.line 530
.local v7, "am", android.view.accessibility.AccessibilityManager
17| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
20| move-result v2
21| if-eqz v2, Label_1
23| invoke-virtual {v7}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
26| move-result v2
27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
29| if-eqz v2, Label_2
Label_1:
.line 531
31| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
34| move-result v2
35| return v2
Label_2:
.line 533
36| invoke-virtual {v13}, android.view.MotionEvent.getAction():int
39| move-result v2
40| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
42| if-eq v2, v3, Label_4
.line 534
44| invoke-virtual {v13}, android.view.MotionEvent.getX():float
47| move-result v2
48| invoke-virtual {v12,v2}, com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
51| move-result-object v9
.line 535
.local v9, "hover", android.text.format.Time
52| if-eqz v9, Label_4
.line 536
54| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
56| if-eqz v2, Label_3
58| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
60| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
63| move-result v2
64| if-eqz v2, Label_4
Label_3:
.line 537
66| invoke-virtual {v9,v11}, android.text.format.Time.toMillis(boolean):long
69| move-result-wide v2:v3
70| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
73| move-result-object v10
.line 538
.local v10, "millis", java.lang.Long
74| invoke-virtual {v10}, java.lang.Long.longValue():long
77| move-result-wide v2:v3
78| invoke-virtual {v10}, java.lang.Long.longValue():long
81| move-result-wide v4:v5
.line 539
82| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
.line 538
84| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
87| move-result-object v8
.line 541
.local v8, "date", java.lang.String
88| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
90| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
93| move-result-object v0
.line 542
.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
94| invoke-virtual {v0}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
97| move-result-object v2
98| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
.line 543
101| invoke-virtual {v12,v0}, com.android.calendar.month.SimpleWeekView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
.line 544
104| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
Label_4:
.line 547
.end_local v0
.end_local v8
.end_local v9
.end_local v10
106| return v11
}
method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
{
.params "widthMeasureSpec", "heightMeasureSpec"
.src "SimpleWeekView.java"
.line 520
.prologue_end
.line 520
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int):void
3| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
6| move-result v0
7| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
9| invoke-virtual {v2,v0,v1}, com.android.calendar.month.SimpleWeekView.setMeasuredDimension(int, int):void
.line 521
12| return-void
}
method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
{
.params "w", "h", "oldw", "oldh"
.src "SimpleWeekView.java"
.line 495
.prologue_end
.line 495
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, int, int, int, int):void
3| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
.line 496
5| invoke-virtual {v0}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
.line 497
8| return-void
}
method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
{
.params "?", "tz"
.src "SimpleWeekView.java"
.line 213
.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
.prologue_end
.line 213
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView, java.util.HashMap, java.lang.String):void
3| const-string/jumbo v6, "week"
6| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
9| move-result v6
10| if-nez v6, Label_1
.line 214
12| new-instance v6, java.security.InvalidParameterException
14| const-string/jumbo v7, "You must specify the week number for this view"
17| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
20| throw v6
Label_1:
.line 216
21| invoke-virtual {v10,v11}, com.android.calendar.month.SimpleWeekView.setTag(java.lang.Object):void
.line 217
24| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
.line 219
26| const-string/jumbo v6, "height"
29| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
32| move-result v6
33| if-eqz v6, Label_2
.line 220
35| const-string/jumbo v6, "height"
38| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
41| move-result-object v6
42| check-cast v6, java.lang.Integer
44| invoke-virtual {v6}, java.lang.Integer.intValue():int
47| move-result v6
48| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
.line 221
50| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
52| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
54| if-ge v6, v7, Label_2
.line 222
56| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
58| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
Label_2:
.line 225
60| const-string/jumbo v6, "selected_day"
63| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
66| move-result v6
67| if-eqz v6, Label_3
.line 226
69| const-string/jumbo v6, "selected_day"
72| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
75| move-result-object v6
76| check-cast v6, java.lang.Integer
78| invoke-virtual {v6}, java.lang.Integer.intValue():int
81| move-result v6
82| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
Label_3:
.line 228
84| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
86| const/4 v7, #-1 (0xffffffff | NaN)
87| if-eq v6, v7, Label_17
89| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_4:
90| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
.line 229
92| const-string/jumbo v6, "num_days"
95| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
98| move-result v6
99| if-eqz v6, Label_5
.line 230
101| const-string/jumbo v6, "num_days"
104| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
107| move-result-object v6
108| check-cast v6, java.lang.Integer
110| invoke-virtual {v6}, java.lang.Integer.intValue():int
113| move-result v6
114| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
Label_5:
.line 232
116| const-string/jumbo v6, "show_wk_num"
119| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
122| move-result v6
123| if-eqz v6, Label_6
.line 233
125| const-string/jumbo v6, "show_wk_num"
128| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
131| move-result-object v6
132| check-cast v6, java.lang.Integer
134| invoke-virtual {v6}, java.lang.Integer.intValue():int
137| move-result v6
138| if-eqz v6, Label_18
.line 234
140| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
141| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
Label_6:
.line 239
143| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
145| if-eqz v6, Label_19
147| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
149| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
Label_7:
151| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
.line 242
153| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
155| new-array v6, v6, java.lang.String[]
157| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
.line 243
159| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
161| new-array v6, v6, boolean[]
163| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
.line 244
165| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
167| new-array v6, v6, boolean[]
169| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
.line 245
171| const-string/jumbo v6, "week"
174| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
177| move-result-object v6
178| check-cast v6, java.lang.Integer
180| invoke-virtual {v6}, java.lang.Integer.intValue():int
183| move-result v6
184| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
.line 246
186| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
188| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
191| move-result v3
.line 247
.local v3, "julianMonday", int
192| new-instance v4, android.text.format.Time
194| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
.line 248
.local v4, "time", android.text.format.Time
197| invoke-virtual {v4,v3}, android.text.format.Time.setJulianDay(int):long
.line 251
200| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 252
.local v2, "i", int
201| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
203| if-eqz v6, Label_8
.line 253
205| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
207| invoke-virtual {v4}, android.text.format.Time.getWeekNumber():int
210| move-result v7
211| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
214| move-result-object v7
215| const/4 v8, #+0 (0x00000000 | 0.00000)
216| aput-object v7, v6, v8
.line 254
218| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_8:
.line 257
219| const-string/jumbo v6, "week_start"
222| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
225| move-result v6
226| if-eqz v6, Label_9
.line 258
228| const-string/jumbo v6, "week_start"
231| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
234| move-result-object v6
235| check-cast v6, java.lang.Integer
237| invoke-virtual {v6}, java.lang.Integer.intValue():int
240| move-result v6
241| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
Label_9:
.line 264
243| iget v6, v4, android.text.format.Time.weekDay
245| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
247| if-eq v6, v7, Label_11
.line 265
249| iget v6, v4, android.text.format.Time.weekDay
251| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
253| sub-int v0, v6, v7
.line 266
.local v0, "diff", int
255| if-gez v0, Label_10
.line 267
257| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
Label_10:
.line 269
259| iget v6, v4, android.text.format.Time.monthDay
261| sub-int/2addr v6, v0
262| iput v6, v4, android.text.format.Time.monthDay
.line 270
264| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
265| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
Label_11:
.line 273
.end_local v0
268| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
269| invoke-virtual {v4,v6}, android.text.format.Time.toMillis(boolean):long
272| move-result-wide v6:v7
273| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
275| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
278| move-result v6
279| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
.line 274
281| iget v6, v4, android.text.format.Time.month
283| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
.line 277
285| new-instance v5, android.text.format.Time
287| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
.line 278
.local v5, "today", android.text.format.Time
290| invoke-virtual {v5}, android.text.format.Time.setToNow():void
.line 279
293| const/4 v6, #+0 (0x00000000 | 0.00000)
294| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
.line 280
296| const/4 v6, #-1 (0xffffffff | NaN)
297| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
.line 282
299| const-string/jumbo v6, "focus_month"
302| invoke-virtual {v11,v6}, java.util.HashMap.containsKey(java.lang.Object):boolean
305| move-result v6
306| if-eqz v6, Label_20
.line 283
308| const-string/jumbo v6, "focus_month"
.line 282
311| invoke-virtual {v11,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
314| move-result-object v6
315| check-cast v6, java.lang.Integer
317| invoke-virtual {v6}, java.lang.Integer.intValue():int
320| move-result v1
Label_12:
.line 286
.local v1, "focusMonth", int
321| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
323| if-ge v2, v6, Label_23
.line 287
325| iget v6, v4, android.text.format.Time.monthDay
327| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
328| if-ne v6, v7, Label_13
.line 288
330| iget v6, v4, android.text.format.Time.month
332| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
Label_13:
.line 290
334| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
336| iget v6, v4, android.text.format.Time.month
338| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
340| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
341| if-ne v6, v8, Label_21
343| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_14:
344| aput-boolean v6, v7, v2
.line 291
346| iget v6, v4, android.text.format.Time.month
348| if-ne v6, v1, Label_22
.line 292
350| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
352| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
353| aput-boolean v7, v6, v2
Label_15:
.line 296
355| iget v6, v4, android.text.format.Time.year
357| iget v7, v5, android.text.format.Time.year
359| if-ne v6, v7, Label_16
361| iget v6, v4, android.text.format.Time.yearDay
363| iget v7, v5, android.text.format.Time.yearDay
365| if-ne v6, v7, Label_16
.line 297
367| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
368| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
.line 298
370| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
Label_16:
.line 300
372| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
374| iget v7, v4, android.text.format.Time.monthDay
376| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
378| iput v8, v4, android.text.format.Time.monthDay
380| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
383| move-result-object v7
384| aput-object v7, v6, v2
.line 301
386| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
387| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
.line 286
390| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
392| goto/16 Label_12
Label_17:
.line 228
.end_local v1
.end_local v2
.end_local v3
.end_local v4
.end_local v5
394| const/4 v6, #+0 (0x00000000 | 0.00000)
395| goto/16 Label_4
Label_18:
.line 236
397| const/4 v6, #+0 (0x00000000 | 0.00000)
398| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
400| goto/16 Label_6
Label_19:
.line 239
402| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
404| goto/16 Label_7
Label_20:
.line 284
.restart_local v2
.restart_local v3
.restart_local v4
.restart_local v5
406| const/4 v1, #-1 (0xffffffff | NaN)
.restart_local v1
407| goto/16 Label_12
Label_21:
.line 290
409| const/4 v6, #+0 (0x00000000 | 0.00000)
410| goto/16 Label_14
Label_22:
.line 294
412| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
414| const/4 v7, #+0 (0x00000000 | 0.00000)
415| aput-boolean v7, v6, v2
417| goto/16 Label_15
Label_23:
.line 305
419| iget v6, v4, android.text.format.Time.monthDay
421| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
422| if-ne v6, v7, Label_24
.line 306
424| iget v6, v4, android.text.format.Time.monthDay
426| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
428| iput v6, v4, android.text.format.Time.monthDay
.line 307
430| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
431| invoke-virtual {v4,v6}, android.text.format.Time.normalize(boolean):long
Label_24:
.line 309
434| iget v6, v4, android.text.format.Time.month
436| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
.line 311
438| invoke-virtual {v10}, com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
.line 312
441| return-void
}
method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
{
.src "SimpleWeekView.java"
.line 503
.prologue_end
.line 503
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.SimpleWeekView):void
3| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
5| if-eqz v1, Label_3
.line 504
7| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
9| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
11| sub-int v0, v1, v2
.line 505
.local v0, "selectedPosition", int
13| if-gez v0, Label_1
.line 506
15| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
Label_1:
.line 508
17| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
19| if-eqz v1, Label_2
.line 509
21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 511
23| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
25| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
27| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
29| sub-int/2addr v1, v2
30| mul-int/2addr v1, v0
31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
33| div-int/2addr v1, v2
.line 512
34| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
.line 511
36| add-int/2addr v1, v2
37| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
.line 513
39| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
41| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
43| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
45| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
47| sub-int/2addr v2, v3
48| mul-int/2addr v1, v2
49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
51| div-int/2addr v1, v2
.line 514
52| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
.line 513
54| add-int/2addr v1, v2
55| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
Label_3:
.line 516
.end_local v0
57| return-void
}
method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
3| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
5| return-object v0
}
method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, boolean):void
3| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
5| return v1
}
method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
5| return v1
}
method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):void
3| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
5| return-object v1
}
method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
{
.src "MonthWeekEventsView.java"
.line 66
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
5| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
7| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
8| const/4 v2, #+0 (0x00000000 | 0.00000)
9| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
.line 66
10| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
12| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
.line 67
14| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
.line 68
16| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
18| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
.line 69
20| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
.line 70
22| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
24| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
.line 71
26| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
.line 73
28| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
.line 74
30| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
.line 75
32| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
.line 76
34| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
.line 77
36| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
.line 78
40| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
41| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
.line 79
43| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
45| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
.line 80
47| const/4 v0, #-1 (0xffffffff | NaN)
48| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
.line 82
50| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
.line 83
52| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
.line 84
54| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
.line 85
56| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
.line 86
58| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
60| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
.line 87
62| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
.line 88
64| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
65| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
.line 89
67| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
69| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
.line 90
71| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
73| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
.line 91
75| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
77| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
.line 93
79| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
81| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
.line 94
83| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
.line 95
85| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
86| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
.line 96
88| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
90| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
.line 97
92| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
.line 98
94| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
.line 99
96| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
.line 100
98| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
99| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
.line 102
101| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
.line 104
103| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
105| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
.line 105
107| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
.line 121
109| new-instance v0, java.lang.StringBuilder
111| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
113| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
116| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
.line 123
118| new-instance v0, java.util.Formatter
120| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
122| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
125| move-result-object v2
126| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
129| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
.line 56
131| return-void
}
method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
{
.params "context"
.src "MonthWeekEventsView.java"
.line 251
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #-1 (0xffffffff | NaN)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 251
6| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
.line 108
9| new-instance v0, android.text.format.Time
11| invoke-direct {v0}, android.text.format.Time.<init>():void
14| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
.line 109
16| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
.line 110
18| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
.line 111
20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
21| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
.line 112
23| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
.line 113
25| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
.line 114
27| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
.line 117
29| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
31| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
33| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
36| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
.line 167
38| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
.line 171
40| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
.line 176
42| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
.line 177
44| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
.line 179
46| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
48| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
51| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
.line 252
53| return-void
}
method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
{
.params "day"
.src "MonthWeekEventsView.java"
.line 576
.prologue_end
.line 576
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
3| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
.line 577
.local v0, "effectiveWidth", int
5| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 578
.local v1, "x", int
6| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 579
.local v2, "xOffset", int
7| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
9| if-eqz v3, Label_1
.line 580
11| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
13| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
15| add-int v2, v3, v4
.line 581
17| sub-int/2addr v0, v2
Label_1:
.line 583
18| mul-int v3, v6, v0
20| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
22| div-int/2addr v3, v4
23| add-int v1, v3, v2
.line 584
25| return v1
}
method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthWeekEventsView.java"
.line 661
.prologue_end
.line 661
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
3| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
5| const/4 v2, #-1 (0xffffffff | NaN)
6| if-eq v1, v2, Label_1
.line 662
8| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
10| invoke-virtual {v1}, android.graphics.Paint.getAlpha():int
13| move-result v0
.line 663
.local v0, "alpha", int
14| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
16| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
18| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
.line 664
21| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
23| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
25| invoke-virtual {v1,v2}, android.graphics.Paint.setAlpha(int):void
.line 665
28| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
30| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
32| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
35| move-result v2
36| iput v2, v1, android.graphics.Rect.left
.line 666
38| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
40| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
44| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
47| move-result v2
48| iput v2, v1, android.graphics.Rect.right
.line 667
50| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
52| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
54| iput v2, v1, android.graphics.Rect.top
.line 668
56| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
58| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
60| iput v2, v1, android.graphics.Rect.bottom
.line 669
62| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
64| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
66| invoke-virtual {v4,v1,v2}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 670
69| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
71| invoke-virtual {v1,v0}, android.graphics.Paint.setAlpha(int):void
Label_1:
.line 672
.end_local v0
74| return-void
}
method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
{
.src "MonthWeekEventsView.java"
.line 1107
.prologue_end
.line 1107
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
3| const/4 v0, #-1 (0xffffffff | NaN)
4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
.line 1108
6| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
.line 1109
9| return-void
}
method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
{
.params "?"
.src "MonthWeekEventsView.java"
.line 270
.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.ArrayList):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 270
4| if-eqz v11, Label_1
6| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
8| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
10| if-gt v0, v1, Label_2
Label_1:
.line 273
12| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
.line 274
14| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
.line 275
16| return-void
Label_2:
.line 270
17| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
20| move-result-object v0
21| if-eqz v0, Label_1
.line 278
23| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
.line 281
25| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
27| if-nez v0, Label_6
.line 282
29| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
31| invoke-interface {v0}, java.util.List.size():int
34| move-result v9
.line 283
.local v9, "numDays", int
35| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
37| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
39| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
41| sub-int v8, v0, v1
.line 284
.local v8, "effectiveWidth", int
43| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
45| if-eqz v0, Label_3
.line 285
47| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
49| sub-int/2addr v8, v0
Label_3:
.line 287
50| div-int v0, v8, v9
52| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
54| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
56| sub-int/2addr v0, v1
57| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
.line 288
59| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
61| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
63| int-to-float v1, v1
64| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
.line 289
67| new-array v0, v9, int[]
69| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
.line 290
71| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_4:
.local v7, "day", int
72| if-ge v7, v9, Label_5
.line 291
74| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
76| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
79| move-result v1
80| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
82| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
84| add-int/2addr v1, v4
85| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
87| add-int/2addr v1, v4
88| aput v1, v0, v7
.line 290
90| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
92| goto/16 Label_4
Label_5:
.line 295
94| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
96| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
98| add-int/2addr v0, v1
99| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
101| add-int/2addr v0, v1
102| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
.line 296
.local v2, "top", int
104| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
106| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
108| sub-int v3, v0, v1
.line 297
.local v3, "bottom", int
110| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
.line 298
112| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
114| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
116| invoke-virtual {v10}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
119| move-result-object v6
120| move-object v1, v11
.line 297
121| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
124| move-result-object v0
125| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
Label_6:
.line 300
.end_local v2
.end_local v3
.end_local v7
.end_local v8
.end_local v9
127| return-void
}
method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthWeekEventsView.java"
.line 625
.prologue_end
.line 625
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 626
.local v0, "i", int
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 627
.local v1, "offset", int
5| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
7| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
9| iput v3, v2, android.graphics.Rect.top
.line 628
11| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
13| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
15| iput v3, v2, android.graphics.Rect.bottom
.line 629
17| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
19| if-eqz v2, Label_1
.line 630
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 631
22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 633
23| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
25| aget-boolean v2, v2, v0
27| if-nez v2, Label_6
Label_2:
.line 634
29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
31| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
33| array-length v2, v2
34| if-ge v0, v2, Label_3
36| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
38| aget-boolean v2, v2, v0
40| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
42| if-nez v2, Label_2
Label_3:
.line 636
44| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
46| sub-int v3, v0, v1
48| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
51| move-result v3
52| iput v3, v2, android.graphics.Rect.right
.line 637
54| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
56| const/4 v3, #+0 (0x00000000 | 0.00000)
57| iput v3, v2, android.graphics.Rect.left
.line 638
59| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
61| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
63| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
.line 639
66| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
68| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
70| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_4:
.line 651
73| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
75| if-eqz v2, Label_5
.line 652
77| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
79| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
81| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
.line 653
84| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
86| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
88| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
91| move-result v3
92| iput v3, v2, android.graphics.Rect.left
.line 654
94| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
96| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
98| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
100| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
103| move-result v3
104| iput v3, v2, android.graphics.Rect.right
.line 655
106| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
108| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
110| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
Label_5:
.line 657
113| return-void
Label_6:
.line 641
114| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
116| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
118| array-length v3, v3
119| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
121| aget-boolean v2, v2, v0
123| if-nez v2, Label_4
Label_7:
.line 642
125| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
127| if-lt v0, v1, Label_8
129| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
131| aget-boolean v2, v2, v0
133| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
135| if-nez v2, Label_7
Label_8:
.line 644
137| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
.line 646
139| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
141| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
143| iput v3, v2, android.graphics.Rect.right
.line 647
145| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
147| sub-int v3, v0, v1
149| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
152| move-result v3
153| iput v3, v2, android.graphics.Rect.left
.line 648
155| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
157| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
159| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
.line 649
162| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
164| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
166| invoke-virtual {v5,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
169| goto/16 Label_4
}
method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthWeekEventsView.java"
.line 971
.prologue_end
.line 971
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
3| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
5| if-eqz v0, Label_7
.line 972
7| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
9| invoke-virtual {v0}, java.util.HashMap.values():java.util.Collection
12| move-result-object v0
13| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
16| move-result-object v9
Label_1:
.local v9, "strand$iterator", java.util.Iterator
17| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
20| move-result v0
21| if-eqz v0, Label_2
23| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
26| move-result-object v8
27| check-cast v8, com.android.calendar.Utils$DNAStrand
.line 973
.local v8, "strand", com.android.calendar.Utils$DNAStrand
29| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
31| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
33| if-eq v0, v1, Label_1
35| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
37| if-eqz v0, Label_1
.line 974
39| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
41| array-length v0, v0
42| if-eqz v0, Label_1
.line 977
44| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
46| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
48| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 978
51| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
53| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
55| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
58| goto/16 Label_1
Label_2:
.line 981
.end_local v8
60| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
62| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
64| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
67| move-result-object v1
68| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
71| move-result-object v8
72| check-cast v8, com.android.calendar.Utils$DNAStrand
.line 982
.restart_local v8
74| if-eqz v8, Label_3
76| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
78| if-eqz v0, Label_3
80| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
82| array-length v0, v0
83| if-eqz v0, Label_3
.line 983
85| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
87| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
89| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 984
92| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
94| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
96| invoke-virtual {v12,v0,v1}, android.graphics.Canvas.drawLines(float[], android.graphics.Paint):void
Label_3:
.line 986
99| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
101| if-nez v0, Label_4
.line 987
103| return-void
Label_4:
.line 989
104| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
106| array-length v7, v0
.line 990
.local v7, "numDays", int
107| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
109| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
111| sub-int/2addr v0, v1
112| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
.line 991
.local v10, "xOffset", int
114| if-eqz v8, Label_7
116| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
118| if-eqz v0, Label_7
120| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
122| array-length v0, v0
123| if-ne v0, v7, Label_7
.line 992
125| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_5:
.local v6, "i", int
126| if-ge v6, v7, Label_7
.line 995
128| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
130| aget v0, v0, v6
132| if-eqz v0, Label_6
.line 996
134| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
136| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
138| aget v1, v1, v6
140| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 997
143| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
145| aget v0, v0, v6
147| add-int/2addr v0, v10
148| int-to-float v1, v0
149| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
151| int-to-float v2, v0
152| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
154| aget v0, v0, v6
156| add-int/2addr v0, v10
157| int-to-float v3, v0
.line 998
158| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
160| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
162| add-int/2addr v0, v4
163| int-to-float v4, v0
164| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
166| move-object v0, v12
.line 997
167| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
Label_6:
.line 992
170| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
172| goto/16 Label_5
Label_7:
.line 1003
.end_local v6
.end_local v7
.end_local v8
.end_local v9
.end_local v10
174| return-void
}
method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthWeekEventsView.java"
.line 589
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
3| const/4 v12, #+0 (0x00000000 | 0.00000)
4| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 589
5| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
7| new-array v3, v9, float[]
.line 590
.local v3, "lines", float[]
9| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
.line 591
.local v0, "count", int
11| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 592
.local v4, "wkNumOffset", int
12| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 593
.local v1, "i", int
13| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
15| if-eqz v9, Label_1
.line 595
17| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
19| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
21| add-int v6, v9, v10
.line 596
.local v6, "xOffset", int
23| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
.line 597
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26| int-to-float v9, v6
27| aput v9, v3, v12
.line 598
29| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.local v2, "i", int
31| aput v11, v3, v1
.line 599
33| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.end_local v2
.restart_local v1
35| int-to-float v9, v6
36| aput v9, v3, v2
.line 600
38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.restart_local v2
40| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
42| int-to-float v9, v9
43| aput v9, v3, v1
.line 601
45| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
46| move v1, v2
Label_1:
.line 603
.end_local v2
.end_local v6
.restart_local v1
47| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
.line 604
49| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.restart_local v2
51| aput v11, v3, v1
.line 605
53| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.end_local v2
.restart_local v1
55| aput v11, v3, v2
.line 606
57| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.restart_local v2
59| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
61| int-to-float v9, v9
62| aput v9, v3, v1
.line 607
64| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.end_local v2
.restart_local v1
66| aput v11, v3, v2
.line 608
68| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 609
.local v7, "y0", int
69| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
.local v8, "y1", int
71| move v2, v1
Label_2:
.line 611
.end_local v1
.restart_local v2
72| if-ge v2, v0, Label_3
.line 612
74| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
76| sub-int/2addr v9, v4
77| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
80| move-result v5
.line 613
.local v5, "x", int
81| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.end_local v2
.restart_local v1
83| int-to-float v9, v5
84| aput v9, v3, v2
.line 614
86| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.restart_local v2
88| aput v11, v3, v1
.line 615
90| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.end_local v2
.restart_local v1
92| int-to-float v9, v5
93| aput v9, v3, v2
.line 616
95| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.restart_local v2
97| int-to-float v9, v8
98| aput v9, v3, v1
100| goto/16 Label_2
Label_3:
.line 618
.end_local v5
102| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
104| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
106| invoke-virtual {v9,v10}, android.graphics.Paint.setColor(int):void
.line 619
109| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
111| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
113| int-to-float v10, v10
114| invoke-virtual {v9,v10}, android.graphics.Paint.setStrokeWidth(float):void
.line 620
117| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
119| invoke-virtual {v14,v3,v12,v0,v9}, android.graphics.Canvas.drawLines(float[], int, int, android.graphics.Paint):void
.line 621
122| return-void
}
method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
{
.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
.src "MonthWeekEventsView.java"
.line 840
.prologue_end
.line 840
0| invoke-static/range {v25..v33}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):void
3| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
5| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
.line 841
.local v10, "BORDER_SPACE", int
7| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
9| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
.line 842
.local v11, "STROKE_WIDTH_ADJ", int
11| move-object/from16 v0, v27
13| iget-boolean v12, v0, com.android.calendar.Event.allDay
.line 843
.local v12, "allDay", boolean
15| move-object/from16 v0, v25
17| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
19| move/from16 v16, v0
.line 844
.local v16, "eventRequiredSpace", int
21| if-eqz v12, Label_3
.line 846
23| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
25| add-int v16, v16, v2
Label_1:
.line 851
27| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
.line 852
.local v18, "reservedSpace", int
29| if-eqz v31, Label_2
.line 854
31| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
33| add-int v16, v16, v2
.line 859
35| move-object/from16 v0, v25
37| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
39| add-int v18, v18, v2
Label_2:
.line 862
41| add-int v2, v29, v16
43| add-int v2, v2, v18
45| move-object/from16 v0, v25
47| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
49| if-le v2, v3, Label_4
.line 864
51| return v29
Label_3:
.line 847
.end_local v18
52| if-eqz v32, Label_1
.line 849
54| move-object/from16 v0, v25
56| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
58| add-int v16, v16, v2
60| goto/16 Label_1
Label_4:
.line 865
.restart_local v18
62| if-nez v33, Label_5
.line 866
64| add-int v2, v29, v16
66| return v2
Label_5:
.line 869
67| move-object/from16 v0, v27
69| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
71| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
72| if-ne v2, v3, Label_14
74| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 870
.local v17, "isDeclined", boolean
76| move-object/from16 v0, v27
78| iget v15, v0, com.android.calendar.Event.color
.line 871
.local v15, "color", int
80| if-eqz v17, Label_7
.line 872
82| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
85| move-result v15
Label_7:
.line 877
86| if-eqz v12, Label_15
.line 881
88| move-object/from16 v0, v25
90| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
92| move/from16 v0, v28
94| iput v0, v2, android.graphics.Rect.left
.line 882
96| move-object/from16 v0, v25
98| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
100| sub-int v3, v30, v11
102| iput v3, v2, android.graphics.Rect.right
.line 883
104| move-object/from16 v0, v25
106| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
108| add-int v3, v29, v11
110| iput v3, v2, android.graphics.Rect.top
.line 884
112| move-object/from16 v0, v25
114| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
116| move-object/from16 v0, v25
118| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
120| add-int v3, v3, v29
122| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
124| add-int/2addr v3, v4
125| sub-int/2addr v3, v11
126| iput v3, v2, android.graphics.Rect.bottom
.line 885
128| add-int v23, v28, v10
.line 886
.local v23, "textX", int
130| move-object/from16 v0, v25
132| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
134| add-int v2, v2, v29
136| add-int v24, v2, v10
.line 887
.local v24, "textY", int
138| sub-int v22, v30, v10
Label_8:
.line 898
.local v22, "textRightEdge", int
140| sget-object v14, android.graphics.Paint$Style.STROKE
.line 899
.local v14, "boxStyle", android.graphics.Paint$Style
142| const/16 v19, #+0 (0x00000000 | 0.00000)
.line 900
.local v19, "solidBackground", boolean
144| move-object/from16 v0, v27
146| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
148| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
149| if-eq v2, v3, Label_9
.line 901
151| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
.line 902
153| if-eqz v12, Label_9
.line 903
155| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_9:
.line 906
157| move-object/from16 v0, v25
159| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
161| invoke-virtual {v2,v14}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 907
164| move-object/from16 v0, v25
166| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
168| invoke-virtual {v2,v15}, android.graphics.Paint.setColor(int):void
.line 908
171| move-object/from16 v0, v25
173| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
175| move-object/from16 v0, v25
177| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
179| move-object/from16 v0, v26
181| invoke-virtual {v0,v2,v3}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 910
184| sub-int v2, v22, v23
186| int-to-float v13, v2
.line 912
.local v13, "avail", float
187| move-object/from16 v0, v27
189| iget-object v2, v0, com.android.calendar.Event.title
191| move-object/from16 v0, v25
193| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
195| sget-object v4, android.text.TextUtils$TruncateAt.END
.line 911
197| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
200| move-result-object v20
.line 914
.local v20, "text", java.lang.CharSequence
201| if-eqz v19, Label_16
.line 916
203| move-object/from16 v0, v25
205| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
207| move-object/from16 v21, v0
Label_10:
.line 928
.local v21, "textPaint", android.graphics.Paint
209| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
212| move-result-object v2
213| move/from16 v0, v23
215| int-to-float v3, v0
216| move/from16 v0, v24
218| int-to-float v4, v0
219| move-object/from16 v0, v26
221| move-object/from16 v1, v21
223| invoke-virtual {v0,v2,v3,v4,v1}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 929
226| move-object/from16 v0, v25
228| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
230| add-int v29, v29, v2
.line 930
232| if-eqz v12, Label_11
.line 931
234| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
236| add-int v29, v29, v2
Label_11:
.line 934
238| if-eqz v32, Label_13
240| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
242| if-eqz v2, Label_13
.line 936
244| move-object/from16 v0, v25
246| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
248| add-int v24, v29, v2
.line 937
250| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
252| const/4 v3, #+0 (0x00000000 | 0.00000)
253| invoke-virtual {v2,v3}, java.lang.StringBuilder.setLength(int):void
.line 938
256| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
259| move-result-object v2
260| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
262| move-object/from16 v0, v27
264| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
.line 939
266| move-object/from16 v0, v27
268| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
.line 940
270| invoke-virtual/range {v25..v25}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
273| move-result-object v8
274| const/4 v9, #+0 (0x00000000 | 0.00000)
275| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
278| move-result-object v9
.line 939
279| const v8, #+524289 (0x00080001 | 7.34685e-40)
.line 938
282| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
285| move-result-object v2
286| invoke-virtual {v2}, java.util.Formatter.toString():java.lang.String
289| move-result-object v20
.line 941
290| move-object/from16 v0, v25
292| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
294| sget-object v3, android.text.TextUtils$TruncateAt.END
296| move-object/from16 v0, v20
298| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
301| move-result-object v20
.line 942
302| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
305| move-result-object v3
306| move/from16 v0, v23
308| int-to-float v4, v0
309| move/from16 v0, v24
311| int-to-float v5, v0
312| if-eqz v17, Label_19
314| move-object/from16 v0, v25
316| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
Label_12:
318| move-object/from16 v0, v26
320| invoke-virtual {v0,v3,v4,v5,v2}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 944
323| move-object/from16 v0, v25
325| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
327| add-int v29, v29, v2
Label_13:
.line 947
329| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
331| add-int v29, v29, v2
.line 949
333| return v29
Label_14:
.line 869
.end_local v13
.end_local v14
.end_local v15
.end_local v17
.end_local v19
.end_local v20
.end_local v21
.end_local v22
.end_local v23
.end_local v24
334| const/16 v17, #+0 (0x00000000 | 0.00000)
.restart_local v17
336| goto/16 Label_6
Label_15:
.line 889
.restart_local v15
338| move-object/from16 v0, v25
340| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
342| move/from16 v0, v28
344| iput v0, v2, android.graphics.Rect.left
.line 890
346| move-object/from16 v0, v25
348| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
350| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
352| add-int v3, v3, v28
354| iput v3, v2, android.graphics.Rect.right
.line 891
356| move-object/from16 v0, v25
358| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
360| move-object/from16 v0, v25
362| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
364| add-int v3, v3, v29
366| iput v3, v2, android.graphics.Rect.bottom
.line 892
368| move-object/from16 v0, v25
370| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
372| move-object/from16 v0, v25
374| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
376| iget v3, v3, android.graphics.Rect.bottom
378| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
380| sub-int/2addr v3, v4
381| iput v3, v2, android.graphics.Rect.top
.line 893
383| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
385| add-int v2, v2, v28
387| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
389| add-int v23, v2, v3
.line 894
.restart_local v23
391| move-object/from16 v0, v25
393| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
395| add-int v24, v29, v2
.line 895
.restart_local v24
397| move/from16 v22, v30
.restart_local v22
399| goto/16 Label_8
Label_16:
.line 917
.restart_local v13
.restart_local v14
.restart_local v19
.restart_local v20
401| if-eqz v17, Label_17
.line 919
403| move-object/from16 v0, v25
405| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
407| move-object/from16 v21, v0
.restart_local v21
409| goto/16 Label_10
Label_17:
.line 920
.end_local v21
411| if-eqz v12, Label_18
.line 922
413| move-object/from16 v0, v25
415| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
417| invoke-virtual {v2,v15}, android.text.TextPaint.setColor(int):void
.line 923
420| move-object/from16 v0, v25
422| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
424| move-object/from16 v21, v0
.restart_local v21
426| goto/16 Label_10
Label_18:
.line 926
.end_local v21
428| move-object/from16 v0, v25
430| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
432| move-object/from16 v21, v0
.restart_local v21
434| goto/16 Label_10
Label_19:
.line 943
436| move-object/from16 v0, v25
438| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
440| goto/16 Label_12
}
method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthWeekEventsView.java"
.line 721
.prologue_end
.line 721
0| invoke-static/range {v27..v28}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
3| move-object/from16 v0, v27
5| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
7| if-nez v3, Label_1
.line 722
9| return-void
Label_1:
.line 725
10| const/16 v20, #-1 (0xffffffff | NaN)
.line 726
.local v20, "day", int
12| move-object/from16 v0, v27
14| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
16| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
19| move-result-object v23
Label_2:
.local v23, "eventDay$iterator", java.util.Iterator
20| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
23| move-result v3
24| if-eqz v3, Label_11
26| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
29| move-result-object v22
30| check-cast v22, java.util.ArrayList
.line 727
.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
32| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
.line 728
34| if-eqz v22, Label_2
36| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
39| move-result v3
40| if-eqz v3, Label_2
.line 732
42| move-object/from16 v0, v27
44| move/from16 v1, v20
46| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
49| move-result v3
50| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
52| add-int/2addr v3, v4
53| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
.line 733
.local v6, "xSquare", int
55| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
57| move-object/from16 v0, v27
59| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
62| move-result v8
.line 735
.local v8, "rightEdge", int
63| move-object/from16 v0, v27
65| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
68| if-ne v3, v4, Label_8
.line 736
70| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
72| move-object/from16 v0, v27
74| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
76| add-int/2addr v3, v4
77| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
79| add-int v15, v3, v4
.line 737
.local v15, "ySquare", int
81| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
83| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
85| sub-int/2addr v8, v3
Label_3:
.line 744
86| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
.line 745
.local v10, "showTimes", boolean
87| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
90| move-result-object v24
.line 746
.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
91| move v7, v15
Label_4:
.line 747
.local v7, "yTest", int
92| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
95| move-result v3
96| if-eqz v3, Label_5
.line 748
98| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
101| move-result-object v5
102| check-cast v5, com.android.calendar.Event
.line 749
.local v5, "event", com.android.calendar.Event
104| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
107| move-result v9
.line 750
108| const/4 v11, #+0 (0x00000000 | 0.00000)
109| move-object/from16 v3, v27
111| move-object/from16 v4, v28
.line 749
113| invoke-virtual/range {v3..v11}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
116| move-result v25
.line 751
.local v25, "newY", int
117| move/from16 v0, v25
119| if-ne v0, v7, Label_9
.line 752
121| const/4 v10, #+0 (0x00000000 | 0.00000)
Label_5:
.line 758
.end_local v5
.end_local v25
122| const/16 v21, #+0 (0x00000000 | 0.00000)
.line 759
.local v21, "eventCount", int
124| invoke-virtual/range {v22..v22}, java.util.ArrayList.iterator():java.util.Iterator
127| move-result-object v24
Label_6:
.line 760
128| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
131| move-result v3
132| if-eqz v3, Label_7
.line 761
134| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
137| move-result-object v5
138| check-cast v5, com.android.calendar.Event
.line 762
.restart_local v5
140| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
143| move-result v17
.line 763
144| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
146| move-object/from16 v11, v27
148| move-object/from16 v12, v28
150| move-object v13, v5
151| move v14, v6
152| move/from16 v16, v8
154| move/from16 v18, v10
.line 762
156| invoke-virtual/range {v11..v19}, com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
159| move-result v25
.line 764
.restart_local v25
160| move/from16 v0, v25
162| if-ne v0, v15, Label_10
Label_7:
.line 771
.end_local v5
.end_local v25
164| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
167| move-result v3
168| sub-int v26, v3, v21
.line 772
.local v26, "remaining", int
170| if-lez v26, Label_2
.line 773
172| move-object/from16 v0, v27
174| move-object/from16 v1, v28
176| move/from16 v2, v26
178| invoke-virtual {v0,v1,v2,v6}, com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
181| goto/16 Label_2
Label_8:
.line 739
.end_local v7
.end_local v10
.end_local v15
.end_local v21
.end_local v24
.end_local v26
183| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
.line 740
.restart_local v15
185| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
187| sub-int/2addr v8, v3
188| goto/16 Label_3
Label_9:
.line 755
.restart_local v5
.restart_local v7
.restart_local v10
.restart_local v24
.restart_local v25
190| move/from16 v7, v25
192| goto/16 Label_4
Label_10:
.line 767
.restart_local v21
194| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
.line 768
196| move/from16 v15, v25
198| goto/16 Label_6
Label_11:
.line 776
.end_local v5
.end_local v6
.end_local v7
.end_local v8
.end_local v10
.end_local v15
.end_local v21
.end_local v22
.end_local v24
.end_local v25
200| return-void
}
method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
{
.params "canvas", "remainingEvents", "x"
.src "MonthWeekEventsView.java"
.line 953
.prologue_end
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, int, int):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 953
5| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
7| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
9| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
11| add-int/2addr v3, v4
12| sub-int v1, v2, v3
.line 954
.local v1, "y", int
14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
17| move-result-object v2
18| invoke-virtual {v2}, android.content.Context.getResources():android.content.res.Resources
21| move-result-object v2
.line 955
22| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
.line 954
25| invoke-virtual {v2,v3,v9}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
28| move-result-object v0
.line 956
.local v0, "text", java.lang.String
29| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
31| invoke-virtual {v2,v5}, android.text.TextPaint.setAntiAlias(boolean):void
.line 957
34| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
36| invoke-virtual {v2,v5}, android.text.TextPaint.setFakeBoldText(boolean):void
.line 958
39| new-array v2, v5, java.lang.Object[]
41| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
44| move-result-object v3
45| aput-object v3, v2, v6
47| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
50| move-result-object v2
51| int-to-float v3, v10
52| int-to-float v4, v1
53| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
55| invoke-virtual {v8,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 959
58| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
60| invoke-virtual {v2,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
.line 960
63| return-void
}
method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthWeekEventsView.java"
.line 561
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
3| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
.line 561
5| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
7| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
9| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
11| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
13| add-int/2addr v1, v2
14| iput v1, v0, android.graphics.Rect.top
.line 562
16| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
18| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
20| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
22| int-to-float v2, v2
23| div-float/2addr v2, v4
24| float-to-double v2:v3, v2
25| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
28| move-result-wide v2:v3
29| double-to-int v2, v2:v3
30| sub-int/2addr v1, v2
31| iput v1, v0, android.graphics.Rect.bottom
.line 563
33| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
35| sget-object v1, android.graphics.Paint$Style.STROKE
37| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 564
40| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
42| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
44| int-to-float v1, v1
45| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
.line 565
48| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
50| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
52| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
55| move-result v1
56| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
58| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
60| add-int/2addr v1, v2
61| iput v1, v0, android.graphics.Rect.left
.line 566
63| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
65| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
67| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
69| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
72| move-result v1
.line 567
73| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
75| int-to-float v2, v2
76| div-float/2addr v2, v4
77| float-to-double v2:v3, v2
78| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
81| move-result-wide v2:v3
82| double-to-int v2, v2:v3
.line 566
83| sub-int/2addr v1, v2
84| iput v1, v0, android.graphics.Rect.right
.line 568
86| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
88| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
90| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
92| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
94| or-int/2addr v1, v2
95| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 569
98| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
100| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
102| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 570
105| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
107| sget-object v1, android.graphics.Paint$Style.FILL
109| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 571
112| return-void
}
method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthWeekEventsView.java"
.line 678
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
3| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 678
4| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 679
.local v0, "i", int
5| const/4 v4, #-1 (0xffffffff | NaN)
.line 680
.local v4, "offset", int
6| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
.line 681
.local v5, "todayIndex", int
8| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 682
.local v6, "x", int
9| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
.line 683
.local v3, "numCount", int
11| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
13| if-eqz v8, Label_1
.line 684
15| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
17| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
19| add-int v6, v8, v9
.line 685
21| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
23| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
25| add-int v7, v8, v9
.line 686
.local v7, "y", int
27| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
29| aget-object v8, v8, v12
31| int-to-float v9, v6
32| int-to-float v10, v7
33| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
35| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 687
38| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
.line 688
40| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 689
41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
.line 690
43| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_1:
.line 694
.end_local v7
44| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
46| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
48| add-int v7, v8, v9
.line 696
.restart_local v7
50| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
52| aget-boolean v2, v8, v0
.line 697
.local v2, "isFocusMonth", boolean
54| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 698
.local v1, "isBold", boolean
55| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
57| if-eqz v2, Label_6
59| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
Label_2:
61| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
Label_3:
.line 699
64| if-ge v0, v3, Label_10
.line 700
66| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
68| if-eqz v8, Label_7
70| if-ne v5, v0, Label_7
.line 701
72| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
74| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
76| invoke-virtual {v8,v9}, android.graphics.Paint.setColor(int):void
.line 702
79| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
81| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
82| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
83| invoke-virtual {v8,v9}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 703
86| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
88| if-ge v8, v3, Label_4
.line 706
90| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
92| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
94| aget-boolean v8, v8, v9
96| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 712
98| sub-int v8, v0, v4
100| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
103| move-result v8
104| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
106| sub-int v6, v8, v9
.line 713
108| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
110| aget-object v8, v8, v0
112| int-to-float v9, v6
113| int-to-float v10, v7
114| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
116| invoke-virtual {v14,v8,v9,v10,v11}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 714
119| if-eqz v1, Label_5
.line 715
121| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
123| const/4 v1, #+0 (0x00000000 | 0.00000)
124| invoke-virtual {v8,v12}, android.graphics.Paint.setFakeBoldText(boolean):void
Label_5:
.line 699
127| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
129| goto/16 Label_3
Label_6:
.line 698
131| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
133| goto/16 Label_2
Label_7:
.line 708
135| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
137| aget-boolean v8, v8, v0
139| if-eq v8, v2, Label_4
.line 709
141| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
143| aget-boolean v2, v8, v0
.line 710
145| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
147| if-eqz v2, Label_9
149| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
Label_8:
151| invoke-virtual {v9,v8}, android.graphics.Paint.setColor(int):void
154| goto/16 Label_4
Label_9:
156| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
158| goto/16 Label_8
Label_10:
.line 718
160| return-void
}
method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
{
.params "x"
.src "MonthWeekEventsView.java"
.line 1032
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
3| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1032
8| invoke-virtual {v7,v8}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
11| move-result v1
.line 1033
.local v1, "dayPosition", int
12| const/4 v3, #-1 (0xffffffff | NaN)
13| if-ne v1, v3, Label_1
.line 1034
15| const/4 v3, #+0 (0x00000000 | 0.00000)
16| return-object v3
Label_1:
.line 1036
17| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
19| add-int v0, v3, v1
.line 1038
.local v0, "day", int
21| new-instance v2, android.text.format.Time
23| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
25| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
.line 1039
.local v2, "time", android.text.format.Time
28| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
30| if-nez v3, Label_2
.line 1041
32| if-ge v0, v6, Label_3
.line 1042
34| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 1050
36| invoke-virtual {v2,v0}, android.text.format.Time.setJulianDay(int):long
.line 1051
39| return-object v2
Label_3:
.line 1043
40| if-ne v0, v6, Label_2
.line 1044
42| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
44| invoke-virtual {v2,v5,v4,v3}, android.text.format.Time.set(int, int, int):void
.line 1045
47| invoke-virtual {v2,v5}, android.text.format.Time.normalize(boolean):long
.line 1046
50| return-object v2
}
method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
{
.params "x"
.src "MonthWeekEventsView.java"
.line 1022
.prologue_end
.line 1022
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
3| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
5| if-eqz v1, Label_3
7| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
9| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
11| add-int v0, v1, v2
Label_1:
.line 1023
.local v0, "dayStart", int
13| int-to-float v1, v0
14| cmpg-float v1, v5, v1
16| if-ltz v1, Label_2
18| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
20| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
22| sub-int/2addr v1, v2
23| int-to-float v1, v1
24| cmpl-float v1, v5, v1
26| if-lez v1, Label_4
Label_2:
.line 1024
28| const/4 v1, #-1 (0xffffffff | NaN)
29| return v1
Label_3:
.line 1022
.end_local v0
30| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
.restart_local v0
32| goto/16 Label_1
Label_4:
.line 1027
34| int-to-float v1, v0
35| sub-float v1, v5, v1
37| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
39| int-to-float v2, v2
40| mul-float/2addr v1, v2
41| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
43| sub-int/2addr v2, v0
44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
46| sub-int/2addr v2, v3
47| int-to-float v2, v2
48| div-float/2addr v1, v2
49| float-to-int v1, v1
50| return v1
}
method com.android.calendar.month.MonthWeekEventsView.initView():void
{
.src "MonthWeekEventsView.java"
.line 346
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
4| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 346
7| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
.line 348
10| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
12| if-nez v1, Label_3
.line 349
14| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
17| move-result-object v1
18| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
21| move-result-object v0
.line 350
.local v0, "resources", android.content.res.Resources
22| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
25| move-result-object v1
26| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
29| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
32| move-result v1
33| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
.line 351
35| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
37| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
40| move-result v1
41| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
.line 352
43| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
46| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
49| move-result v1
50| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
.line 353
52| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
55| invoke-virtual {v0,v1}, android.content.res.Resources.getInteger(int):int
58| move-result v1
59| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
.line 354
61| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
64| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
67| move-result v1
68| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
.line 355
70| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
73| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
76| move-result v1
77| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
.line 356
79| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
81| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
83| cmpl-float v1, v1, v2
85| if-eqz v1, Label_1
.line 357
87| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
89| int-to-float v1, v1
90| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
92| mul-float/2addr v1, v2
93| float-to-int v1, v1
94| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
.line 358
96| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
98| int-to-float v1, v1
99| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
101| mul-float/2addr v1, v2
102| float-to-int v1, v1
103| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
.line 359
105| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
107| int-to-float v1, v1
108| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
110| mul-float/2addr v1, v2
111| float-to-int v1, v1
112| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
.line 360
114| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
116| int-to-float v1, v1
117| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
119| mul-float/2addr v1, v2
120| float-to-int v1, v1
121| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
.line 361
123| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
125| int-to-float v1, v1
126| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
128| mul-float/2addr v1, v2
129| float-to-int v1, v1
130| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
.line 362
132| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
134| int-to-float v1, v1
135| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
137| mul-float/2addr v1, v2
138| float-to-int v1, v1
139| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
.line 363
141| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
143| int-to-float v1, v1
144| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
146| mul-float/2addr v1, v2
147| float-to-int v1, v1
148| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
.line 364
150| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
152| int-to-float v1, v1
153| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
155| mul-float/2addr v1, v2
156| float-to-int v1, v1
157| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
.line 365
159| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
161| int-to-float v1, v1
162| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
164| mul-float/2addr v1, v2
165| float-to-int v1, v1
166| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
.line 366
168| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
170| int-to-float v1, v1
171| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
173| mul-float/2addr v1, v2
174| float-to-int v1, v1
175| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
.line 367
177| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
179| int-to-float v1, v1
180| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
182| mul-float/2addr v1, v2
183| float-to-int v1, v1
184| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
.line 368
186| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
188| int-to-float v1, v1
189| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
191| mul-float/2addr v1, v2
192| float-to-int v1, v1
193| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
.line 369
195| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
197| int-to-float v1, v1
198| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
200| mul-float/2addr v1, v2
201| float-to-int v1, v1
202| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
.line 370
204| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
206| int-to-float v1, v1
207| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
209| mul-float/2addr v1, v2
210| float-to-int v1, v1
211| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
.line 371
213| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
215| int-to-float v1, v1
216| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
218| mul-float/2addr v1, v2
219| float-to-int v1, v1
220| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
.line 372
222| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
224| int-to-float v1, v1
225| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
227| mul-float/2addr v1, v2
228| float-to-int v1, v1
229| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
.line 373
231| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
233| int-to-float v1, v1
234| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
236| mul-float/2addr v1, v2
237| float-to-int v1, v1
238| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
.line 374
240| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
242| int-to-float v1, v1
243| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
245| mul-float/2addr v1, v2
246| float-to-int v1, v1
247| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
.line 375
249| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
251| int-to-float v1, v1
252| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
254| mul-float/2addr v1, v2
255| float-to-int v1, v1
256| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
.line 376
258| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
260| int-to-float v1, v1
261| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
263| mul-float/2addr v1, v2
264| float-to-int v1, v1
265| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
.line 377
267| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
269| int-to-float v1, v1
270| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
272| mul-float/2addr v1, v2
273| float-to-int v1, v1
274| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
.line 378
276| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
278| int-to-float v1, v1
279| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
281| mul-float/2addr v1, v2
282| float-to-int v1, v1
283| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
.line 379
285| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
287| int-to-float v1, v1
288| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
290| mul-float/2addr v1, v2
291| float-to-int v1, v1
292| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
.line 380
294| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
296| int-to-float v1, v1
297| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
299| mul-float/2addr v1, v2
300| float-to-int v1, v1
301| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
.line 381
303| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
305| int-to-float v1, v1
306| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
308| mul-float/2addr v1, v2
309| float-to-int v1, v1
310| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
.line 382
312| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
314| int-to-float v1, v1
315| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
317| mul-float/2addr v1, v2
318| float-to-int v1, v1
319| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
.line 383
321| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
323| int-to-float v1, v1
324| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
326| mul-float/2addr v1, v2
327| float-to-int v1, v1
328| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
.line 384
330| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
332| int-to-float v1, v1
333| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
335| mul-float/2addr v1, v2
336| float-to-int v1, v1
337| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
.line 385
339| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
341| int-to-float v1, v1
342| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
344| mul-float/2addr v1, v2
345| float-to-int v1, v1
346| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
.line 386
348| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
350| int-to-float v1, v1
351| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
353| mul-float/2addr v1, v2
354| float-to-int v1, v1
355| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
.line 387
357| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
359| int-to-float v1, v1
360| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
362| mul-float/2addr v1, v2
363| float-to-int v1, v1
364| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
Label_1:
.line 389
366| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
368| if-nez v1, Label_2
.line 390
370| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
372| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
374| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
376| add-int/2addr v2, v3
377| add-int/2addr v1, v2
378| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
Label_2:
.line 392
380| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
Label_3:
.line 394
.end_local v0
382| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
384| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
.line 395
386| invoke-virtual {v7}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
389| move-result-object v1
390| invoke-virtual {v7,v1}, com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
.line 398
393| new-instance v1, android.graphics.Paint
395| invoke-direct {v1}, android.graphics.Paint.<init>():void
398| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
.line 399
400| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
402| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 400
405| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
407| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
.line 401
410| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
412| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
414| int-to-float v2, v2
415| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
.line 402
418| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
420| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
422| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
.line 403
425| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
427| sget-object v2, android.graphics.Paint$Style.FILL
429| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 404
432| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
434| sget-object v2, android.graphics.Paint$Align.RIGHT
436| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 405
439| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
441| sget-object v2, android.graphics.Typeface.DEFAULT
443| invoke-virtual {v1,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 407
446| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
448| invoke-virtual {v1}, android.graphics.Paint.ascent():float
451| move-result v1
452| neg-float v1, v1
453| add-float/2addr v1, v5
454| float-to-int v1, v1
455| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
.line 408
457| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
459| invoke-virtual {v1}, android.graphics.Paint.descent():float
462| move-result v1
463| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
465| invoke-virtual {v2}, android.graphics.Paint.ascent():float
468| move-result v2
469| sub-float/2addr v1, v2
470| add-float/2addr v1, v5
471| float-to-int v1, v1
472| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
.line 410
474| new-instance v1, android.text.TextPaint
476| invoke-direct {v1}, android.text.TextPaint.<init>():void
479| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
.line 411
481| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
483| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
.line 412
486| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
488| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
.line 413
491| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
493| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
495| int-to-float v2, v2
496| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
.line 414
499| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
501| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
503| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
.line 416
506| new-instance v1, android.text.TextPaint
508| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
510| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
513| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
.line 417
515| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
517| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
519| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
.line 418
522| new-instance v1, android.text.TextPaint
524| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
526| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
529| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
.line 420
531| new-instance v1, android.text.TextPaint
533| invoke-direct {v1}, android.text.TextPaint.<init>():void
536| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
.line 421
538| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
540| invoke-virtual {v1,v4}, android.text.TextPaint.setFakeBoldText(boolean):void
.line 422
543| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
545| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
.line 423
548| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
550| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
552| int-to-float v2, v2
553| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
.line 424
556| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
558| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
560| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
.line 426
563| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
565| invoke-virtual {v1}, android.text.TextPaint.ascent():float
568| move-result v1
569| neg-float v1, v1
570| add-float/2addr v1, v5
571| float-to-int v1, v1
572| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
.line 427
574| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
576| invoke-virtual {v1}, android.text.TextPaint.descent():float
579| move-result v1
580| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
582| invoke-virtual {v2}, android.text.TextPaint.ascent():float
585| move-result v2
586| sub-float/2addr v1, v2
587| add-float/2addr v1, v5
588| float-to-int v1, v1
589| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
.line 429
591| new-instance v1, android.text.TextPaint
593| invoke-direct {v1}, android.text.TextPaint.<init>():void
596| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
.line 430
598| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
600| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
.line 431
603| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
605| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
.line 432
608| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
610| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
612| int-to-float v2, v2
613| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
.line 433
616| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
618| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
620| int-to-float v2, v2
621| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
.line 434
624| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
626| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
628| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
.line 435
631| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
633| sget-object v2, android.graphics.Paint$Style.FILL
635| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
.line 436
638| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
640| sget-object v2, android.graphics.Paint$Align.LEFT
642| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
.line 437
645| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
647| invoke-virtual {v1}, android.text.TextPaint.descent():float
650| move-result v1
651| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
653| invoke-virtual {v2}, android.text.TextPaint.ascent():float
656| move-result v2
657| sub-float/2addr v1, v2
658| add-float/2addr v1, v5
659| float-to-int v1, v1
660| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
.line 438
662| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
664| invoke-virtual {v1}, android.text.TextPaint.ascent():float
667| move-result v1
668| neg-float v1, v1
669| add-float/2addr v1, v5
670| float-to-int v1, v1
671| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
.line 439
673| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
675| invoke-virtual {v1}, android.text.TextPaint.descent():float
678| move-result v1
679| add-float/2addr v1, v5
680| float-to-int v1, v1
681| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
.line 441
683| new-instance v1, android.text.TextPaint
685| invoke-direct {v1}, android.text.TextPaint.<init>():void
688| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
.line 442
690| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
692| invoke-virtual {v1,v6}, android.text.TextPaint.setFakeBoldText(boolean):void
.line 443
695| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
697| invoke-virtual {v1,v4}, android.text.TextPaint.setAntiAlias(boolean):void
.line 444
700| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
702| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
704| int-to-float v2, v2
705| invoke-virtual {v1,v2}, android.text.TextPaint.setStrokeWidth(float):void
.line 445
708| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
710| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
712| int-to-float v2, v2
713| invoke-virtual {v1,v2}, android.text.TextPaint.setTextSize(float):void
.line 446
716| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
718| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
720| invoke-virtual {v1,v2}, android.text.TextPaint.setColor(int):void
.line 447
723| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
725| sget-object v2, android.graphics.Paint$Style.FILL
727| invoke-virtual {v1,v2}, android.text.TextPaint.setStyle(android.graphics.Paint$Style):void
.line 448
730| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
732| sget-object v2, android.graphics.Paint$Align.LEFT
734| invoke-virtual {v1,v2}, android.text.TextPaint.setTextAlign(android.graphics.Paint$Align):void
.line 450
737| new-instance v1, android.graphics.Paint
739| invoke-direct {v1}, android.graphics.Paint.<init>():void
742| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
.line 451
744| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
746| invoke-virtual {v1,v6}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 452
749| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
751| invoke-virtual {v1,v4}, android.graphics.Paint.setAntiAlias(boolean):void
.line 453
754| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
756| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
758| int-to-float v2, v2
759| invoke-virtual {v1,v2}, android.graphics.Paint.setTextSize(float):void
.line 454
762| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
764| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
766| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
.line 455
769| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
771| sget-object v2, android.graphics.Paint$Style.FILL
773| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 456
776| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
778| sget-object v2, android.graphics.Paint$Align.RIGHT
780| invoke-virtual {v1,v2}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 458
783| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
785| invoke-virtual {v1}, android.graphics.Paint.ascent():float
788| move-result v1
789| neg-float v1, v1
790| add-float/2addr v1, v5
791| float-to-int v1, v1
792| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
.line 460
794| new-instance v1, android.graphics.Paint
796| invoke-direct {v1}, android.graphics.Paint.<init>():void
799| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
.line 461
801| new-instance v1, android.graphics.Paint
803| invoke-direct {v1}, android.graphics.Paint.<init>():void
806| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
.line 462
808| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
810| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
812| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
.line 463
815| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
817| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
819| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 464
822| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
824| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
826| int-to-float v2, v2
827| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
.line 465
830| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
832| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
.line 466
835| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
837| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
839| invoke-virtual {v1,v2}, android.graphics.Paint.setColor(int):void
.line 467
842| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
844| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
846| invoke-virtual {v1,v2}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 468
849| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
851| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
853| int-to-float v2, v2
854| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
.line 469
857| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
859| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
.line 471
862| new-instance v1, android.graphics.Paint
864| invoke-direct {v1}, android.graphics.Paint.<init>():void
867| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
.line 472
869| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
871| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
873| int-to-float v2, v2
874| invoke-virtual {v1,v2}, android.graphics.Paint.setStrokeWidth(float):void
.line 473
877| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
879| invoke-virtual {v1,v6}, android.graphics.Paint.setAntiAlias(boolean):void
.line 487
882| return-void
}
method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
{
.params "context"
.src "MonthWeekEventsView.java"
.line 318
.prologue_end
.line 318
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v0
.line 319
.local v0, "res", android.content.res.Resources
7| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
10| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
13| move-result v1
14| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
.line 320
16| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
22| move-result v1
23| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
.line 321
25| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
31| move-result v1
32| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
.line 322
34| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
40| move-result v1
41| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
.line 323
43| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
45| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
.line 324
47| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
49| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
.line 325
51| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
54| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
57| move-result v1
58| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
.line 326
60| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
66| move-result v1
67| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
.line 327
69| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
72| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
75| move-result v1
76| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
.line 328
78| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
84| move-result v1
85| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
.line 329
87| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
90| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
93| move-result v1
94| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
.line 330
96| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
99| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
102| move-result v1
103| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
.line 331
105| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
108| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
111| move-result v1
112| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
.line 332
114| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
117| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
120| move-result v1
121| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
.line 333
123| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
126| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
129| move-result v1
130| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
.line 334
132| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
135| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
138| move-result v1
139| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
.line 335
141| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
144| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
147| move-result v1
148| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
.line 336
150| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
153| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
156| move-result v1
157| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
.line 337
159| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
162| invoke-virtual {v0,v1}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
165| move-result-object v1
166| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
.line 338
168| return-void
}
method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthWeekEventsView.java"
.line 543
.prologue_end
.line 543
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
.line 544
6| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
.line 545
9| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
.line 546
12| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
14| if-eqz v0, Label_1
16| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
18| if-eqz v0, Label_1
.line 547
20| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
Label_1:
.line 549
23| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
25| if-eqz v0, Label_3
.line 550
27| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
Label_2:
.line 557
30| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
.line 558
33| return-void
Label_3:
.line 552
34| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
36| if-nez v0, Label_4
38| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
40| if-eqz v0, Label_4
.line 553
42| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
44| invoke-virtual {v1,v0}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
Label_4:
.line 555
47| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
50| goto/16 Label_2
}
method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
{
.params "event"
.src "MonthWeekEventsView.java"
.line 1056
.prologue_end
.line 1056
0| invoke-static/range {v20..v21}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, android.view.MotionEvent):void
3| invoke-virtual/range {v20..v20}, com.android.calendar.month.MonthWeekEventsView.getContext():android.content.Context
6| move-result-object v3
.line 1060
.local v3, "context", android.content.Context
7| const-string/jumbo v4, "accessibility"
.line 1059
10| invoke-virtual {v3,v4}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
13| move-result-object v9
14| check-cast v9, android.view.accessibility.AccessibilityManager
.line 1061
.local v9, "am", android.view.accessibility.AccessibilityManager
16| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
19| move-result v4
20| if-eqz v4, Label_1
22| invoke-virtual {v9}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
25| move-result v4
26| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
28| if-eqz v4, Label_2
Label_1:
.line 1062
30| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
33| move-result v4
34| return v4
Label_2:
.line 1064
35| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getAction():int
38| move-result v4
39| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
41| if-eq v4, v5, Label_8
.line 1065
43| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
46| move-result v4
47| move-object/from16 v0, v20
49| invoke-virtual {v0,v4}, com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
52| move-result-object v16
.line 1066
.local v16, "hover", android.text.format.Time
53| if-eqz v16, Label_8
.line 1067
55| move-object/from16 v0, v20
57| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
59| if-eqz v4, Label_3
61| move-object/from16 v0, v20
63| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
65| move-object/from16 v0, v16
67| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
70| move-result v4
71| if-eqz v4, Label_8
Label_3:
.line 1068
73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
74| move-object/from16 v0, v16
76| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
79| move-result-wide v4:v5
80| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
83| move-result-object v17
.line 1069
.local v17, "millis", java.lang.Long
84| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
87| move-result-wide v4:v5
88| invoke-virtual/range {v17..v17}, java.lang.Long.longValue():long
91| move-result-wide v6:v7
.line 1070
92| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
.line 1069
94| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
97| move-result-object v10
.line 1072
.local v10, "date", java.lang.String
98| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
.line 1071
100| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
103| move-result-object v2
.line 1073
.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
104| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
107| move-result-object v4
108| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
.line 1074
111| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
113| if-eqz v4, Label_7
115| move-object/from16 v0, v20
117| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
119| if-eqz v4, Label_7
.line 1075
121| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
123| move-object/from16 v0, v20
125| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
127| add-int v12, v4, v5
.line 1076
.local v12, "dayStart", int
129| invoke-virtual/range {v21..v21}, android.view.MotionEvent.getX():float
132| move-result v4
133| int-to-float v5, v12
134| sub-float/2addr v4, v5
135| move-object/from16 v0, v20
137| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
139| int-to-float v5, v5
140| mul-float/2addr v4, v5
141| move-object/from16 v0, v20
143| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
145| sub-int/2addr v5, v12
.line 1077
146| move-object/from16 v0, v20
148| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
.line 1076
150| sub-int/2addr v5, v6
151| int-to-float v5, v5
152| div-float/2addr v4, v5
153| float-to-int v11, v4
.line 1078
.local v11, "dayPosition", int
154| move-object/from16 v0, v20
156| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
158| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
161| move-result-object v15
162| check-cast v15, java.util.ArrayList
.line 1079
.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
164| invoke-virtual {v2}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
167| move-result-object v18
.line 1080
.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
168| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
171| move-result-object v14
Label_4:
.local v14, "e$iterator", java.util.Iterator
172| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
175| move-result v4
176| if-eqz v4, Label_7
178| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
181| move-result-object v13
182| check-cast v13, com.android.calendar.Event
.line 1081
.local v13, "e", com.android.calendar.Event
184| new-instance v4, java.lang.StringBuilder
186| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
189| invoke-virtual {v13}, com.android.calendar.Event.getTitleAndLocation():java.lang.String
192| move-result-object v5
193| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196| move-result-object v4
197| const-string/jumbo v5, ". "
200| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
203| move-result-object v4
204| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
207| move-result-object v4
208| move-object/from16 v0, v18
210| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
.line 1082
213| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
.line 1083
.local v8, "flags", int
215| iget-boolean v4, v13, com.android.calendar.Event.allDay
217| if-nez v4, Label_6
.line 1084
219| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
.line 1085
221| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
224| move-result v4
225| if-eqz v4, Label_5
.line 1086
227| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
Label_5:
.line 1091
229| new-instance v19, java.lang.StringBuilder
231| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
234| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
236| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
238| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
241| move-result-object v4
242| move-object/from16 v0, v19
244| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
247| move-result-object v4
.line 1092
248| const-string/jumbo v5, ". "
.line 1091
251| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
254| move-result-object v4
255| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
258| move-result-object v4
259| move-object/from16 v0, v18
261| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
264| goto/16 Label_4
Label_6:
.line 1089
266| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
268| goto/16 Label_5
Label_7:
.line 1095
.end_local v8
.end_local v11
.end_local v12
.end_local v13
.end_local v14
.end_local v15
.end_local v18
270| move-object/from16 v0, v20
272| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent):void
.line 1096
275| move-object/from16 v0, v16
277| move-object/from16 v1, v20
279| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
Label_8:
.line 1099
.end_local v2
.end_local v10
.end_local v16
.end_local v17
281| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
282| return v4
}
method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
{
.params "alpha"
.src "MonthWeekEventsView.java"
.line 537
.prologue_end
.line 537
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, int):void
3| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
.line 538
5| invoke-virtual {v0}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
.line 539
8| return-void
}
method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
{
.params "xLocation"
.src "MonthWeekEventsView.java"
.line 1103
.prologue_end
.line 1103
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, float):void
3| invoke-virtual {v1,v2}, com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
6| move-result v0
7| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
.line 1104
9| invoke-virtual {v1}, com.android.calendar.month.MonthWeekEventsView.invalidate():void
.line 1105
12| return-void
}
method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
{
.params "?"
.src "MonthWeekEventsView.java"
.line 303
.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 303
4| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
.line 304
6| if-nez v5, Label_1
.line 305
8| return-void
Label_1:
.line 307
9| invoke-interface {v5}, java.util.List.size():int
12| move-result v0
13| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
15| if-eq v0, v1, Label_3
.line 308
17| const-string/jumbo v0, "MonthView"
20| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
21| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
24| move-result v0
25| if-eqz v0, Label_2
.line 309
27| const-string/jumbo v0, "MonthView"
30| new-instance v1, java.lang.StringBuilder
32| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
35| const-string/jumbo v2, "Events size must be same as days displayed: size="
38| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41| move-result-object v1
.line 310
42| invoke-interface {v5}, java.util.List.size():int
45| move-result v2
.line 309
46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
49| move-result-object v1
.line 310
50| const-string/jumbo v2, " days="
.line 309
53| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
56| move-result-object v1
.line 310
57| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
.line 309
59| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
62| move-result-object v1
63| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
66| move-result-object v1
67| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
Label_2:
.line 312
70| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
.line 313
72| return-void
Label_3:
.line 315
73| return-void
}
method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
{
.params "?", "?"
.src "MonthWeekEventsView.java"
.line 258
.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
.prologue_end
.line 258
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
3| invoke-virtual {v0,v1}, com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
.line 261
6| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
.line 262
9| return-void
}
method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
{
.params "?", "tz"
.src "MonthWeekEventsView.java"
.line 491
.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
.prologue_end
.line 491
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.util.HashMap, java.lang.String):void
3| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
.line 493
6| const-string/jumbo v0, "orientation"
9| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
12| move-result v0
13| if-eqz v0, Label_1
.line 494
15| const-string/jumbo v0, "orientation"
18| invoke-virtual {v6,v0}, java.util.HashMap.get(java.lang.Object):java.lang.Object
21| move-result-object v0
22| check-cast v0, java.lang.Integer
24| invoke-virtual {v0}, java.lang.Integer.intValue():int
27| move-result v0
28| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
Label_1:
.line 497
30| invoke-virtual {v5,v7}, com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
.line 498
33| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
37| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
.line 500
39| const-string/jumbo v0, "animate_today"
42| invoke-virtual {v6,v0}, java.util.HashMap.containsKey(java.lang.Object):boolean
45| move-result v0
46| if-eqz v0, Label_3
48| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
50| if-eqz v0, Label_3
.line 501
52| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
54| monitor-enter v1
.try_begin_1
.line 502
55| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
57| if-eqz v0, Label_2
.line 503
59| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
61| invoke-virtual {v0}, android.animation.ObjectAnimator.removeAllListeners():void
.line 504
64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
66| invoke-virtual {v0}, android.animation.ObjectAnimator.cancel():void
Label_2:
.line 506
69| const-string/jumbo v0, "animateTodayAlpha"
72| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
73| new-array v2, v2, int[]
.line 507
75| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
77| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
79| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
82| move-result v3
83| const/4 v4, #+0 (0x00000000 | 0.00000)
84| aput v3, v2, v4
86| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
88| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
89| aput v3, v2, v4
.line 506
91| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
94| move-result-object v0
95| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
.line 508
97| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
99| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
101| invoke-virtual {v0,v2,v3}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 509
104| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
106| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
108| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
.line 510
111| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
113| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
114| invoke-virtual {v0,v2}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
.line 511
117| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
119| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
121| invoke-virtual {v0,v2}, android.animation.ObjectAnimator.addListener(android.animation.Animator$AnimatorListener):void
.line 512
124| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
125| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
.line 513
127| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
129| invoke-virtual {v0}, android.animation.ObjectAnimator.start():void
.try_end_1
catch(...) : Label_4
132| monitor-exit v1
Label_3:
.line 516
133| return-void
Label_4:
.line 501
134| move-exception v0
135| monitor-exit v1
136| throw v0
}
method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
{
.src "MonthWeekEventsView.java"
.line 1007
.prologue_end
.line 1007
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView):void
3| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
5| if-eqz v2, Label_2
.line 1008
7| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
9| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
11| sub-int v1, v2, v3
.line 1009
.local v1, "selectedPosition", int
13| if-gez v1, Label_1
.line 1010
15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
Label_1:
.line 1012
17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
19| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
21| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
23| sub-int v0, v2, v3
.line 1013
.local v0, "effectiveWidth", int
25| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
27| sub-int/2addr v0, v2
.line 1014
28| mul-int v2, v1, v0
30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
32| div-int/2addr v2, v3
33| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
35| add-int/2addr v2, v3
36| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
.line 1015
38| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
40| mul-int/2addr v2, v0
41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
43| div-int/2addr v2, v3
44| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
46| add-int/2addr v2, v3
47| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
.line 1016
49| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
51| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
53| add-int/2addr v2, v3
54| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
.line 1017
56| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
58| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
60| add-int/2addr v2, v3
61| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
Label_2:
.line 1019
.end_local v0
.end_local v1
63| return-void
}
method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
{
.params "tz"
.src "MonthWeekEventsView.java"
.line 522
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.month.MonthWeekEventsView, java.lang.String):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 522
5| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
7| iput-object v9, v1, android.text.format.Time.timezone
.line 523
9| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
11| invoke-virtual {v1}, android.text.format.Time.setToNow():void
.line 524
14| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
16| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
.line 525
19| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
21| invoke-virtual {v1,v6}, android.text.format.Time.toMillis(boolean):long
24| move-result-wide v2:v3
25| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
27| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
29| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
32| move-result v0
.line 526
.local v0, "julianToday", int
33| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
35| if-lt v0, v1, Label_2
37| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
39| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
41| add-int/2addr v1, v2
42| if-ge v0, v1, Label_2
.line 527
44| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
.line 528
46| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
48| sub-int v1, v0, v1
50| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
Label_1:
.line 533
52| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
54| return v1
Label_2:
.line 530
55| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
.line 531
57| const/4 v1, #-1 (0xffffffff | NaN)
58| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
60| goto/16 Label_1
}
method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
{
.params "this$0"
.src "SimpleDayPickerFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1, com.android.calendar.month.SimpleDayPickerFragment):void
3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
.line 125
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
{
.src "SimpleDayPickerFragment.java"
.line 128
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$1):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 128
5| new-instance v2, android.text.format.Time
7| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
9| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
11| iget-object v3, v3, android.text.format.Time.timezone
13| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
.line 129
.local v2, "midnight", android.text.format.Time
16| invoke-virtual {v2}, android.text.format.Time.setToNow():void
.line 130
19| invoke-virtual {v2,v7}, android.text.format.Time.toMillis(boolean):long
22| move-result-wide v0:v1
.line 132
.local v0, "currentMillis", long
23| iput v6, v2, android.text.format.Time.hour
.line 133
25| iput v6, v2, android.text.format.Time.minute
.line 134
27| iput v6, v2, android.text.format.Time.second
.line 135
29| iget v3, v2, android.text.format.Time.monthDay
31| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
33| iput v3, v2, android.text.format.Time.monthDay
.line 136
35| invoke-virtual {v2,v7}, android.text.format.Time.normalize(boolean):long
38| move-result-wide v6:v7
39| sub-long v4:v5, v6:v7, v0:v1
.line 137
.local v4, "millisToMidnight", long
41| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
43| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
45| invoke-virtual {v3,v8,v4,v5}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
.line 139
48| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
50| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
52| if-eqz v3, Label_1
.line 140
54| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
56| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
58| invoke-virtual {v3}, com.android.calendar.month.SimpleWeeksAdapter.notifyDataSetChanged():void
Label_1:
.line 142
61| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
{
.params "this$0"
.src "SimpleDayPickerFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2, com.android.calendar.month.SimpleDayPickerFragment):void
3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
.line 146
5| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
.line 1
8| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
{
.src "SimpleDayPickerFragment.java"
.line 149
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$2):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 149
4| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
6| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
8| invoke-virtual {v1}, com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
11| move-result-object v0
.line 150
.local v0, "day", android.text.format.Time
12| iget v1, v0, android.text.format.Time.year
14| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
16| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
18| iget v2, v2, android.text.format.Time.year
20| if-ne v1, v2, Label_1
22| iget v1, v0, android.text.format.Time.yearDay
24| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
26| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
28| iget v2, v2, android.text.format.Time.yearDay
30| if-eq v1, v2, Label_2
Label_1:
.line 151
32| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
34| invoke-virtual {v0,v4}, android.text.format.Time.toMillis(boolean):long
37| move-result-wide v2:v3
38| const/4 v6, #+0 (0x00000000 | 0.00000)
39| move v5, v4
40| invoke-virtual/range {v1..v6}, com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
Label_2:
.line 153
43| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
{
.params "this$0"
.src "SimpleDayPickerFragment.java"
.line 583
.prologue_end
.line 583
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, com.android.calendar.month.SimpleDayPickerFragment):void
3| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
{
.params "view", "scrollState"
.src "SimpleDayPickerFragment.java"
.line 594
.prologue_end
.line 594
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, android.widget.AbsListView, int):void
3| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
5| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 595
10| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
.line 596
12| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
14| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
.line 597
21| return-void
}
method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
{
.src "SimpleDayPickerFragment.java"
.line 600
.prologue_end
.line 600
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable):void
3| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
5| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
7| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
.line 601
9| const-string/jumbo v0, "MonthFragment"
12| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
13| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
16| move-result v0
17| if-eqz v0, Label_1
.line 602
19| const-string/jumbo v0, "MonthFragment"
.line 603
22| new-instance v1, java.lang.StringBuilder
24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
27| const-string/jumbo v2, "new scroll state: "
30| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v1
34| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
36| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
39| move-result-object v1
40| const-string/jumbo v2, " old state: "
43| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v1
47| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
49| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
51| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
54| move-result-object v1
55| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
58| move-result-object v1
.line 602
59| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 606
62| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
64| if-nez v0, Label_3
.line 607
66| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
68| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
70| if-eqz v0, Label_3
.line 608
72| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
74| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
76| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
.line 633
78| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
80| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
82| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
84| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
86| invoke-virtual {v0,v1}, com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
Label_2:
.line 637
89| return-void
Label_3:
.line 635
90| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
92| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
94| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
96| goto/16 Label_2
}
method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
{
.params "this$0"
.src "SimpleWeeksAdapter.java"
.line 290
.prologue_end
.line 290
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, com.android.calendar.month.SimpleWeeksAdapter):void
3| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
5| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
8| return-void
}
method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
{
.params "e"
.src "SimpleWeeksAdapter.java"
.line 293
.prologue_end
.line 293
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener, android.view.MotionEvent):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
{
.params "context"
.src "LinearLayoutWithMaxWidth.java"
.line 27
.prologue_end
.line 27
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context):void
3| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
.line 28
6| return-void
}
method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "LinearLayoutWithMaxWidth.java"
.line 31
.prologue_end
.line 31
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
.line 32
6| return-void
}
method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
{
.params "context", "attrs", "defStyle"
.src "LinearLayoutWithMaxWidth.java"
.line 35
.prologue_end
.line 35
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, android.content.Context, android.util.AttributeSet, int):void
3| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
.line 36
6| return-void
}
method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
{
.params "widthMeasureSpec", "heightMeasureSpec"
.src "LinearLayoutWithMaxWidth.java"
.line 40
.prologue_end
.line 40
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth, int, int):void
3| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
6| move-result v0
7| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
9| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
.line 41
12| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
.line 42
15| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
.params "this$0"
.src "RecurrencePickerDialog.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
.line 668
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
{
.params "buttonView", "isChecked"
.src "RecurrencePickerDialog.java"
.line 672
.prologue_end
.line 672
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$1, android.widget.CompoundButton, boolean):void
3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
8| move-result-object v1
9| if-eqz v4, Label_2
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
12| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
.line 674
14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
16| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
.line 675
19| return-void
Label_2:
.line 673
20| const/4 v0, #+0 (0x00000000 | 0.00000)
21| goto/16 Label_1
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
{
.params "this$0", "min", "defaultInt", "max"
.src "RecurrencePickerDialog.java"
.line 223
.prologue_end
.line 223
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 224
8| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
.line 225
10| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
.line 226
12| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
.line 227
14| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
{
.params "s"
.src "RecurrencePickerDialog.java"
.line 232
.prologue_end
.line 232
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, android.text.Editable):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 235
.local v1, "updated", boolean
4| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
7| move-result-object v3
8| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
.try_end_1
catch(java.lang.NumberFormatException) : Label_4
11| move-result v2
Label_1:
.line 240
.local v2, "value", int
12| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
14| if-ge v2, v3, Label_5
.line 241
16| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
.line 242
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 249
19| if-eqz v1, Label_3
.line 250
21| invoke-interface {v5}, android.text.Editable.clear():void
.line 251
24| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
27| move-result-object v3
28| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
Label_3:
.line 254
31| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
33| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
.line 255
36| invoke-virtual {v4,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
.line 256
39| return-void
Label_4:
.line 236
.end_local v2
40| move-exception v0
.line 237
.local v0, "e", java.lang.NumberFormatException
41| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
.restart_local v2
43| goto/16 Label_1
Label_5:
.line 243
.end_local v0
45| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
47| if-le v2, v3, Label_2
.line 244
49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 245
50| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
52| goto/16 Label_2
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
{
.params "s", "start", "count", "after"
.src "RecurrencePickerDialog.java"
.line 264
.prologue_end
.line 264
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void
3| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
{
.params "value"
.src "RecurrencePickerDialog.java"
.line 260
.prologue_end
.line 260
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, int):void
3| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
{
.params "s", "start", "before", "count"
.src "RecurrencePickerDialog.java"
.line 268
.prologue_end
.line 268
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, java.lang.CharSequence, int, int, int):void
3| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
{
.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
.src "RecurrencePickerDialog.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
.line 686
5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
.line 1
8| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
{
.params "v"
.src "RecurrencePickerDialog.java"
.line 689
.prologue_end
.line 689
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$2, int):void
3| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
8| move-result v0
9| const/4 v1, #-1 (0xffffffff | NaN)
10| if-eq v0, v1, Label_1
12| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
14| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
17| move-result-object v0
18| invoke-virtual {v0}, android.widget.EditText.getText():android.text.Editable
21| move-result-object v0
22| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
25| move-result-object v0
26| invoke-virtual {v0}, java.lang.String.length():int
29| move-result v0
30| if-lez v0, Label_1
.line 690
32| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
34| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
37| move-result-object v0
38| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
.line 691
40| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
42| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
.line 692
45| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
47| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
50| move-result-object v0
51| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
Label_1:
.line 694
54| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
{
.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
.src "RecurrencePickerDialog.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
3| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
.line 714
5| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
.line 1
8| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
{
.params "v"
.src "RecurrencePickerDialog.java"
.line 717
.prologue_end
.line 717
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$3, int):void
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
5| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
8| move-result-object v0
9| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
11| if-eq v0, v2, Label_1
.line 718
13| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
15| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
18| move-result-object v0
19| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
.line 719
21| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
23| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
.line 720
26| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
28| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
31| move-result-object v0
32| invoke-virtual {v0}, android.widget.EditText.requestLayout():void
Label_1:
.line 722
35| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
{
.params "this$0", "context", "?", "itemResourceId", "textResourceId"
.src "RecurrencePickerDialog.java"
.line 1199
.local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
.prologue_end
0| invoke-static/range {v7..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 1199
5| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
.line 1206
7| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
.line 1189
10| const-string/jumbo v2, "%s"
13| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
.line 1190
15| const-string/jumbo v2, "%d"
18| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
.line 1207
20| const-string/jumbo v2, "layout_inflater"
23| invoke-virtual {v9,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
26| move-result-object v2
27| check-cast v2, android.view.LayoutInflater
29| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
.line 1208
31| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
.line 1209
33| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
.line 1210
35| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
.line 1211
37| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
40| move-result-object v2
41| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
44| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
47| move-result-object v2
48| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
.line 1216
50| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
52| const-string/jumbo v3, "%s"
55| invoke-virtual {v2,v3}, java.lang.String.indexOf(java.lang.String):int
58| move-result v1
.line 1217
.local v1, "markerStart", int
59| if-gtz v1, Label_3
.line 1220
61| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
Label_1:
.line 1232
63| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
65| if-eqz v2, Label_2
.line 1235
67| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
70| move-result-object v2
.line 1236
71| new-instance v3, android.widget.TableLayout$LayoutParams
73| const/4 v4, #-2 (0xfffffffe | NaN)
74| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
76| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
.line 1235
79| invoke-virtual {v2,v3}, android.widget.Spinner.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_2:
.line 1238
82| return-void
Label_3:
.line 1222
83| invoke-virtual {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
86| move-result-object v2
.line 1223
87| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
.line 1222
90| invoke-virtual {v2,v3,v4}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
93| move-result-object v0
.line 1224
.local v0, "countEndStr", java.lang.String
94| const-string/jumbo v2, "%d"
97| invoke-virtual {v0,v2}, java.lang.String.indexOf(java.lang.String):int
100| move-result v1
.line 1225
101| if-gtz v1, Label_1
.line 1228
103| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
105| goto/16 Label_1
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "RecurrencePickerDialog.java"
.line 1310
.prologue_end
.line 1310
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void
3| if-nez v7, Label_2
.line 1311
5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
7| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
9| const/4 v4, #+0 (0x00000000 | 0.00000)
10| invoke-virtual {v2,v3,v8,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
13| move-result-object v1
Label_1:
.line 1316
.local v1, "v", android.view.View
14| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
17| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
20| move-result-object v0
21| check-cast v0, android.widget.TextView
.line 1317
.local v0, "item", android.widget.TextView
23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
25| invoke-virtual {v2,v6}, java.util.ArrayList.get(int):java.lang.Object
28| move-result-object v2
29| check-cast v2, java.lang.CharSequence
31| invoke-virtual {v0,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1319
34| return-object v1
Label_2:
.line 1313
.end_local v0
.end_local v1
35| move-object v1, v7
.restart_local v1
36| goto/16 Label_1
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "RecurrencePickerDialog.java"
.line 1244
.prologue_end
0| invoke-static/range {v10..v13}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int, android.view.View, android.view.ViewGroup):void
3| const/4 v9, #-1 (0xffffffff | NaN)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 1244
5| if-nez v12, Label_3
.line 1245
7| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
9| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
11| invoke-virtual {v5,v6,v13,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
14| move-result-object v4
Label_1:
.line 1250
.local v4, "v", android.view.View
15| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
18| invoke-virtual {v4,v5}, android.view.View.findViewById(int):android.view.View
21| move-result-object v1
22| check-cast v1, android.widget.TextView
.line 1252
.local v1, "item", android.widget.TextView
24| packed-switch v11, Label_13
.line 1299
27| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_2:
.line 1303
.end_local v4
28| return-object v4
Label_3:
.line 1247
.end_local v1
29| move-object v4, v12
.restart_local v4
30| goto/16 Label_1
Label_4:
.line 1254
.restart_local v1
32| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
34| invoke-virtual {v5,v8}, java.util.ArrayList.get(int):java.lang.Object
37| move-result-object v5
38| check-cast v5, java.lang.CharSequence
40| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
43| goto/16 Label_2
Label_5:
.line 1257
45| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
47| const-string/jumbo v6, "%s"
50| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
53| move-result v2
.line 1259
.local v2, "markerStart", int
54| if-eq v2, v9, Label_2
.line 1260
56| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
58| if-nez v5, Label_6
60| if-nez v2, Label_7
Label_6:
.line 1263
62| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
64| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
67| move-result-object v5
68| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
71| goto/16 Label_2
Label_7:
.line 1265
73| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
75| invoke-virtual {v5,v8,v2}, java.lang.String.substring(int, int):java.lang.String
78| move-result-object v5
79| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
82| move-result-object v5
83| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
86| goto/16 Label_2
Label_8:
.line 1270
.end_local v2
88| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
90| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
93| move-result-object v5
.line 1271
94| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
96| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
99| move-result-object v6
100| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
.line 1270
102| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
105| invoke-virtual {v5,v7,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
108| move-result-object v0
.line 1272
.local v0, "endString", java.lang.String
109| const-string/jumbo v5, "%d"
112| invoke-virtual {v0,v5}, java.lang.String.indexOf(java.lang.String):int
115| move-result v2
.line 1274
.restart_local v2
116| if-eq v2, v9, Label_2
.line 1275
118| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
120| if-nez v5, Label_9
122| if-nez v2, Label_10
Label_9:
.line 1278
124| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
126| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
129| move-result-object v5
130| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1280
133| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
135| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
138| move-result-object v5
139| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
141| invoke-virtual {v5,v6}, android.widget.TextView.setVisibility(int):void
.line 1282
144| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
146| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
147| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
150| goto/16 Label_2
Label_10:
.line 1284
152| const-string/jumbo v5, "%d"
155| invoke-virtual {v5}, java.lang.String.length():int
158| move-result v5
159| add-int v3, v2, v5
.line 1285
.local v3, "postTextStart", int
161| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
163| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
166| move-result-object v5
.line 1286
167| invoke-virtual {v0}, java.lang.String.length():int
170| move-result v6
.line 1285
171| invoke-virtual {v0,v3,v6}, java.lang.String.substring(int, int):java.lang.String
174| move-result-object v6
175| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
178| move-result-object v6
179| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1288
182| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
184| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
187| move-result-object v5
188| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
190| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
191| if-ne v5, v6, Label_11
.line 1289
193| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
195| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
198| move-result-object v5
199| invoke-virtual {v5,v8}, android.widget.TextView.setVisibility(int):void
Label_11:
.line 1291
202| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
204| invoke-virtual {v0,v5}, java.lang.String.charAt(int):char
207| move-result v5
208| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
210| if-ne v5, v6, Label_12
.line 1292
212| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
Label_12:
.line 1294
214| invoke-virtual {v0,v8,v2}, java.lang.String.substring(int, int):java.lang.String
217| move-result-object v5
218| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
221| move-result-object v5
222| invoke-virtual {v1,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
225| goto/16 Label_2
.line 1252
227| nop
Label_13: <aligned>
228| packed-switch-payload
0: Label_4
1: Label_5
2: Label_8
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
.params "this$0"
.src "RecurrencePickerDialog.java"
.line 197
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 197
4| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
6| invoke-direct {v1}, java.lang.Object.<init>():void
.line 117
9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
.line 122
11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
.line 143
13| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
14| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
.line 148
16| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
17| new-array v0, v0, boolean[]
19| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
.line 198
21| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
{
.src "RecurrencePickerDialog.java"
.line 194
.prologue_end
.line 194
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
{
.src "RecurrencePickerDialog.java"
.line 185
.prologue_end
.line 185
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const-string/jumbo v1, "Model [freq="
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14| move-result-object v0
15| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
20| move-result-object v0
21| const-string/jumbo v1, ", interval="
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v0
28| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
33| move-result-object v0
34| const-string/jumbo v1, ", end="
37| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40| move-result-object v0
41| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
46| move-result-object v0
47| const-string/jumbo v1, ", endDate="
50| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
53| move-result-object v0
.line 186
54| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
.line 185
56| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
59| move-result-object v0
.line 186
60| const-string/jumbo v1, ", endCount="
.line 185
63| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
66| move-result-object v0
.line 186
67| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
.line 185
69| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
72| move-result-object v0
.line 186
73| const-string/jumbo v1, ", weeklyByDayOfWeek="
.line 185
76| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79| move-result-object v0
.line 187
80| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
82| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
85| move-result-object v1
.line 185
86| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89| move-result-object v0
.line 187
90| const-string/jumbo v1, ", monthlyRepeat="
.line 185
93| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
96| move-result-object v0
.line 187
97| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
.line 185
99| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
102| move-result-object v0
.line 188
103| const-string/jumbo v1, ", monthlyByMonthDay="
.line 185
106| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
109| move-result-object v0
.line 188
110| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
.line 185
112| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
115| move-result-object v0
.line 188
116| const-string/jumbo v1, ", monthlyByDayOfWeek="
.line 185
119| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
122| move-result-object v0
.line 189
123| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
.line 185
125| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
128| move-result-object v0
.line 189
129| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
.line 185
132| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135| move-result-object v0
.line 189
136| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
.line 185
138| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
141| move-result-object v0
.line 189
142| const-string/jumbo v1, "]"
.line 185
145| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
148| move-result-object v0
149| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
152| move-result-object v0
153| return-object v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
{
.params "dest", "flags"
.src "RecurrencePickerDialog.java"
.line 202
.prologue_end
.line 202
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, android.os.Parcel, int):void
3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
5| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 203
8| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
10| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 204
13| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
15| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 205
18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
20| iget v0, v0, android.text.format.Time.year
22| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 206
25| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
27| iget v0, v0, android.text.format.Time.month
29| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 207
32| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
34| iget v0, v0, android.text.format.Time.monthDay
36| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 208
39| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
41| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 209
44| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
46| invoke-virtual {v2,v0}, android.os.Parcel.writeBooleanArray(boolean[]):void
.line 210
49| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
51| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 211
54| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
56| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 212
59| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
61| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 213
64| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
66| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 214
69| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
71| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 215
74| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
5| return-object v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
5| return-object v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
5| return-object v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
5| return-object v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
5| return-object v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
5| return v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
5| return-object v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
5| return-object v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
5| return-object v0
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):void
3| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
5| return v1
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
6| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
6| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
6| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
6| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
{
.src "RecurrencePickerDialog.java"
.line 296
.prologue_end
.line 296
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
.line 297
4| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
.line 298
5| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
.line 299
6| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
.line 295
7| filled-new-array {v0,v1,v2,v3}, int[]
10| move-result-object v0
11| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
.line 67
13| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
{
.src "RecurrencePickerDialog.java"
.line 351
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
.line 351
4| invoke-direct {v3}, android.app.DialogFragment.<init>():void
.line 272
7| new-instance v0, com.android.calendarcommon2.EventRecurrence
9| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
12| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
.line 273
14| new-instance v0, android.text.format.Time
16| invoke-direct {v0}, android.text.format.Time.<init>():void
19| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
.line 274
21| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
23| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
26| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
.line 277
28| new-array v0, v2, int[]
30| fill-array-data v0, Label_1
33| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
.line 317
35| const/4 v0, #-1 (0xffffffff | NaN)
36| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
.line 325
38| new-instance v0, java.util.ArrayList
40| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
41| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
44| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
.line 335
46| new-array v0, v2, android.widget.ToggleButton[]
48| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
.line 352
50| return-void
51| nop
Label_1: <aligned>
.line 277
52| fill-array-data-payload
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
{
.params "er"
.src "RecurrencePickerDialog.java"
.line 361
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
3| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 361
6| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
8| packed-switch v2, Label_11
.line 368
11| return v3
Label_1:
.line 371
12| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
14| if-lez v2, Label_2
16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
18| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
21| move-result v2
22| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
24| if-eqz v2, Label_2
.line 372
26| return v3
Label_2:
.line 383
27| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 384
.local v1, "numOfByDayNum", int
28| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
.local v0, "i", int
29| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
31| if-ge v0, v2, Label_5
.line 385
33| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
35| aget v2, v2, v0
37| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
40| move-result v2
41| if-eqz v2, Label_4
.line 386
43| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 384
45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
47| goto/16 Label_3
Label_5:
.line 390
49| if-le v1, v4, Label_6
.line 391
51| return v3
Label_6:
.line 394
52| if-lez v1, Label_7
54| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
56| if-eq v2, v5, Label_7
.line 395
58| return v3
Label_7:
.line 400
59| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
61| if-le v2, v4, Label_8
.line 401
63| return v3
Label_8:
.line 404
64| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
66| if-ne v2, v5, Label_10
.line 405
68| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
70| if-le v2, v4, Label_9
.line 406
72| return v3
Label_9:
.line 408
73| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
75| if-lez v2, Label_10
77| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
79| if-lez v2, Label_10
.line 409
81| return v3
Label_10:
.line 413
82| return v4
.line 361
83| nop
Label_11: <aligned>
84| packed-switch-payload
4: Label_1
5: Label_1
6: Label_1
7: Label_1
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
{
.params "er", "model"
.src "RecurrencePickerDialog.java"
.line 420
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
3| const/4 v9, #+0 (0x00000000 | 0.00000)
4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
5| const/4 v7, #+0 (0x00000000 | 0.00000)
6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 420
7| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
9| packed-switch v4, Label_21
.line 434
12| new-instance v4, java.lang.IllegalStateException
14| new-instance v5, java.lang.StringBuilder
16| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
19| const-string/jumbo v6, "freq="
22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25| move-result-object v5
26| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
28| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
31| move-result-object v5
32| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
35| move-result-object v5
36| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
39| throw v4
Label_1:
.line 422
40| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
Label_2:
.line 438
42| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
44| if-lez v4, Label_3
.line 439
46| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
48| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
Label_3:
.line 444
50| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
52| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
.line 445
54| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
56| if-lez v4, Label_4
.line 446
58| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
Label_4:
.line 450
60| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
62| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
65| move-result v4
66| if-nez v4, Label_12
.line 451
68| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
70| if-nez v4, Label_5
.line 452
72| new-instance v4, android.text.format.Time
74| invoke-direct {v4}, android.text.format.Time.<init>():void
77| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
Label_5:
.try_begin_1
.line 456
79| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
81| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
83| invoke-virtual {v4,v5}, android.text.format.Time.parse(java.lang.String):boolean
.try_end_1
catch(android.util.TimeFormatException) : Label_10
Label_6:
.line 462
86| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
88| if-ne v4, v8, Label_11
90| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
92| if-eqz v4, Label_11
.line 463
94| new-instance v4, java.lang.IllegalStateException
96| new-instance v5, java.lang.StringBuilder
98| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
101| const-string/jumbo v6, "freq="
104| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107| move-result-object v5
108| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
110| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
113| move-result-object v5
114| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
117| move-result-object v5
118| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
121| throw v4
Label_7:
.line 425
122| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
124| goto/16 Label_2
Label_8:
.line 428
126| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
127| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
129| goto/16 Label_2
Label_9:
.line 431
131| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
133| goto/16 Label_2
Label_10:
.line 457
135| move-exception v2
.line 458
.local v2, "e", android.util.TimeFormatException
136| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
138| goto/16 Label_6
Label_11:
.line 466
.end_local v2
140| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
Label_12:
.line 471
142| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
144| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
.line 472
147| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
149| if-lez v4, Label_17
.line 473
151| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 474
.local v0, "count", int
152| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_13:
.local v3, "i", int
153| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
155| if-ge v3, v4, Label_15
.line 475
157| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
159| aget v4, v4, v3
161| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
164| move-result v1
.line 476
.local v1, "dayOfWeek", int
165| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
167| aput-boolean v6, v4, v1
.line 478
169| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
171| if-ne v4, v8, Label_14
.line 479
173| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
175| aget v4, v4, v3
177| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
180| move-result v4
.line 478
181| if-eqz v4, Label_14
.line 483
183| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
.line 484
185| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
187| aget v4, v4, v3
189| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
.line 485
191| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
.line 486
193| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_14:
.line 474
195| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
197| goto/16 Label_13
Label_15:
.line 490
.end_local v1
199| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
201| if-ne v4, v8, Label_17
.line 491
203| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
205| if-eq v4, v6, Label_16
.line 493
207| new-instance v4, java.lang.IllegalStateException
209| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
212| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
215| throw v4
Label_16:
.line 495
216| if-eq v0, v6, Label_17
.line 496
218| new-instance v4, java.lang.IllegalStateException
.line 497
220| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
.line 496
223| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
226| throw v4
Label_17:
.line 503
.end_local v0
.end_local v3
227| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
229| if-ne v4, v8, Label_19
.line 504
231| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
233| if-ne v4, v6, Label_20
.line 505
235| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
237| if-ne v4, v6, Label_18
.line 506
239| new-instance v4, java.lang.IllegalStateException
.line 507
241| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
.line 506
244| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
247| throw v4
Label_18:
.line 509
248| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
250| aget v4, v4, v7
252| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
.line 510
254| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
Label_19:
.line 516
256| return-void
Label_20:
.line 511
257| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
259| if-le v4, v6, Label_19
.line 513
261| new-instance v4, java.lang.IllegalStateException
263| const-string/jumbo v5, "Can handle only one bymonthday"
266| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
269| throw v4
Label_21: <aligned>
.line 420
270| packed-switch-payload
4: Label_1
5: Label_9
6: Label_7
7: Label_8
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
{
.params "model", "er"
.src "RecurrencePickerDialog.java"
.line 520
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v5, #+0 (0x00000000 | 0.00000)
5| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 520
6| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
8| if-nez v2, Label_1
.line 521
10| new-instance v2, java.lang.IllegalStateException
12| const-string/jumbo v3, "There's no recurrence"
15| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
18| throw v2
Label_1:
.line 525
19| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
21| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
23| aget v2, v2, v3
25| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
.line 528
27| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
29| if-gt v2, v6, Label_5
.line 529
31| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
Label_2:
.line 535
33| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
35| packed-switch v2, Label_27
.line 554
38| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
.line 555
40| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
Label_3:
.line 560
42| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 561
44| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
.line 563
46| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
48| packed-switch v2, Label_28
Label_4:
.line 611
51| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
54| move-result v2
55| if-nez v2, Label_26
.line 612
57| new-instance v2, java.lang.IllegalStateException
59| new-instance v3, java.lang.StringBuilder
61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
64| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
67| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70| move-result-object v3
.line 613
71| invoke-virtual {v8}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
74| move-result-object v4
.line 612
75| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
78| move-result-object v3
.line 613
79| const-string/jumbo v4, " Model: "
.line 612
82| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
85| move-result-object v3
.line 613
86| invoke-virtual {v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
89| move-result-object v4
.line 612
90| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
93| move-result-object v3
94| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
97| move-result-object v3
98| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
101| throw v2
Label_5:
.line 531
102| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
104| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
106| goto/16 Label_2
Label_6:
.line 537
108| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
110| if-eqz v2, Label_7
.line 538
112| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
114| const-string/jumbo v3, "UTC"
117| invoke-virtual {v2,v3}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 539
120| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
122| invoke-virtual {v2,v4}, android.text.format.Time.normalize(boolean):long
.line 540
125| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
127| invoke-virtual {v2}, android.text.format.Time.format2445():java.lang.String
130| move-result-object v2
131| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
.line 541
133| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
135| goto/16 Label_3
Label_7:
.line 543
137| new-instance v2, java.lang.IllegalStateException
139| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
142| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
145| throw v2
Label_8:
.line 547
146| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
148| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
.line 548
150| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
.line 549
152| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
154| if-gtz v2, Label_3
.line 550
156| new-instance v2, java.lang.IllegalStateException
158| new-instance v3, java.lang.StringBuilder
160| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
163| const-string/jumbo v4, "count is "
166| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
169| move-result-object v3
170| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
175| move-result-object v3
176| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
179| move-result-object v3
180| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
183| throw v2
Label_9:
.line 565
184| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
186| if-nez v2, Label_12
.line 566
188| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
190| if-lez v2, Label_4
.line 567
192| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
194| if-eqz v2, Label_10
196| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
198| if-ge v2, v6, Label_11
Label_10:
.line 568
200| new-array v2, v6, int[]
202| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
Label_11:
.line 570
204| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
206| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
208| aput v3, v2, v4
.line 571
210| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
212| goto/16 Label_4
Label_12:
.line 573
214| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
216| if-ne v2, v6, Label_4
.line 574
218| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
220| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
223| move-result v2
224| if-nez v2, Label_13
.line 575
226| new-instance v2, java.lang.IllegalStateException
228| new-instance v3, java.lang.StringBuilder
230| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
233| const-string/jumbo v4, "month repeat by nth week but n is "
236| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
239| move-result-object v3
.line 576
240| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
.line 575
242| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
245| move-result-object v3
246| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
249| move-result-object v3
250| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
253| throw v2
Label_13:
.line 578
254| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 579
.local v0, "count", int
255| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
257| if-lt v2, v6, Label_14
259| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
261| if-nez v2, Label_16
Label_14:
.line 580
263| new-array v2, v0, int[]
265| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
.line 581
267| new-array v2, v0, int[]
269| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
Label_15:
.line 583
271| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 584
273| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
275| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
277| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
280| move-result v3
281| aput v3, v2, v4
.line 585
283| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
285| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
287| aput v3, v2, v4
289| goto/16 Label_4
Label_16:
.line 579
291| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
293| if-nez v2, Label_15
295| goto/16 Label_14
Label_17:
.line 589
.end_local v0
297| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 590
.restart_local v0
298| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_18:
.local v1, "i", int
299| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
300| if-ge v1, v2, Label_20
.line 591
302| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
304| aget-boolean v2, v2, v1
306| if-eqz v2, Label_19
.line 592
308| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_19:
.line 590
310| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
312| goto/16 Label_18
Label_20:
.line 596
314| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
316| if-lt v2, v0, Label_21
318| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
320| if-nez v2, Label_25
Label_21:
.line 597
322| new-array v2, v0, int[]
324| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
.line 598
326| new-array v2, v0, int[]
328| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
Label_22:
.line 600
330| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 602
332| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
Label_23:
333| if-ltz v1, Label_4
.line 603
335| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
337| aget-boolean v2, v2, v1
339| if-eqz v2, Label_24
.line 604
341| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
343| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
345| aput v4, v2, v0
.line 605
347| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
349| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
352| move-result v3
353| aput v3, v2, v0
Label_24:
.line 602
355| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
357| goto/16 Label_23
Label_25:
.line 596
359| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
361| if-nez v2, Label_22
363| goto/16 Label_21
Label_26:
.line 615
.end_local v0
.end_local v1
365| return-void
.line 535
366| nop
367| nop
Label_27: <aligned>
368| packed-switch-payload
1: Label_6
2: Label_8
Label_28: <aligned>
.line 563
376| packed-switch-payload
1: Label_17
2: Label_9
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
{
.params "num"
.src "RecurrencePickerDialog.java"
.line 357
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 357
5| if-lez v3, Label_2
7| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
8| if-gt v3, v2, Label_2
Label_1:
10| return v0
Label_2:
11| const/4 v2, #-1 (0xffffffff | NaN)
12| if-eq v3, v2, Label_1
14| move v0, v1
15| goto/16 Label_1
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
{
.src "RecurrencePickerDialog.java"
.line 838
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 838
5| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
7| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
9| if-nez v2, Label_2
.line 839
11| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
13| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
.line 840
16| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
18| invoke-virtual {v2,v1}, android.widget.Spinner.setEnabled(boolean):void
.line 841
21| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
23| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
.line 842
26| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
28| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
.line 843
31| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
33| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
.line 844
36| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
38| invoke-virtual {v2,v1}, android.widget.RadioGroup.setEnabled(boolean):void
.line 845
41| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
43| invoke-virtual {v2,v1}, android.widget.EditText.setEnabled(boolean):void
.line 846
46| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
48| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
.line 847
51| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
53| invoke-virtual {v2,v1}, android.widget.TextView.setEnabled(boolean):void
.line 848
56| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
58| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
.line 849
61| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
63| invoke-virtual {v2,v1}, android.widget.RadioButton.setEnabled(boolean):void
.line 850
66| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
68| array-length v4, v3
69| move v2, v1
Label_1:
70| if-ge v2, v4, Label_4
72| aget-object v0, v3, v2
.line 851
.local v0, "button", android.widget.Button
74| invoke-virtual {v0,v1}, android.widget.Button.setEnabled(boolean):void
.line 850
77| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
79| goto/16 Label_1
Label_2:
.line 854
.end_local v0
81| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
83| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
86| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
89| move-result-object v2
90| invoke-virtual {v2,v4}, android.view.View.setEnabled(boolean):void
.line 855
93| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
95| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
.line 856
98| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
100| invoke-virtual {v2,v4}, android.widget.Spinner.setEnabled(boolean):void
.line 857
103| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
105| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
.line 858
108| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
110| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
.line 859
113| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
115| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
.line 860
118| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
120| invoke-virtual {v2,v4}, android.widget.RadioGroup.setEnabled(boolean):void
.line 861
123| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
125| invoke-virtual {v2,v4}, android.widget.EditText.setEnabled(boolean):void
.line 862
128| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
130| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
.line 863
133| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
135| invoke-virtual {v2,v4}, android.widget.TextView.setEnabled(boolean):void
.line 864
138| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
140| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
.line 865
143| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
145| invoke-virtual {v2,v4}, android.widget.RadioButton.setEnabled(boolean):void
.line 866
148| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
150| array-length v3, v2
Label_3:
151| if-ge v1, v3, Label_4
153| aget-object v0, v2, v1
.line 867
.restart_local v0
155| invoke-virtual {v0,v4}, android.widget.Button.setEnabled(boolean):void
.line 866
158| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
160| goto/16 Label_3
Label_4:
.line 870
.end_local v0
162| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
.line 871
165| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
{
.src "RecurrencePickerDialog.java"
.line 874
.prologue_end
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 874
5| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
7| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
9| if-nez v1, Label_1
.line 875
11| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
13| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
.line 876
16| return-void
Label_1:
.line 879
17| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
19| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
22| move-result-object v1
23| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
26| move-result-object v1
27| invoke-virtual {v1}, java.lang.String.length():int
30| move-result v1
31| if-nez v1, Label_2
.line 880
33| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
35| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
.line 881
38| return-void
Label_2:
.line 884
39| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
41| invoke-virtual {v1}, android.widget.EditText.getVisibility():int
44| move-result v1
45| if-nez v1, Label_3
.line 885
47| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
49| invoke-virtual {v1}, android.widget.EditText.getText():android.text.Editable
52| move-result-object v1
53| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
56| move-result-object v1
57| invoke-virtual {v1}, java.lang.String.length():int
60| move-result v1
61| if-nez v1, Label_3
.line 886
63| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
65| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
.line 887
68| return-void
Label_3:
.line 890
69| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
71| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
73| if-ne v1, v6, Label_7
.line 891
75| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
77| array-length v4, v3
78| move v1, v2
Label_4:
79| if-ge v1, v4, Label_6
81| aget-object v0, v3, v1
.line 892
.local v0, "b", android.widget.CompoundButton
83| invoke-virtual {v0}, android.widget.CompoundButton.isChecked():boolean
86| move-result v5
87| if-eqz v5, Label_5
.line 893
89| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
91| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
.line 894
94| return-void
Label_5:
.line 891
95| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
97| goto/16 Label_4
Label_6:
.line 897
.end_local v0
99| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
101| invoke-virtual {v1,v2}, android.widget.Button.setEnabled(boolean):void
.line 898
104| return-void
Label_7:
.line 901
105| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
107| invoke-virtual {v1,v6}, android.widget.Button.setEnabled(boolean):void
.line 902
110| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
{
.src "RecurrencePickerDialog.java"
.line 1045
.prologue_end
.line 1045
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| const-string/jumbo v0, "%d"
.line 1046
.local v0, "END_COUNT_MARKER", java.lang.String
6| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
.line 1047
8| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
10| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
.line 1046
12| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
15| invoke-virtual {v4,v6,v5}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
18| move-result-object v1
.line 1048
.local v1, "endString", java.lang.String
19| const-string/jumbo v4, "%d"
22| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
25| move-result v2
.line 1050
.local v2, "markerStart", int
26| const/4 v4, #-1 (0xffffffff | NaN)
27| if-eq v2, v4, Label_1
.line 1051
29| if-nez v2, Label_2
.line 1052
31| const-string/jumbo v4, "RecurrencePickerDialog"
34| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
37| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_1:
.line 1059
40| return-void
Label_2:
.line 1054
41| const-string/jumbo v4, "%d"
44| invoke-virtual {v4}, java.lang.String.length():int
47| move-result v4
48| add-int v3, v2, v4
.line 1055
.local v3, "postTextStart", int
50| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
.line 1056
52| invoke-virtual {v1}, java.lang.String.length():int
55| move-result v5
.line 1055
56| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
59| move-result-object v5
60| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
63| move-result-object v5
64| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
67| goto/16 Label_1
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
{
.src "RecurrencePickerDialog.java"
.line 1024
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| const/4 v7, #-1 (0xffffffff | NaN)
.line 1024
4| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
6| if-ne v4, v7, Label_1
.line 1025
8| return-void
Label_1:
.line 1028
9| const-string/jumbo v0, "%d"
.line 1029
.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
12| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
14| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
16| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
18| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
20| invoke-virtual {v4,v5,v6}, android.content.res.Resources.getQuantityString(int, int):java.lang.String
23| move-result-object v1
.line 1030
.local v1, "intervalString", java.lang.String
24| const-string/jumbo v4, "%d"
27| invoke-virtual {v1,v4}, java.lang.String.indexOf(java.lang.String):int
30| move-result v2
.line 1032
.local v2, "markerStart", int
31| if-eq v2, v7, Label_2
.line 1033
33| const-string/jumbo v4, "%d"
36| invoke-virtual {v4}, java.lang.String.length():int
39| move-result v4
40| add-int v3, v2, v4
.line 1034
.local v3, "postTextStart", int
42| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
.line 1035
44| invoke-virtual {v1}, java.lang.String.length():int
47| move-result v5
.line 1034
48| invoke-virtual {v1,v3,v5}, java.lang.String.substring(int, int):java.lang.String
51| move-result-object v5
52| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
55| move-result-object v5
56| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 1036
59| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
61| const/4 v5, #+0 (0x00000000 | 0.00000)
62| invoke-virtual {v1,v5,v2}, java.lang.String.substring(int, int):java.lang.String
65| move-result-object v5
66| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
69| move-result-object v5
70| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_2:
.line 1038
.end_local v3
73| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
{
.params "savedInstanceState"
.src "RecurrencePickerDialog.java"
.line 1172
.prologue_end
.line 1172
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
.line 1173
6| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
9| move-result-object v0
.line 1174
10| const-string/jumbo v1, "tag_date_picker_frag"
.line 1173
13| invoke-virtual {v0,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
16| move-result-object v0
17| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
19| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
.line 1175
21| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
23| if-eqz v0, Label_1
.line 1176
25| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
27| invoke-virtual {v0,v2}, com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
Label_1:
.line 1178
30| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
{
.params "buttonView", "isChecked"
.src "RecurrencePickerDialog.java"
.line 1121
.prologue_end
.line 1121
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.CompoundButton, boolean):void
3| const/4 v1, #-1 (0xffffffff | NaN)
.line 1122
.local v1, "itemIdx", int
4| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
5| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
6| if-ge v0, v2, Label_3
.line 1123
8| const/4 v2, #-1 (0xffffffff | NaN)
9| if-ne v1, v2, Label_2
11| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
13| aget-object v2, v2, v0
15| if-ne v4, v2, Label_2
.line 1124
17| move v1, v0
.line 1125
18| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
20| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
22| aput-boolean v5, v2, v0
Label_2:
.line 1122
24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
26| goto/16 Label_1
Label_3:
.line 1128
28| invoke-virtual {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
.line 1129
31| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
{
.params "group", "checkedId"
.src "RecurrencePickerDialog.java"
.line 1135
.prologue_end
.line 1135
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.RadioGroup, int):void
3| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
6| if-ne v4, v0, Label_2
.line 1136
8| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
10| const/4 v1, #+0 (0x00000000 | 0.00000)
11| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
Label_1:
.line 1140
13| invoke-virtual {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
.line 1141
16| return-void
Label_2:
.line 1137
17| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
20| if-ne v4, v0, Label_1
.line 1138
22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
24| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
25| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
27| goto/16 Label_1
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
{
.params "v"
.src "RecurrencePickerDialog.java"
.line 1148
.prologue_end
.line 1148
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.View):void
3| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
5| if-ne v1, v5, Label_3
.line 1149
7| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
9| if-eqz v1, Label_1
.line 1150
11| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
13| invoke-virtual {v1}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
Label_1:
.line 1152
16| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
18| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
20| iget v1, v1, android.text.format.Time.year
.line 1153
22| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
24| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
26| iget v2, v2, android.text.format.Time.month
28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
30| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
32| iget v3, v3, android.text.format.Time.monthDay
.line 1152
34| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
37| move-result-object v1
38| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
.line 1154
40| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
42| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
45| move-result-object v2
46| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
49| move-result v2
50| invoke-virtual {v1,v2}, com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
.line 1155
53| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
55| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
57| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
59| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
.line 1156
62| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
64| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getFragmentManager():android.app.FragmentManager
67| move-result-object v2
68| const-string/jumbo v3, "tag_date_picker_frag"
71| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_2:
.line 1168
74| return-void
Label_3:
.line 1157
75| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
77| if-ne v1, v5, Label_2
.line 1159
79| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
81| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
83| if-nez v1, Label_5
.line 1160
85| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_4:
.line 1165
86| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
88| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
.line 1166
91| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.dismiss():void
94| goto/16 Label_2
Label_5:
.line 1162
96| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
98| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
100| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
.line 1163
103| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
105| invoke-virtual {v1}, com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
108| move-result-object v0
.local v0, "rrule", java.lang.String
109| goto/16 Label_4
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "RecurrencePickerDialog.java"
.line 620
.prologue_end
.line 620
0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| move-object/from16 v0, v22
5| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
7| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
10| move-result-object v3
11| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
14| move-result v3
15| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
18| move-result v3
19| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
.line 622
21| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getDialog():android.app.Dialog
24| move-result-object v2
25| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
28| move-result-object v2
29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
30| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
.line 624
33| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 625
.local v12, "endCountHasFocus", boolean
34| if-eqz v25, Label_9
.line 626
36| const-string/jumbo v2, "bundle_model"
39| move-object/from16 v0, v25
41| invoke-virtual {v0,v2}, android.os.Bundle.get(java.lang.String):java.lang.Object
44| move-result-object v16
45| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
.line 627
.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
47| if-eqz v16, Label_1
.line 628
49| move-object/from16 v0, v16
51| move-object/from16 v1, v22
53| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
Label_1:
.line 630
55| const-string/jumbo v2, "bundle_end_count_has_focus"
58| move-object/from16 v0, v25
60| invoke-virtual {v0,v2}, android.os.Bundle.getBoolean(java.lang.String):boolean
63| move-result v12
Label_2:
.line 660
.end_local v12
.end_local v16
64| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getResources():android.content.res.Resources
67| move-result-object v2
68| move-object/from16 v0, v22
70| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
.line 661
72| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
75| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
76| move-object/from16 v0, v23
78| move-object/from16 v1, v24
80| invoke-virtual {v0,v2,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
83| move-result-object v2
84| move-object/from16 v0, v22
86| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
.line 663
88| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
91| move-result-object v8
.line 664
.local v8, "activity", android.app.Activity
92| invoke-virtual {v8}, android.app.Activity.getResources():android.content.res.Resources
95| move-result-object v2
96| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
99| move-result-object v10
.line 666
.local v10, "config", android.content.res.Configuration
100| move-object/from16 v0, v22
102| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
104| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
107| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
110| move-result-object v2
111| check-cast v2, android.widget.Switch
113| move-object/from16 v0, v22
115| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
.line 667
117| move-object/from16 v0, v22
119| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
121| move-object/from16 v0, v22
123| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
125| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
127| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
128| if-ne v2, v4, Label_12
130| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_3:
131| invoke-virtual {v3,v2}, android.widget.Switch.setChecked(boolean):void
.line 668
134| move-object/from16 v0, v22
136| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
138| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
140| move-object/from16 v0, v22
142| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
145| invoke-virtual {v2,v3}, android.widget.Switch.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
.line 678
148| move-object/from16 v0, v22
150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
152| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
155| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
158| move-result-object v2
159| check-cast v2, android.widget.Spinner
161| move-object/from16 v0, v22
163| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
.line 679
165| move-object/from16 v0, v22
167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
169| move-object/from16 v0, v22
171| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
.line 680
174| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
177| move-result-object v2
.line 681
178| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
181| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
.line 680
184| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
187| move-result-object v13
.line 682
.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
188| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
191| invoke-virtual {v13,v2}, android.widget.ArrayAdapter.setDropDownViewResource(int):void
.line 683
194| move-object/from16 v0, v22
196| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
198| invoke-virtual {v2,v13}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
.line 685
201| move-object/from16 v0, v22
203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
205| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
211| move-result-object v2
212| check-cast v2, android.widget.EditText
214| move-object/from16 v0, v22
216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
.line 686
218| move-object/from16 v0, v22
220| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
222| move-object/from16 v21, v0
224| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
226| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
227| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
228| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
230| move-object/from16 v3, v22
232| move-object/from16 v4, v22
234| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
237| move-object/from16 v0, v21
239| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
.line 696
242| move-object/from16 v0, v22
244| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
246| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
249| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
252| move-result-object v2
253| check-cast v2, android.widget.TextView
255| move-object/from16 v0, v22
257| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
.line 697
259| move-object/from16 v0, v22
261| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
263| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
266| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
269| move-result-object v2
270| check-cast v2, android.widget.TextView
272| move-object/from16 v0, v22
274| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
.line 699
276| move-object/from16 v0, v22
278| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
280| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
283| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
286| move-result-object v2
287| move-object/from16 v0, v22
289| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
.line 700
291| move-object/from16 v0, v22
293| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
295| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
298| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
301| move-result-object v2
302| move-object/from16 v0, v22
304| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
.line 701
306| move-object/from16 v0, v22
308| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
310| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
313| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
316| move-result-object v2
317| move-object/from16 v0, v22
319| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
.line 703
321| move-object/from16 v0, v22
323| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
325| move-object/from16 v0, v22
327| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
329| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
.line 704
332| move-object/from16 v0, v22
334| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
336| move-object/from16 v0, v22
338| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
340| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
.line 705
343| move-object/from16 v0, v22
345| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
347| move-object/from16 v0, v22
349| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
351| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
.line 706
354| move-object/from16 v0, v22
356| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
358| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
361| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
364| move-result-object v2
365| check-cast v2, android.widget.Spinner
367| move-object/from16 v0, v22
369| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
.line 707
371| move-object/from16 v0, v22
373| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
375| move-object/from16 v0, v22
377| invoke-virtual {v2,v0}, android.widget.Spinner.setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener):void
.line 708
380| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
382| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
385| move-result-object v4
386| move-object/from16 v0, v22
388| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
.line 709
390| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
393| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
396| move-object/from16 v3, v22
.line 708
398| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
401| move-object/from16 v0, v22
403| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
.line 710
405| move-object/from16 v0, v22
407| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
409| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
412| invoke-virtual {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.setDropDownViewResource(int):void
.line 711
415| move-object/from16 v0, v22
417| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
419| move-object/from16 v0, v22
421| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
423| invoke-virtual {v2,v3}, android.widget.Spinner.setAdapter(android.widget.SpinnerAdapter):void
.line 713
426| move-object/from16 v0, v22
428| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
430| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
433| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
436| move-result-object v2
437| check-cast v2, android.widget.EditText
439| move-object/from16 v0, v22
441| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
.line 714
443| move-object/from16 v0, v22
445| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
447| move-object/from16 v21, v0
449| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
451| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
452| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
453| const/16 v7, #+730 (0x000002da | 1.02295e-42)
455| move-object/from16 v3, v22
457| move-object/from16 v4, v22
459| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
462| move-object/from16 v0, v21
464| invoke-virtual {v0,v2}, android.widget.EditText.addTextChangedListener(android.text.TextWatcher):void
.line 724
467| move-object/from16 v0, v22
469| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
471| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
474| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
477| move-result-object v2
478| check-cast v2, android.widget.TextView
480| move-object/from16 v0, v22
482| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
.line 726
484| move-object/from16 v0, v22
486| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
488| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
491| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
494| move-result-object v2
495| check-cast v2, android.widget.TextView
497| move-object/from16 v0, v22
499| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
.line 727
501| move-object/from16 v0, v22
503| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
505| move-object/from16 v0, v22
507| invoke-virtual {v2,v0}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
.line 728
510| move-object/from16 v0, v22
512| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
514| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
516| if-nez v2, Label_5
.line 729
518| move-object/from16 v0, v22
520| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
522| new-instance v3, android.text.format.Time
524| move-object/from16 v0, v22
526| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
528| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
531| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
.line 730
533| move-object/from16 v0, v22
535| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
537| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
539| packed-switch v2, Label_24
Label_4:
.line 742
542| move-object/from16 v0, v22
544| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
546| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
548| const/4 v3, #+0 (0x00000000 | 0.00000)
549| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
Label_5:
.line 745
552| move-object/from16 v0, v22
554| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
556| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
559| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
562| move-result-object v2
563| check-cast v2, android.widget.LinearLayout
565| move-object/from16 v0, v22
567| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
.line 746
569| move-object/from16 v0, v22
571| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
573| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
576| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
579| move-result-object v2
580| check-cast v2, android.widget.LinearLayout
582| move-object/from16 v0, v22
584| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
.line 749
586| new-instance v2, java.text.DateFormatSymbols
588| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
591| invoke-virtual {v2}, java.text.DateFormatSymbols.getWeekdays():java.lang.String[]
594| move-result-object v11
.line 751
.local v11, "dayOfWeekString", java.lang.String[]
595| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
596| new-array v2, v2, java.lang.String[][]
598| move-object/from16 v0, v22
600| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
.line 753
602| move-object/from16 v0, v22
604| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
606| move-object/from16 v0, v22
608| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
610| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
613| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
616| move-result-object v3
617| const/4 v4, #+0 (0x00000000 | 0.00000)
618| aput-object v3, v2, v4
.line 754
620| move-object/from16 v0, v22
622| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
624| move-object/from16 v0, v22
626| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
628| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
631| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
634| move-result-object v3
635| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
636| aput-object v3, v2, v4
.line 755
638| move-object/from16 v0, v22
640| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
642| move-object/from16 v0, v22
644| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
646| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
649| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
652| move-result-object v3
653| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
654| aput-object v3, v2, v4
.line 756
656| move-object/from16 v0, v22
658| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
660| move-object/from16 v0, v22
662| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
664| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
667| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
670| move-result-object v3
671| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
672| aput-object v3, v2, v4
.line 757
674| move-object/from16 v0, v22
676| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
678| move-object/from16 v0, v22
680| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
682| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
685| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
688| move-result-object v3
689| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
690| aput-object v3, v2, v4
.line 758
692| move-object/from16 v0, v22
694| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
696| move-object/from16 v0, v22
698| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
700| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
703| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
706| move-result-object v3
707| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
708| aput-object v3, v2, v4
.line 759
710| move-object/from16 v0, v22
712| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
714| move-object/from16 v0, v22
716| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
718| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
721| invoke-virtual {v3,v4}, android.content.res.Resources.getStringArray(int):java.lang.String[]
724| move-result-object v3
725| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
726| aput-object v3, v2, v4
.line 762
728| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
731| move-result-object v2
732| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
735| move-result v15
.line 765
.local v15, "idx", int
736| new-instance v2, java.text.DateFormatSymbols
738| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
741| invoke-virtual {v2}, java.text.DateFormatSymbols.getShortWeekdays():java.lang.String[]
744| move-result-object v11
.line 770
745| move-object/from16 v0, v22
747| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
749| invoke-virtual {v2}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
752| move-result-object v2
753| iget v2, v2, android.content.res.Configuration.screenWidthDp
755| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
757| if-le v2, v3, Label_16
.line 771
759| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
.line 772
.local v17, "numOfButtonsInRow1", int
761| const/16 v18, #+0 (0x00000000 | 0.00000)
.line 773
.local v18, "numOfButtonsInRow2", int
763| move-object/from16 v0, v22
765| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
767| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
769| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
.line 774
772| move-object/from16 v0, v22
774| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
776| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
777| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
780| move-result-object v2
781| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
783| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_6:
.line 786
786| const/4 v14, #+0 (0x00000000 | 0.00000)
Label_7:
.local v14, "i", int
787| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
788| if-ge v14, v2, Label_18
.line 787
790| move/from16 v0, v17
792| if-lt v14, v0, Label_17
.line 788
794| move-object/from16 v0, v22
796| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
798| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
801| move-result-object v2
802| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
804| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_8:
.line 786
807| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
809| goto/16 Label_7
Label_9:
.line 632
.end_local v8
.end_local v10
.end_local v11
.end_local v13
.end_local v14
.end_local v15
.end_local v17
.end_local v18
.restart_local v12
811| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getArguments():android.os.Bundle
814| move-result-object v9
.line 633
.local v9, "b", android.os.Bundle
815| if-eqz v9, Label_11
.line 634
817| move-object/from16 v0, v22
819| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
821| const-string/jumbo v3, "bundle_event_start_time"
824| invoke-virtual {v9,v3}, android.os.Bundle.getLong(java.lang.String):long
827| move-result-wide v4:v5
828| invoke-virtual {v2,v4,v5}, android.text.format.Time.set(long):void
.line 636
831| const-string/jumbo v2, "bundle_event_time_zone"
834| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
837| move-result-object v20
.line 637
.local v20, "tz", java.lang.String
838| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
841| move-result v2
842| if-nez v2, Label_10
.line 638
844| move-object/from16 v0, v22
846| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
848| move-object/from16 v0, v20
850| iput-object v0, v2, android.text.format.Time.timezone
Label_10:
.line 640
852| move-object/from16 v0, v22
854| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
856| const/4 v3, #+0 (0x00000000 | 0.00000)
857| invoke-virtual {v2,v3}, android.text.format.Time.normalize(boolean):long
.line 643
860| move-object/from16 v0, v22
862| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
864| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
866| move-object/from16 v0, v22
868| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
870| iget v3, v3, android.text.format.Time.weekDay
872| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
873| aput-boolean v4, v2, v3
.line 644
875| const-string/jumbo v2, "bundle_event_rrule"
878| invoke-virtual {v9,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
881| move-result-object v19
.line 645
.local v19, "rrule", java.lang.String
882| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
885| move-result v2
886| if-nez v2, Label_2
.line 646
888| move-object/from16 v0, v22
890| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
892| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
893| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
.line 647
895| move-object/from16 v0, v22
897| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
899| move-object/from16 v0, v19
901| invoke-virtual {v2,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
.line 648
904| move-object/from16 v0, v22
906| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
908| move-object/from16 v0, v22
910| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
912| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
.line 650
915| move-object/from16 v0, v22
917| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
919| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
921| if-nez v2, Label_2
.line 651
923| move-object/from16 v0, v22
925| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
927| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
929| move-object/from16 v0, v22
931| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
933| iget v3, v3, android.text.format.Time.weekDay
935| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
936| aput-boolean v4, v2, v3
938| goto/16 Label_2
Label_11:
.line 656
.end_local v19
.end_local v20
940| move-object/from16 v0, v22
942| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
944| invoke-virtual {v2}, android.text.format.Time.setToNow():void
947| goto/16 Label_2
Label_12:
.line 667
.end_local v9
.end_local v12
.restart_local v8
.restart_local v10
949| const/4 v2, #+0 (0x00000000 | 0.00000)
950| goto/16 Label_3
Label_13:
.line 733
.restart_local v13
952| move-object/from16 v0, v22
954| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
956| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
958| iget v3, v2, android.text.format.Time.month
960| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
962| iput v3, v2, android.text.format.Time.month
964| goto/16 Label_4
Label_14:
.line 736
966| move-object/from16 v0, v22
968| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
970| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
972| iget v3, v2, android.text.format.Time.month
974| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
976| iput v3, v2, android.text.format.Time.month
978| goto/16 Label_4
Label_15:
.line 739
980| move-object/from16 v0, v22
982| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
984| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
986| iget v3, v2, android.text.format.Time.year
988| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
990| iput v3, v2, android.text.format.Time.year
992| goto/16 Label_4
Label_16:
.line 776
.restart_local v11
.restart_local v15
994| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
.line 777
.restart_local v17
996| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
.line 779
.restart_local v18
998| move-object/from16 v0, v22
1000| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
1002| const/4 v3, #+0 (0x00000000 | 0.00000)
1003| invoke-virtual {v2,v3}, android.widget.LinearLayout.setVisibility(int):void
.line 782
1006| move-object/from16 v0, v22
1008| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
1010| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
1011| invoke-virtual {v2,v3}, android.widget.LinearLayout.getChildAt(int):android.view.View
1014| move-result-object v2
1015| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
1016| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
1019| goto/16 Label_6
Label_17:
.line 792
.restart_local v14
1021| move-object/from16 v0, v22
1023| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
1025| move-object/from16 v0, v22
1027| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
1029| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
1032| move-result-object v2
1033| check-cast v2, android.widget.ToggleButton
1035| aput-object v2, v3, v15
.line 793
1037| move-object/from16 v0, v22
1039| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
1041| aget-object v2, v2, v15
1043| move-object/from16 v0, v22
1045| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
1047| aget v3, v3, v15
1049| aget-object v3, v11, v3
1051| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
.line 794
1054| move-object/from16 v0, v22
1056| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
1058| aget-object v2, v2, v15
1060| move-object/from16 v0, v22
1062| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
1064| aget v3, v3, v15
1066| aget-object v3, v11, v3
1068| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
.line 795
1071| move-object/from16 v0, v22
1073| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
1075| aget-object v2, v2, v15
1077| move-object/from16 v0, v22
1079| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
.line 797
1082| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
1084| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
1085| if-lt v15, v2, Label_8
.line 798
1087| const/4 v15, #+0 (0x00000000 | 0.00000)
1088| goto/16 Label_8
Label_18:
.line 803
1090| const/4 v14, #+0 (0x00000000 | 0.00000)
Label_19:
1091| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
1092| if-ge v14, v2, Label_22
.line 804
1094| move/from16 v0, v18
1096| if-lt v14, v0, Label_21
.line 805
1098| move-object/from16 v0, v22
1100| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
1102| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
1105| move-result-object v2
1106| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
1108| invoke-virtual {v2,v3}, android.view.View.setVisibility(int):void
Label_20:
.line 803
1111| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
1113| goto/16 Label_19
Label_21:
.line 808
1115| move-object/from16 v0, v22
1117| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
1119| move-object/from16 v0, v22
1121| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
1123| invoke-virtual {v2,v14}, android.widget.LinearLayout.getChildAt(int):android.view.View
1126| move-result-object v2
1127| check-cast v2, android.widget.ToggleButton
1129| aput-object v2, v3, v15
.line 809
1131| move-object/from16 v0, v22
1133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
1135| aget-object v2, v2, v15
1137| move-object/from16 v0, v22
1139| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
1141| aget v3, v3, v15
1143| aget-object v3, v11, v3
1145| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOff(java.lang.CharSequence):void
.line 810
1148| move-object/from16 v0, v22
1150| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
1152| aget-object v2, v2, v15
1154| move-object/from16 v0, v22
1156| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
1158| aget v3, v3, v15
1160| aget-object v3, v11, v3
1162| invoke-virtual {v2,v3}, android.widget.ToggleButton.setTextOn(java.lang.CharSequence):void
.line 811
1165| move-object/from16 v0, v22
1167| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
1169| aget-object v2, v2, v15
1171| move-object/from16 v0, v22
1173| invoke-virtual {v2,v0}, android.widget.ToggleButton.setOnCheckedChangeListener(android.widget.CompoundButton$OnCheckedChangeListener):void
.line 813
1176| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
1178| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
1179| if-lt v15, v2, Label_20
.line 814
1181| const/4 v15, #+0 (0x00000000 | 0.00000)
1182| goto/16 Label_20
Label_22:
.line 818
1184| move-object/from16 v0, v22
1186| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
1188| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
1191| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
1194| move-result-object v2
1195| check-cast v2, android.widget.LinearLayout
1197| move-object/from16 v0, v22
1199| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
.line 819
1201| move-object/from16 v0, v22
1203| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
1205| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
1208| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
1211| move-result-object v2
1212| check-cast v2, android.widget.RadioGroup
1214| move-object/from16 v0, v22
1216| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
.line 820
1218| move-object/from16 v0, v22
1220| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
1222| move-object/from16 v0, v22
1224| invoke-virtual {v2,v0}, android.widget.RadioGroup.setOnCheckedChangeListener(android.widget.RadioGroup$OnCheckedChangeListener):void
.line 821
1227| move-object/from16 v0, v22
1229| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
.line 822
1231| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
.line 821
1234| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
1237| move-result-object v2
1238| check-cast v2, android.widget.RadioButton
1240| move-object/from16 v0, v22
1242| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
.line 823
1244| move-object/from16 v0, v22
1246| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
.line 824
1248| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
.line 823
1251| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
1254| move-result-object v2
1255| check-cast v2, android.widget.RadioButton
1257| move-object/from16 v0, v22
1259| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
.line 826
1261| move-object/from16 v0, v22
1263| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
1265| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
1268| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
1271| move-result-object v2
1272| check-cast v2, android.widget.Button
1274| move-object/from16 v0, v22
1276| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
.line 827
1278| move-object/from16 v0, v22
1280| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
1282| move-object/from16 v0, v22
1284| invoke-virtual {v2,v0}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 829
1287| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
.line 830
1290| invoke-virtual/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
.line 831
1293| if-eqz v12, Label_23
.line 832
1295| move-object/from16 v0, v22
1297| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
1299| invoke-virtual {v2}, android.widget.EditText.requestFocus():boolean
Label_23:
.line 834
1302| move-object/from16 v0, v22
1304| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
1306| return-object v2
.line 730
1307| nop
Label_24: <aligned>
1308| packed-switch-payload
0: Label_13
1: Label_13
2: Label_14
3: Label_15
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
{
.params "view", "year", "monthOfYear", "dayOfMonth"
.src "RecurrencePickerDialog.java"
.line 1106
.prologue_end
0| invoke-static/range {v4..v8}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1106
4| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
6| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
8| if-nez v0, Label_1
.line 1107
10| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
12| new-instance v1, android.text.format.Time
14| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
16| iget-object v2, v2, android.text.format.Time.timezone
18| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
21| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
.line 1108
23| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
25| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
27| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
29| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
31| iput v3, v1, android.text.format.Time.second
33| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
35| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
37| iput v3, v1, android.text.format.Time.minute
39| iput v3, v0, android.text.format.Time.hour
Label_1:
.line 1110
41| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
43| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
45| iput v6, v0, android.text.format.Time.year
.line 1111
47| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
49| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
51| iput v7, v0, android.text.format.Time.month
.line 1112
53| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
55| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
57| iput v8, v0, android.text.format.Time.monthDay
.line 1113
59| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
61| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
63| invoke-virtual {v0,v3}, android.text.format.Time.normalize(boolean):long
.line 1114
66| invoke-virtual {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
.line 1115
69| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "RecurrencePickerDialog.java"
.line 1066
.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView, android.view.View, int, long):void
3| const/16 v3, #+730 (0x000002da | 1.02295e-42)
5| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
7| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
8| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
9| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1066
10| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
12| if-ne v7, v0, Label_2
.line 1067
14| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
16| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
Label_1:
.line 1096
18| invoke-virtual {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
.line 1097
21| return-void
Label_2:
.line 1068
22| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
24| if-ne v7, v0, Label_1
.line 1069
26| packed-switch v9, Label_15
Label_3:
.line 1087
29| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
31| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
33| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
35| if-ne v0, v5, Label_12
37| move v0, v1
Label_4:
38| invoke-virtual {v3,v0}, android.widget.EditText.setVisibility(int):void
.line 1089
41| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
43| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
45| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
47| if-ne v0, v4, Label_13
49| move v0, v1
Label_5:
50| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
.line 1091
53| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
.line 1092
55| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
57| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
59| if-ne v3, v5, Label_14
61| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
63| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
65| if-eqz v3, Label_14
Label_6:
.line 1091
67| invoke-virtual {v0,v1}, android.widget.TextView.setVisibility(int):void
70| goto/16 Label_1
Label_7:
.line 1071
72| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
74| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
76| goto/16 Label_3
Label_8:
.line 1074
78| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
80| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
82| goto/16 Label_3
Label_9:
.line 1077
84| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
86| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
.line 1079
88| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
90| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
92| if-gt v0, v4, Label_11
.line 1080
94| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
96| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
Label_10:
.line 1084
98| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
101| goto/16 Label_3
Label_11:
.line 1081
103| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
105| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
107| if-le v0, v3, Label_10
.line 1082
109| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
111| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
113| goto/16 Label_10
Label_12:
115| move v0, v2
.line 1088
116| goto/16 Label_4
Label_13:
118| move v0, v2
.line 1090
119| goto/16 Label_5
Label_14:
121| move v1, v2
.line 1093
122| goto/16 Label_6
.line 1069
124| nop
125| nop
Label_15: <aligned>
126| packed-switch-payload
0: Label_7
1: Label_8
2: Label_9
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
{
.params "?"
.src "RecurrencePickerDialog.java"
.line 1102
.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 1102
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.widget.AdapterView):void
3| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "RecurrencePickerDialog.java"
.line 906
.prologue_end
.line 906
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
.line 907
6| const-string/jumbo v0, "bundle_model"
9| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
11| invoke-virtual {v3,v0,v1}, android.os.Bundle.putParcelable(java.lang.String, android.os.Parcelable):void
.line 908
14| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
16| invoke-virtual {v0}, android.widget.EditText.hasFocus():boolean
19| move-result v0
20| if-eqz v0, Label_1
.line 909
22| const-string/jumbo v0, "bundle_end_count_has_focus"
25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
Label_1:
.line 911
29| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
{
.params "l"
.src "RecurrencePickerDialog.java"
.line 1185
.prologue_end
.line 1185
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
3| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
.line 1186
5| return-void
}
method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
{
.src "RecurrencePickerDialog.java"
.line 917
.prologue_end
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
3| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
4| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
6| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 917
8| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
10| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
12| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
15| move-result-object v3
.line 918
.local v3, "intervalStr", java.lang.String
16| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
18| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
21| move-result-object v6
22| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
25| move-result-object v6
26| invoke-virtual {v3,v6}, java.lang.String.equals(java.lang.Object):boolean
29| move-result v6
30| if-nez v6, Label_1
.line 919
32| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
34| invoke-virtual {v6,v3}, android.widget.EditText.setText(java.lang.CharSequence):void
Label_1:
.line 922
37| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
39| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
41| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
43| invoke-virtual {v6,v9}, android.widget.Spinner.setSelection(int):void
.line 923
46| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
48| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
50| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
52| if-ne v6, v10, Label_7
54| move v6, v7
Label_2:
55| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
.line 924
58| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
60| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
62| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
64| if-ne v6, v10, Label_8
66| move v6, v7
Label_3:
67| invoke-virtual {v9,v6}, android.widget.LinearLayout.setVisibility(int):void
.line 925
70| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
72| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
74| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
76| if-ne v9, v11, Label_4
78| move v8, v7
Label_4:
79| invoke-virtual {v6,v8}, android.widget.LinearLayout.setVisibility(int):void
.line 927
82| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
84| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
86| packed-switch v6, Label_21
Label_5:
.line 975
89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
.line 976
92| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
.line 978
95| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
97| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
99| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
101| invoke-virtual {v6,v8}, android.widget.Spinner.setSelection(int):void
.line 979
104| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
106| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
108| if-ne v6, v10, Label_20
.line 980
110| invoke-virtual {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.getActivity():android.app.Activity
113| move-result-object v6
.line 981
114| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
118| invoke-virtual {v8,v7}, android.text.format.Time.toMillis(boolean):long
121| move-result-wide v8:v9
122| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
.line 980
124| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
127| move-result-object v1
.line 982
.local v1, "dateStr", java.lang.String
128| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
130| invoke-virtual {v6,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_6:
.line 994
.end_local v1
133| return-void
Label_7:
134| move v6, v8
.line 923
135| goto/16 Label_2
Label_8:
137| move v6, v8
.line 924
138| goto/16 Label_3
Label_9:
.line 929
140| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
143| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
145| goto/16 Label_5
Label_10:
.line 933
147| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
150| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
.line 934
152| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_11:
.local v2, "i", int
153| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
154| if-ge v2, v6, Label_5
.line 935
156| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
158| aget-object v6, v6, v2
160| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
162| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
164| aget-boolean v8, v8, v2
166| invoke-virtual {v6,v8}, android.widget.ToggleButton.setChecked(boolean):void
.line 934
169| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
171| goto/16 Label_11
Label_12:
.line 940
.end_local v2
173| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
176| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
.line 942
178| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
180| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
182| if-nez v6, Label_17
.line 943
184| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
186| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
189| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
Label_13:
.line 948
192| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
194| if-nez v6, Label_5
.line 949
196| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
198| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
200| if-nez v6, Label_15
.line 950
202| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
204| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
206| iget v8, v8, android.text.format.Time.monthDay
208| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
210| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
212| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
.line 953
214| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
216| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
218| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
219| if-lt v6, v8, Label_14
.line 954
221| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
223| const/4 v8, #-1 (0xffffffff | NaN)
224| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
Label_14:
.line 956
226| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
228| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
230| iget v8, v8, android.text.format.Time.weekDay
232| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
Label_15:
.line 960
234| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
236| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
238| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
.line 959
240| aget-object v4, v6, v8
.line 963
.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
242| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
244| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
246| if-gez v6, Label_18
248| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
Label_16:
.line 966
.local v5, "msgIndex", int
249| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
251| aget-object v6, v4, v6
.line 965
253| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
.line 967
255| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
257| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
259| invoke-virtual {v6,v8}, android.widget.RadioButton.setText(java.lang.CharSequence):void
262| goto/16 Label_5
Label_17:
.line 944
.end_local v4
.end_local v5
264| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
266| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
268| if-ne v6, v10, Label_13
.line 945
270| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
272| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
275| invoke-virtual {v6,v8}, android.widget.RadioGroup.check(int):void
278| goto/16 Label_13
Label_18:
.line 964
.restart_local v4
280| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
282| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
.restart_local v5
284| goto/16 Label_16
Label_19:
.line 972
.end_local v4
.end_local v5
286| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
289| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
291| goto/16 Label_5
Label_20:
.line 984
293| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
295| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
297| if-ne v6, v11, Label_6
.line 988
299| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
301| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
303| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
306| move-result-object v0
.line 989
.local v0, "countStr", java.lang.String
307| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
309| invoke-virtual {v6}, android.widget.EditText.getText():android.text.Editable
312| move-result-object v6
313| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
316| move-result-object v6
317| invoke-virtual {v0,v6}, java.lang.String.equals(java.lang.Object):boolean
320| move-result v6
321| if-nez v6, Label_6
.line 990
323| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
325| invoke-virtual {v6,v0}, android.widget.EditText.setText(java.lang.CharSequence):void
328| goto/16 Label_6
.line 927
330| nop
331| nop
Label_21: <aligned>
332| packed-switch-payload
0: Label_9
1: Label_10
2: Label_12
3: Label_19
}
method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
{
.params "context"
.src "WeekButton.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context):void
3| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
.line 29
6| return-void
}
method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "WeekButton.java"
.line 32
.prologue_end
.line 32
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
.line 33
6| return-void
}
method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
{
.params "context", "attrs", "defStyle"
.src "WeekButton.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, android.content.Context, android.util.AttributeSet, int):void
3| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
.line 37
6| return-void
}
method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
{
.params "w"
.src "WeekButton.java"
.line 40
.prologue_end
.line 40
0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
3| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
.line 41
5| return-void
}
method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
{
.params "widthMeasureSpec", "heightMeasureSpec"
.src "WeekButton.java"
.line 45
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.recurrencepicker.WeekButton, int, int):void
3| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
.line 45
5| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
.line 46
8| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeight():int
11| move-result v0
.line 47
.local v0, "h", int
12| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidth():int
15| move-result v1
.line 48
.local v1, "w", int
16| if-lez v0, Label_1
18| if-lez v1, Label_1
.line 49
20| if-ge v1, v0, Label_2
.line 50
22| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredHeightAndState():int
25| move-result v2
26| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
29| move-result v2
30| if-eq v2, v3, Label_1
.line 51
32| move v0, v1
Label_1:
.line 59
33| invoke-virtual {v4,v1,v0}, com.android.calendar.recurrencepicker.WeekButton.setMeasuredDimension(int, int):void
.line 60
36| return-void
Label_2:
.line 53
37| if-ge v0, v1, Label_1
.line 54
39| invoke-virtual {v4}, com.android.calendar.recurrencepicker.WeekButton.getMeasuredWidthAndState():int
42| move-result v2
43| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
46| move-result v2
47| if-eq v2, v3, Label_1
.line 55
49| move v1, v0
50| goto/16 Label_1
}
method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
{
.params "this$0", "$anonymous0"
.src "CalendarColorCache.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
.line 58
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
.line 1
8| return-void
}
method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "c"
.src "CalendarColorCache.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache$1, int, java.lang.Object, android.database.Cursor):void
3| if-nez v6, Label_1
.line 63
5| return-void
Label_1:
.line 65
6| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
9| move-result v0
10| if-eqz v0, Label_3
.line 66
12| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
14| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
Label_2:
.line 68
17| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
19| const/4 v1, #+0 (0x00000000 | 0.00000)
20| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
23| move-result-object v1
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
25| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
28| move-result-object v2
29| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
.line 69
32| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
35| move-result v0
36| if-nez v0, Label_2
.line 70
38| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
40| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
43| move-result-object v0
44| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
Label_3:
.line 72
47| if-eqz v6, Label_4
.line 73
49| invoke-interface {v6}, android.database.Cursor.close():void
Label_4:
.line 75
52| return-void
}
method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
{
}
method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
5| return-object v0
}
method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
3| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
6| return-void
}
method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
{
.params "?", "accountName", "accountType"
.src "CalendarColorCache.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
3| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
6| return-void
}
method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
{
.src "CalendarColorCache.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
4| new-array v0, v0, java.lang.String[]
6| const-string/jumbo v1, "account_name"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
12| const-string/jumbo v1, "account_type"
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
16| aput-object v1, v0, v2
18| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
.line 32
20| return-void
}
method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
{
.params "context", "listener"
.src "CalendarColorCache.java"
.line 56
.prologue_end
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 56
4| invoke-direct {v8}, java.lang.Object.<init>():void
.line 34
7| new-instance v0, java.util.HashSet
9| invoke-direct {v0}, java.util.HashSet.<init>():void
12| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
.line 41
14| new-instance v0, java.lang.StringBuffer
16| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
19| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
.line 57
21| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
.line 58
23| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
25| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
28| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
.line 77
30| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
32| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
34| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
.line 78
36| const-string/jumbo v5, "color_type=0"
.line 77
39| const/4 v1, #+0 (0x00000000 | 0.00000)
40| move-object v6, v2
41| move-object v7, v2
42| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 79
45| return-void
}
method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
{
.src "CalendarColorCache.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
5| invoke-virtual {v0}, java.util.HashSet.clear():void
.line 100
8| return-void
}
method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
{
.params "accountName", "accountType"
.src "CalendarColorCache.java"
.line 106
.prologue_end
.line 106
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-virtual {v0,v1}, java.lang.StringBuffer.setLength(int):void
.line 107
9| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
11| invoke-virtual {v0,v3}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
14| move-result-object v0
15| const-string/jumbo v1, "::"
18| invoke-virtual {v0,v1}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
21| move-result-object v0
22| invoke-virtual {v0,v4}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
25| move-result-object v0
26| invoke-virtual {v0}, java.lang.StringBuffer.toString():java.lang.String
29| move-result-object v0
30| return-object v0
}
method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
{
.params "accountName", "accountType"
.src "CalendarColorCache.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
8| move-result-object v1
9| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
.line 86
12| return-void
}
method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
{
.params "accountName", "accountType"
.src "CalendarColorCache.java"
.line 92
.prologue_end
.line 92
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
3| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
5| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
8| move-result-object v1
9| invoke-virtual {v0,v1}, java.util.HashSet.contains(java.lang.Object):boolean
12| move-result v0
13| return v0
}
method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "CalendarColorSquare.java"
.line 34
.prologue_end
.line 34
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
.line 35
6| return-void
}
method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
{
.params "context", "attrs", "defStyle"
.src "CalendarColorSquare.java"
.line 38
.prologue_end
.line 38
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, android.content.Context, android.util.AttributeSet, int):void
3| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
.line 39
6| return-void
}
method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
{
.params "color"
.src "CalendarColorSquare.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.CalendarColorSquare, int):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| new-array v0, v1, android.graphics.drawable.Drawable[]
.line 44
6| invoke-virtual {v3}, com.android.calendar.selectcalendars.CalendarColorSquare.getContext():android.content.Context
9| move-result-object v1
10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
13| move-result-object v1
14| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
17| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
20| move-result-object v1
21| const/4 v2, #+0 (0x00000000 | 0.00000)
22| aput-object v1, v0, v2
.line 45
.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
24| new-instance v1, com.android.colorpicker.ColorStateDrawable
26| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
29| invoke-virtual {v3,v1}, com.android.calendar.selectcalendars.CalendarColorSquare.setImageDrawable(android.graphics.drawable.Drawable):void
.line 46
32| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
{
.params "this$0", "val$delegate", "val$delegateParent"
.src "SelectCalendarsSimpleAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
.line 230
9| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
12| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
{
.src "SelectCalendarsSimpleAdapter.java"
.line 234
.prologue_end
.line 234
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1):void
3| new-instance v0, android.graphics.Rect
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
.line 235
.local v0, "r", android.graphics.Rect
8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
.line 236
13| iget v1, v0, android.graphics.Rect.top
15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
20| move-result v2
21| sub-int/2addr v1, v2
22| iput v1, v0, android.graphics.Rect.top
.line 237
24| iget v1, v0, android.graphics.Rect.bottom
26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
31| move-result v2
32| add-int/2addr v1, v2
33| iput v1, v0, android.graphics.Rect.bottom
.line 238
35| iget v1, v0, android.graphics.Rect.left
37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
42| move-result v2
43| sub-int/2addr v1, v2
44| iput v1, v0, android.graphics.Rect.left
.line 239
46| iget v1, v0, android.graphics.Rect.right
48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
53| move-result v2
54| add-int/2addr v1, v2
55| iput v1, v0, android.graphics.Rect.right
.line 240
57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
59| new-instance v2, android.view.TouchDelegate
61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
.line 241
69| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
{
.params "this$0", "val$position"
.src "SelectCalendarsSimpleAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
.line 252
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
{
.params "v"
.src "SelectCalendarsSimpleAdapter.java"
.line 256
.prologue_end
.line 256
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2, android.view.View):void
3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
10| move-result v0
11| if-nez v0, Label_1
.line 257
13| return-void
Label_1:
.line 260
14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
19| move-result-object v0
20| if-nez v0, Label_4
.line 261
22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
29| move-result-object v1
30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
32| aget-object v1, v1, v2
34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
.line 262
36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
41| move-result v1
.line 261
42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
45| move-result-object v1
46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
Label_2:
.line 266
49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
54| move-result-object v0
55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
.line 267
58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
63| move-result-object v0
64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
67| move-result v0
68| if-nez v0, Label_3
.line 268
70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
75| move-result-object v0
76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
81| move-result-object v1
82| const-string/jumbo v2, "ColorPickerDialog"
85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_3:
.line 270
88| return-void
Label_4:
.line 264
89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
94| move-result-object v0
95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
100| move-result-object v1
101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
103| aget-object v1, v1, v2
105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
110| goto/16 Label_2
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
{
.params "this$0"
.src "SelectCalendarsSimpleAdapter.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
{
.params "this$0", "?"
.src "SelectCalendarsSimpleAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
6| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
{
.src "SelectCalendarsSimpleAdapter.java"
.line 125
.prologue_end
.line 125
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
.line 124
6| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
{
.src "SelectCalendarsSimpleAdapter.java"
.line 124
.prologue_end
.line 124
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
{
.src "SelectCalendarsSimpleAdapter.java"
.line 134
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
5| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
7| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
9| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
.line 134
11| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
13| if-eqz v0, Label_1
.line 135
15| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
17| return-object v0
Label_1:
.line 138
18| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
20| new-array v0, v0, int[]
22| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
.line 140
24| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
26| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
29| const/4 v2, #+0 (0x00000000 | 0.00000)
30| aput v1, v0, v2
.line 142
32| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
34| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
37| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
38| aput v1, v0, v2
.line 144
40| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
.line 145
42| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
.line 144
45| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
46| aput v1, v0, v2
.line 147
48| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
.line 148
50| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
.line 147
53| aput v1, v0, v6
.line 149
55| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
57| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
59| aget v1, v1, v6
61| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
63| aput v1, v0, v2
.line 151
65| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
67| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
69| aget v1, v1, v6
71| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
72| aput v1, v0, v2
.line 154
74| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
76| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
79| aput v1, v0, v4
.line 155
81| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
83| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
85| aget v1, v1, v4
87| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
89| aput v1, v0, v2
.line 157
91| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
93| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
95| aget v1, v1, v4
97| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
98| aput v1, v0, v2
.line 159
100| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
102| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
105| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
106| aput v1, v0, v2
.line 161
108| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
.line 162
110| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
.line 161
113| aput v1, v0, v5
.line 163
115| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
117| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
119| aget v1, v1, v5
121| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
123| aput v1, v0, v2
.line 165
125| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
127| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
129| aget v1, v1, v5
131| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
132| aput v1, v0, v2
.line 167
134| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
136| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
139| aput v1, v0, v3
.line 168
141| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
143| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
145| aget v1, v1, v3
147| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
149| aput v1, v0, v2
.line 169
151| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
153| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
155| aget v1, v1, v3
157| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
158| aput v1, v0, v2
.line 170
160| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
162| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
5| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
5| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
5| return-object v1
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
{
.params "?", "position"
.src "SelectCalendarsSimpleAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
6| move-result v0
7| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
{
.src "SelectCalendarsSimpleAdapter.java"
.line 49
.prologue_end
.line 49
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
.line 50
7| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
.line 78
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
.line 44
14| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
{
.params "context", "layout", "c", "fm"
.src "SelectCalendarsSimpleAdapter.java"
.line 97
.prologue_end
.line 97
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
3| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
.line 65
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
.line 98
9| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
.line 99
11| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
14| move-result-object v0
15| invoke-virtual {v0}, android.content.res.Resources.getConfiguration():android.content.res.Configuration
18| move-result-object v0
19| iget v0, v0, android.content.res.Configuration.orientation
21| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
.line 100
23| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
.line 101
26| const-string/jumbo v0, "layout_inflater"
29| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
32| move-result-object v0
33| check-cast v0, android.view.LayoutInflater
35| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
.line 102
37| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
40| move-result-object v0
41| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
.line 103
43| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
45| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
48| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
51| move-result v0
52| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
.line 104
54| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
56| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
59| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
62| move-result v0
63| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
.line 105
65| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
67| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
70| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
73| move-result v0
74| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
.line 106
76| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
78| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
81| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
84| move-result v0
85| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
.line 108
87| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
89| const/4 v1, #+0 (0x00000000 | 0.00000)
90| cmpl-float v0, v0, v1
92| if-nez v0, Label_1
.line 109
94| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
96| invoke-virtual {v0}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
99| move-result-object v0
100| iget v0, v0, android.util.DisplayMetrics.density
102| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
.line 110
104| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
106| int-to-float v0, v0
107| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
109| mul-float/2addr v0, v1
110| float-to-int v0, v0
111| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
.line 111
113| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
115| int-to-float v0, v0
116| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
118| mul-float/2addr v0, v1
119| float-to-int v0, v0
120| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
Label_1:
.line 114
122| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
124| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
127| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
.line 116
129| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
.line 118
131| const-string/jumbo v0, "ColorPickerDialog"
134| invoke-virtual {v6,v0}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
137| move-result-object v0
.line 117
138| check-cast v0, com.android.calendar.CalendarColorPickerDialog
140| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
.line 119
142| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
145| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
148| move-result v0
149| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
.line 120
151| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
154| move-result-object v0
.line 121
155| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
.line 120
158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
161| move-result v0
162| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
.line 122
164| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
{
.params "position"
.src "SelectCalendarsSimpleAdapter.java"
.line 331
.prologue_end
.line 331
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
7| aget-object v1, v1, v4
9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
13| aget-object v2, v2, v4
15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
20| move-result v0
21| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
{
.params "c"
.src "SelectCalendarsSimpleAdapter.java"
.line 175
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 175
5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
7| if-eqz v1, Label_1
9| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
11| if-eq v8, v1, Label_1
.line 176
13| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
15| invoke-interface {v1}, android.database.Cursor.close():void
Label_1:
.line 178
18| if-nez v8, Label_2
.line 179
20| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
.line 180
22| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
.line 181
24| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
.line 182
26| return-void
Label_2:
.line 185
27| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
.line 186
29| const-string/jumbo v1, "_id"
32| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
35| move-result v1
36| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
.line 187
38| const-string/jumbo v1, "calendar_displayName"
41| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
44| move-result v1
45| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
.line 188
47| const-string/jumbo v1, "calendar_color"
50| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
53| move-result v1
54| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
.line 189
56| const-string/jumbo v1, "visible"
59| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
62| move-result v1
63| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
.line 190
65| const-string/jumbo v1, "ownerAccount"
68| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
71| move-result v1
72| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
.line 191
74| const-string/jumbo v1, "account_name"
77| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
80| move-result v1
81| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
.line 192
83| const-string/jumbo v1, "account_type"
86| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
89| move-result v1
90| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
.line 194
92| invoke-interface {v8}, android.database.Cursor.getCount():int
95| move-result v1
96| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
.line 195
98| invoke-interface {v8}, android.database.Cursor.getCount():int
101| move-result v1
102| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
104| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
.line 196
106| const/4 v1, #-1 (0xffffffff | NaN)
107| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
.line 197
110| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
.line 198
.local v0, "p", int
111| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
114| move-result v1
115| if-eqz v1, Label_6
.line 199
117| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
121| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
124| aput-object v3, v1, v0
.line 200
126| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
128| aget-object v1, v1, v0
130| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
132| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
135| move-result-wide v4:v5
136| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
.line 201
138| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
140| aget-object v1, v1, v0
142| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
144| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
147| move-result-object v3
148| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
.line 202
150| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
152| aget-object v1, v1, v0
154| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
156| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
159| move-result v3
160| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
.line 203
162| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
164| aget-object v3, v1, v0
166| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
168| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
171| move-result v1
172| if-eqz v1, Label_5
174| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_4:
175| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
.line 204
177| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
179| aget-object v1, v1, v0
181| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
183| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
186| move-result-object v3
187| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
.line 205
189| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
191| aget-object v1, v1, v0
193| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
195| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
198| move-result-object v3
199| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
.line 206
201| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
203| aget-object v1, v1, v0
205| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
207| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
210| move-result-object v3
211| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
.line 207
213| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
215| goto/16 Label_3
Label_5:
217| move v1, v2
.line 203
218| goto/16 Label_4
Label_6:
.line 209
220| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
{
.params "c"
.src "SelectCalendarsSimpleAdapter.java"
.line 212
.prologue_end
.line 212
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
.line 213
6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
.line 214
9| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
{
.params "position", "selected"
.src "SelectCalendarsSimpleAdapter.java"
.line 341
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, boolean):void
3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 341
5| if-eqz v6, Label_5
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 342
.local v0, "bg", int
8| if-nez v5, Label_6
10| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
12| if-ne v3, v1, Label_6
Label_2:
14| or-int/2addr v0, v1
.line 343
15| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
17| array-length v1, v1
18| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
20| if-ne v5, v1, Label_7
22| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
Label_3:
23| or-int/2addr v0, v1
.line 344
24| if-lez v5, Label_4
26| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
28| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
30| aget-object v1, v1, v3
32| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
34| if-eqz v1, Label_4
36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
Label_4:
38| or-int/2addr v0, v2
.line 345
39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
41| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
44| move-result-object v2
45| aget v2, v2, v0
47| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
50| move-result-object v1
51| return-object v1
Label_5:
.line 341
.end_local v0
52| const/4 v0, #+0 (0x00000000 | 0.00000)
.restart_local v0
53| goto/16 Label_1
Label_6:
55| move v1, v2
.line 342
56| goto/16 Label_2
Label_7:
58| move v1, v2
.line 343
59| goto/16 Label_3
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
{
.src "SelectCalendarsSimpleAdapter.java"
.line 350
.prologue_end
.line 350
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
5| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "SelectCalendarsSimpleAdapter.java"
.line 355
.prologue_end
.line 355
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
5| if-lt v3, v1, Label_1
.line 356
7| const/4 v1, #+0 (0x00000000 | 0.00000)
8| return-object v1
Label_1:
.line 358
9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
11| aget-object v0, v1, v3
.line 359
.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
13| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
{
.params "position"
.src "SelectCalendarsSimpleAdapter.java"
.line 364
.prologue_end
.line 364
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
5| if-lt v3, v0, Label_1
.line 365
7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
9| return-wide v0:v1
Label_1:
.line 367
10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
12| aget-object v0, v0, v3
14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
16| return-wide v0:v1
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "SelectCalendarsSimpleAdapter.java"
.line 218
.prologue_end
.line 218
0| invoke-static/range {v22..v25}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, android.view.View, android.view.ViewGroup):void
3| move-object/from16 v0, v22
5| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
7| move/from16 v19, v0
9| move/from16 v0, v23
11| move/from16 v1, v19
13| if-lt v0, v1, Label_1
.line 219
15| const/16 v19, #+0 (0x00000000 | 0.00000)
17| return-object v19
Label_1:
.line 221
18| move-object/from16 v0, v22
20| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
22| move-object/from16 v19, v0
24| aget-object v19, v19, v23
26| move-object/from16 v0, v19
28| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
.line 222
.local v10, "name", java.lang.String
30| move-object/from16 v0, v22
32| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
34| move-object/from16 v19, v0
36| aget-object v19, v19, v23
38| move-object/from16 v0, v19
40| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
.line 224
.local v14, "selected", boolean
42| move-object/from16 v0, v22
44| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
46| move-object/from16 v19, v0
48| aget-object v19, v19, v23
50| move-object/from16 v0, v19
52| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
54| move/from16 v19, v0
56| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
59| move-result v5
.line 226
.local v5, "color", int
60| if-nez v24, Label_7
.line 227
62| move-object/from16 v0, v22
64| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
66| move-object/from16 v19, v0
68| move-object/from16 v0, v22
70| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
72| move/from16 v20, v0
74| const/16 v21, #+0 (0x00000000 | 0.00000)
76| move-object/from16 v0, v19
78| move/from16 v1, v20
80| move-object/from16 v2, v25
82| move/from16 v3, v21
84| invoke-virtual {v0,v1,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
87| move-result-object v17
.line 228
.local v17, "view", android.view.View
88| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
91| move-object/from16 v0, v17
93| move/from16 v1, v19
95| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
98| move-result-object v7
.line 229
.local v7, "delegate", android.view.View
99| invoke-virtual {v7}, android.view.View.getParent():android.view.ViewParent
102| move-result-object v8
103| check-cast v8, android.view.View
.line 230
.local v8, "delegateParent", android.view.View
105| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
107| move-object/from16 v0, v19
109| move-object/from16 v1, v22
111| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
114| move-object/from16 v0, v19
116| invoke-virtual {v8,v0}, android.view.View.post(java.lang.Runnable):boolean
Label_2:
.line 247
.end_local v7
.end_local v8
119| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
122| move-object/from16 v0, v17
124| move/from16 v1, v19
126| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
129| move-result-object v4
130| check-cast v4, android.widget.TextView
.line 248
.local v4, "calendarName", android.widget.TextView
132| invoke-virtual {v4,v10}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 250
135| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
138| move-object/from16 v0, v17
140| move/from16 v1, v19
142| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
145| move-result-object v6
.line 251
.local v6, "colorView", android.view.View
146| invoke-virtual {v6,v5}, android.view.View.setBackgroundColor(int):void
.line 252
149| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
151| move-object/from16 v0, v19
153| move-object/from16 v1, v22
155| move/from16 v2, v23
157| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
160| move-object/from16 v0, v19
162| invoke-virtual {v6,v0}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 274
165| if-eqz v14, Label_8
.line 275
167| move-object/from16 v0, v22
169| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
171| move/from16 v16, v0
Label_3:
.line 279
.local v16, "textColor", int
173| move/from16 v0, v16
175| invoke-virtual {v4,v0}, android.widget.TextView.setTextColor(int):void
.line 281
178| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
181| move-object/from16 v0, v17
183| move/from16 v1, v19
185| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
188| move-result-object v15
189| check-cast v15, android.widget.CheckBox
.line 282
.local v15, "syncCheckBox", android.widget.CheckBox
191| if-eqz v15, Label_11
.line 285
193| invoke-virtual {v15,v14}, android.widget.CheckBox.setChecked(boolean):void
.line 287
196| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
199| move-result v19
200| move/from16 v0, v19
202| invoke-virtual {v6,v0}, android.view.View.setEnabled(boolean):void
.line 288
205| invoke-virtual {v4}, android.widget.TextView.getLayoutParams():android.view.ViewGroup$LayoutParams
208| move-result-object v9
.line 289
.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
209| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
212| move-object/from16 v0, v17
214| move/from16 v1, v19
216| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
219| move-result-object v13
220| check-cast v13, android.widget.TextView
.line 290
.local v13, "secondaryText", android.widget.TextView
222| move-object/from16 v0, v22
224| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
226| move-object/from16 v19, v0
228| aget-object v19, v19, v23
230| move-object/from16 v0, v19
232| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
234| move-object/from16 v19, v0
236| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
239| move-result v19
240| if-nez v19, Label_10
.line 291
242| move-object/from16 v0, v22
244| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
246| move-object/from16 v19, v0
248| aget-object v19, v19, v23
250| move-object/from16 v0, v19
252| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
254| move-object/from16 v19, v0
256| move-object/from16 v0, v19
258| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
261| move-result v19
262| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
.line 290
264| if-eqz v19, Label_10
.line 292
266| move-object/from16 v0, v22
268| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
270| move-object/from16 v19, v0
272| aget-object v19, v19, v23
274| move-object/from16 v0, v19
276| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
278| move-object/from16 v19, v0
280| const-string/jumbo v20, "calendar.google.com"
283| invoke-virtual/range {v19..v20}, java.lang.String.endsWith(java.lang.String):boolean
286| move-result v19
287| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
.line 290
289| if-eqz v19, Label_10
.line 294
291| if-eqz v14, Label_9
.line 295
293| move-object/from16 v0, v22
295| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
Label_4:
.line 299
.local v12, "secondaryColor", int
297| move-object/from16 v0, v22
299| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
301| move-object/from16 v19, v0
303| aget-object v19, v19, v23
305| move-object/from16 v0, v19
307| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
309| move-object/from16 v19, v0
311| move-object/from16 v0, v19
313| invoke-virtual {v13,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 300
316| invoke-virtual {v13,v12}, android.widget.TextView.setTextColor(int):void
.line 301
319| const/16 v19, #+0 (0x00000000 | 0.00000)
321| move/from16 v0, v19
323| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
.line 302
326| const/16 v19, #-2 (0xfffffffe | NaN)
328| move/from16 v0, v19
330| iput v0, v9, android.view.ViewGroup$LayoutParams.height
Label_5:
.line 308
.end_local v12
332| invoke-virtual {v4,v9}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_6:
.line 326
.end_local v9
.end_local v13
335| invoke-virtual/range {v17..v17}, android.view.View.invalidate():void
.line 327
338| return-object v17
Label_7:
.line 244
.end_local v4
.end_local v6
.end_local v15
.end_local v16
.end_local v17
339| move-object/from16 v17, v24
.restart_local v17
341| goto/16 Label_2
Label_8:
.line 277
.restart_local v4
.restart_local v6
343| move-object/from16 v0, v22
345| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
347| move/from16 v16, v0
.restart_local v16
349| goto/16 Label_3
Label_9:
.line 297
.restart_local v9
.restart_local v13
.restart_local v15
351| move-object/from16 v0, v22
353| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
.restart_local v12
355| goto/16 Label_4
Label_10:
.line 304
.end_local v12
357| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
359| move/from16 v0, v19
361| invoke-virtual {v13,v0}, android.widget.TextView.setVisibility(int):void
.line 305
364| const/16 v19, #-1 (0xffffffff | NaN)
366| move/from16 v0, v19
368| iput v0, v9, android.view.ViewGroup$LayoutParams.height
370| goto/16 Label_5
Label_11:
.line 312
.end_local v9
.end_local v13
372| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
375| move-object/from16 v0, v17
377| move/from16 v1, v19
379| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
382| move-result-object v20
383| if-eqz v14, Label_14
385| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
388| move-result v19
Label_12:
389| move-object/from16 v0, v20
391| move/from16 v1, v19
393| invoke-virtual {v0,v1}, android.view.View.setEnabled(boolean):void
.line 313
396| move-object/from16 v0, v22
398| move/from16 v1, v23
400| invoke-virtual {v0,v1,v14}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
403| move-result-object v19
404| move-object/from16 v0, v17
406| move-object/from16 v1, v19
408| invoke-virtual {v0,v1}, android.view.View.setBackgroundDrawable(android.graphics.drawable.Drawable):void
.line 314
411| invoke-virtual/range {v17..v17}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
414| move-result-object v11
.line 315
.local v11, "newParams", android.view.ViewGroup$LayoutParams
415| move-object/from16 v0, v22
417| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
419| move-object/from16 v19, v0
421| move-object/from16 v0, v19
423| array-length v0, v0
424| move/from16 v19, v0
426| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
428| move/from16 v0, v23
430| move/from16 v1, v19
432| if-ne v0, v1, Label_15
.line 316
434| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
436| move/from16 v0, v19
438| iput v0, v11, android.view.ViewGroup$LayoutParams.height
Label_13:
.line 320
440| move-object/from16 v0, v17
442| invoke-virtual {v0,v11}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 321
445| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
448| move-object/from16 v0, v17
450| move/from16 v1, v19
452| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
455| move-result-object v18
456| check-cast v18, android.widget.CheckBox
.line 322
.local v18, "visibleCheckBox", android.widget.CheckBox
458| if-eqz v18, Label_6
.line 323
460| move-object/from16 v0, v18
462| invoke-virtual {v0,v14}, android.widget.CheckBox.setChecked(boolean):void
465| goto/16 Label_6
Label_14:
.line 312
.end_local v11
.end_local v18
467| const/16 v19, #+0 (0x00000000 | 0.00000)
469| goto/16 Label_12
Label_15:
.line 318
.restart_local v11
471| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
473| move/from16 v0, v19
475| iput v0, v11, android.view.ViewGroup$LayoutParams.height
477| goto/16 Label_13
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
{
.params "position"
.src "SelectCalendarsSimpleAdapter.java"
.line 376
.prologue_end
.line 376
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
5| aget-object v0, v0, v2
7| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
9| if-eqz v0, Label_2
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
12| return v0
Label_2:
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| goto/16 Label_1
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
{
.src "SelectCalendarsSimpleAdapter.java"
.line 381
.prologue_end
.line 381
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
{
.src "SelectCalendarsSimpleAdapter.java"
.line 386
.prologue_end
.line 386
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
.line 387
6| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
{
.params "position", "visible"
.src "SelectCalendarsSimpleAdapter.java"
.line 371
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 371
4| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
6| aget-object v1, v1, v3
8| if-eqz v4, Label_1
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
11| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
.line 372
13| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
.line 373
16| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
{
.params "this$0", "val$delegate", "val$delegateParent"
.src "SelectCalendarsSyncAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
.line 159
9| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
12| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
{
.src "SelectCalendarsSyncAdapter.java"
.line 163
.prologue_end
.line 163
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1):void
3| new-instance v0, android.graphics.Rect
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
.line 164
.local v0, "r", android.graphics.Rect
8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
.line 165
13| iget v1, v0, android.graphics.Rect.top
15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
20| move-result v2
21| sub-int/2addr v1, v2
22| iput v1, v0, android.graphics.Rect.top
.line 166
24| iget v1, v0, android.graphics.Rect.bottom
26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
31| move-result v2
32| add-int/2addr v1, v2
33| iput v1, v0, android.graphics.Rect.bottom
.line 167
35| iget v1, v0, android.graphics.Rect.left
37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
42| move-result v2
43| sub-int/2addr v1, v2
44| iput v1, v0, android.graphics.Rect.left
.line 168
46| iget v1, v0, android.graphics.Rect.right
48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
53| move-result v2
54| add-int/2addr v1, v2
55| iput v1, v0, android.graphics.Rect.right
.line 169
57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
59| new-instance v2, android.view.TouchDelegate
61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
.line 170
69| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
{
.params "this$0", "val$position"
.src "SelectCalendarsSyncAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
5| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
.line 190
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
{
.params "v"
.src "SelectCalendarsSyncAdapter.java"
.line 195
.prologue_end
.line 195
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2, android.view.View):void
3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
5| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
7| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
10| move-result v0
11| if-nez v0, Label_1
.line 196
13| return-void
Label_1:
.line 199
14| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
16| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
19| move-result-object v0
20| if-nez v0, Label_4
.line 200
22| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
24| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
26| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
29| move-result-object v1
30| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
32| aget-object v1, v1, v2
34| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
.line 201
36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
38| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
41| move-result v1
.line 200
42| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
45| move-result-object v1
46| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
Label_2:
.line 205
49| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
51| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
54| move-result-object v0
55| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
.line 206
58| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
60| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
63| move-result-object v0
64| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
67| move-result v0
68| if-nez v0, Label_3
.line 207
70| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
72| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
75| move-result-object v0
76| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
78| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
81| move-result-object v1
82| const-string/jumbo v2, "ColorPickerDialog"
85| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_3:
.line 209
88| return-void
Label_4:
.line 203
89| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
91| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
94| move-result-object v0
95| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
97| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
100| move-result-object v1
101| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
103| aget-object v1, v1, v2
105| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
107| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
110| goto/16 Label_2
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
{
.params "this$0"
.src "SelectCalendarsSyncAdapter.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
5| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
5| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
5| return-object v1
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
{
.params "?", "position"
.src "SelectCalendarsSyncAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
3| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
6| move-result v0
7| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
{
.src "SelectCalendarsSyncAdapter.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
5| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
.line 45
7| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
{
.params "context", "c", "manager"
.src "SelectCalendarsSyncAdapter.java"
.line 88
.prologue_end
.line 88
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.content.Context, android.database.Cursor, android.app.FragmentManager):void
3| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
.line 51
6| new-instance v1, android.graphics.drawable.shapes.RectShape
8| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
.line 59
13| new-instance v1, java.util.HashMap
15| invoke-direct {v1}, java.util.HashMap.<init>():void
18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
.line 60
20| const/4 v1, #+0 (0x00000000 | 0.00000)
21| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
.line 89
23| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
.line 90
26| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
28| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
.line 91
33| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
.line 93
35| const-string/jumbo v1, "ColorPickerDialog"
38| invoke-virtual {v7,v1}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
41| move-result-object v1
.line 92
42| check-cast v1, com.android.calendar.CalendarColorPickerDialog
44| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
.line 94
46| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
49| move-result-object v1
.line 95
50| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
.line 94
53| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
56| move-result v1
57| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
.line 96
59| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
62| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
65| move-result v1
66| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
.line 97
68| const-string/jumbo v1, "layout_inflater"
71| invoke-virtual {v5,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
74| move-result-object v1
75| check-cast v1, android.view.LayoutInflater
77| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
.line 98
79| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
81| int-to-float v1, v1
82| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
85| move-result-object v2
86| invoke-virtual {v2}, android.content.res.Resources.getDisplayMetrics():android.util.DisplayMetrics
89| move-result-object v2
90| iget v2, v2, android.util.DisplayMetrics.density
92| mul-float/2addr v1, v2
93| float-to-int v1, v1
94| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
.line 99
96| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
98| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
100| int-to-float v2, v2
101| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
103| int-to-float v3, v3
104| invoke-virtual {v1,v2,v3}, android.graphics.drawable.shapes.RectShape.resize(float, float):void
.line 100
107| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
110| move-result-object v0
.line 101
.local v0, "res", android.content.res.Resources
111| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
114| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
117| move-result-object v1
118| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
.line 102
120| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
123| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
126| move-result-object v1
127| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
.line 103
129| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
{
.params "position"
.src "SelectCalendarsSyncAdapter.java"
.line 217
.prologue_end
.line 217
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
5| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
7| aget-object v1, v1, v4
9| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
11| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
13| aget-object v2, v2, v4
15| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
17| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
20| move-result v0
21| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
{
.params "c"
.src "SelectCalendarsSyncAdapter.java"
.line 106
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 106
5| if-nez v8, Label_1
.line 107
7| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
.line 108
9| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
.line 109
11| return-void
Label_1:
.line 112
12| const-string/jumbo v3, "_id"
15| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
18| move-result v3
19| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
.line 113
21| const-string/jumbo v3, "calendar_displayName"
24| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
27| move-result v3
28| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
.line 114
30| const-string/jumbo v3, "calendar_color"
33| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
36| move-result v3
37| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
.line 115
39| const-string/jumbo v3, "sync_events"
42| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
45| move-result v3
46| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
.line 116
48| const-string/jumbo v3, "account_name"
51| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
54| move-result v3
55| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
.line 117
57| const-string/jumbo v3, "account_type"
60| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
63| move-result v3
64| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
.line 119
66| invoke-interface {v8}, android.database.Cursor.getCount():int
69| move-result v3
70| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
.line 120
72| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
74| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
76| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
.line 121
78| const/4 v3, #-1 (0xffffffff | NaN)
79| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
.line 122
82| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
.line 123
.local v2, "p", int
83| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
86| move-result v3
87| if-eqz v3, Label_7
.line 124
89| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
91| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
94| move-result-wide v0:v1
.line 125
.local v0, "id", long
95| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
97| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
99| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
102| aput-object v5, v3, v2
.line 126
104| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
106| aget-object v3, v3, v2
108| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
.line 127
110| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
112| aget-object v3, v3, v2
114| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
116| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
119| move-result-object v5
120| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
.line 128
122| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
124| aget-object v3, v3, v2
126| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
128| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
131| move-result v5
132| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
.line 129
134| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
136| aget-object v5, v3, v2
138| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
140| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
143| move-result v3
144| if-eqz v3, Label_5
146| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_3:
147| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
.line 130
149| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
151| aget-object v3, v3, v2
153| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
155| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
158| move-result-object v5
159| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
.line 131
161| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
163| aget-object v3, v3, v2
165| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
167| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
170| move-result-object v5
171| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
.line 132
173| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
175| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
178| move-result-object v5
179| invoke-virtual {v3,v5}, java.util.HashMap.containsKey(java.lang.Object):boolean
182| move-result v3
183| if-eqz v3, Label_6
.line 133
185| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
187| aget-object v5, v3, v2
189| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
191| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
194| move-result-object v6
195| invoke-virtual {v3,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
198| move-result-object v3
199| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
201| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
203| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
Label_4:
.line 137
205| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
207| goto/16 Label_2
Label_5:
209| move v3, v4
.line 129
210| goto/16 Label_3
Label_6:
.line 135
212| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
214| aget-object v3, v3, v2
216| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
218| aget-object v5, v5, v2
220| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
222| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
224| goto/16 Label_4
Label_7:
.line 139
.end_local v0
226| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
{
.params "view", "id", "text"
.src "SelectCalendarsSyncAdapter.java"
.line 221
.prologue_end
.line 221
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void
3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
6| move-result v1
7| if-eqz v1, Label_1
.line 222
9| return-void
Label_1:
.line 224
10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
13| move-result-object v0
14| check-cast v0, android.widget.TextView
.line 225
.local v0, "textView", android.widget.TextView
16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 226
19| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
{
.params "c"
.src "SelectCalendarsSyncAdapter.java"
.line 142
.prologue_end
.line 142
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
3| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
.line 143
6| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
.line 144
9| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
{
.src "SelectCalendarsSyncAdapter.java"
.line 281
.prologue_end
.line 281
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
{
.src "SelectCalendarsSyncAdapter.java"
.line 230
.prologue_end
.line 230
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
5| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "SelectCalendarsSyncAdapter.java"
.line 235
.prologue_end
.line 235
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
3| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
5| if-lt v3, v1, Label_1
.line 236
7| const/4 v1, #+0 (0x00000000 | 0.00000)
8| return-object v1
Label_1:
.line 238
9| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
11| aget-object v0, v1, v3
.line 239
.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
13| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
{
.params "position"
.src "SelectCalendarsSyncAdapter.java"
.line 244
.prologue_end
.line 244
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
3| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
5| if-lt v3, v0, Label_1
.line 245
7| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
9| return-wide v0:v1
Label_1:
.line 247
10| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
12| aget-object v0, v0, v3
14| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
16| return-wide v0:v1
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "SelectCalendarsSyncAdapter.java"
.line 148
.prologue_end
.line 148
0| invoke-static/range {v11..v14}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int, android.view.View, android.view.ViewGroup):void
3| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
5| if-lt v12, v8, Label_1
.line 149
7| const/4 v8, #+0 (0x00000000 | 0.00000)
8| return-object v8
Label_1:
.line 151
9| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
11| aget-object v8, v8, v12
13| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
.line 152
.local v5, "name", java.lang.String
15| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
17| aget-object v8, v8, v12
19| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
.line 153
.local v6, "selected", boolean
21| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
23| aget-object v8, v8, v12
25| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
27| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
30| move-result v1
.line 155
.local v1, "color", int
31| if-nez v13, Label_4
.line 156
33| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
35| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
38| const/4 v10, #+0 (0x00000000 | 0.00000)
39| invoke-virtual {v8,v9,v14,v10}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
42| move-result-object v7
.line 157
.local v7, "view", android.view.View
43| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
46| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
49| move-result-object v3
.line 158
.local v3, "delegate", android.view.View
50| invoke-virtual {v3}, android.view.View.getParent():android.view.ViewParent
53| move-result-object v4
54| check-cast v4, android.view.View
.line 159
.local v4, "delegateParent", android.view.View
56| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
58| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
61| invoke-virtual {v4,v8}, android.view.View.post(java.lang.Runnable):boolean
Label_2:
.line 176
.end_local v3
.end_local v4
64| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
66| aget-object v8, v8, v12
68| invoke-virtual {v7,v8}, android.view.View.setTag(java.lang.Object):void
.line 178
71| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
74| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
77| move-result-object v0
78| check-cast v0, android.widget.CheckBox
.line 179
.local v0, "cb", android.widget.CheckBox
80| invoke-virtual {v0,v6}, android.widget.CheckBox.setChecked(boolean):void
.line 181
83| if-eqz v6, Label_5
.line 182
85| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
87| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
90| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
Label_3:
.line 187
93| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
96| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
99| move-result-object v2
.line 188
.local v2, "colorView", android.view.View
100| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
103| move-result v8
104| invoke-virtual {v2,v8}, android.view.View.setEnabled(boolean):void
.line 189
107| invoke-virtual {v2,v1}, android.view.View.setBackgroundColor(int):void
.line 190
110| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
112| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
115| invoke-virtual {v2,v8}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 212
118| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
121| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
.line 213
124| return-object v7
Label_4:
.line 173
.end_local v0
.end_local v2
.end_local v7
125| move-object v7, v13
.restart_local v7
126| goto/16 Label_2
Label_5:
.line 184
.restart_local v0
128| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
130| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
133| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
136| goto/16 Label_3
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
{
.src "SelectCalendarsSyncAdapter.java"
.line 252
.prologue_end
.line 252
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
{
.src "SelectCalendarsSyncAdapter.java"
.line 286
.prologue_end
.line 286
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.notifyDataSetChanged():void
.line 287
6| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "SelectCalendarsSyncAdapter.java"
.line 261
.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 261
0| invoke-static/range {v6..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.widget.AdapterView, android.view.View, int, long):void
3| invoke-virtual {v8}, android.view.View.getTag():java.lang.Object
6| move-result-object v1
7| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
.line 262
.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
9| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
11| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
13| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
.line 265
15| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
17| if-eqz v3, Label_2
.line 266
19| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
Label_1:
.line 270
.local v2, "status", java.lang.String
21| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
24| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
.line 272
27| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
30| invoke-virtual {v8,v3}, android.view.View.findViewById(int):android.view.View
33| move-result-object v0
34| check-cast v0, android.widget.CheckBox
.line 273
.local v0, "cb", android.widget.CheckBox
36| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
38| invoke-virtual {v0,v3}, android.widget.CheckBox.setChecked(boolean):void
.line 277
41| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
43| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
45| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
48| move-result-object v4
49| invoke-virtual {v3,v4,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 278
52| return-void
Label_2:
.line 268
.end_local v0
.end_local v2
53| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
.restart_local v2
55| goto/16 Label_1
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
{
.params "this$0", "$anonymous0"
.src "SelectCalendarsSyncFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
.line 79
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
.line 1
8| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
{
.params "selfChange"
.src "SelectCalendarsSyncFragment.java"
.line 83
.prologue_end
.line 83
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1, boolean):void
3| if-nez v5, Label_1
.line 84
5| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
7| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
10| move-result-object v0
11| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
13| const/4 v2, #+0 (0x00000000 | 0.00000)
14| const/4 v3, #+0 (0x00000000 | 0.00000)
15| invoke-virtual {v0,v2,v3,v1}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
Label_1:
.line 86
18| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
{
.src "SelectCalendarsSyncFragment.java"
.line 64
.prologue_end
.line 64
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
4| new-array v0, v0, java.lang.String[]
.line 65
6| const-string/jumbo v1, "_id"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 66
12| const-string/jumbo v1, "calendar_displayName"
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
16| aput-object v1, v0, v2
.line 67
18| const-string/jumbo v1, "calendar_color"
21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
22| aput-object v1, v0, v2
.line 68
24| const-string/jumbo v1, "sync_events"
27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
28| aput-object v1, v0, v2
.line 69
30| const-string/jumbo v1, "account_name"
33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
34| aput-object v1, v0, v2
.line 70
36| const-string/jumbo v1, "account_type"
39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
40| aput-object v1, v0, v2
.line 71
42| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
46| aput-object v1, v0, v2
.line 64
48| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
.line 51
50| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
{
.src "SelectCalendarsSyncFragment.java"
.line 89
.prologue_end
.line 89
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
3| invoke-direct {v2}, android.app.ListFragment.<init>():void
.line 76
6| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
7| new-array v0, v0, java.lang.String[]
9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
.line 78
11| new-instance v0, android.os.Handler
13| invoke-direct {v0}, android.os.Handler.<init>():void
16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
.line 79
18| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
20| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
22| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
25| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
.line 90
27| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
{
.params "savedInstanceState"
.src "SelectCalendarsSyncFragment.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Bundle):void
3| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
.line 116
6| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
9| move-result-object v0
10| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
13| invoke-virtual {v0,v1}, android.app.Activity.getText(int):java.lang.CharSequence
16| move-result-object v0
17| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setEmptyText(java.lang.CharSequence):void
.line 119
20| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getLoaderManager():android.app.LoaderManager
23| move-result-object v0
24| const/4 v1, #+0 (0x00000000 | 0.00000)
25| const/4 v2, #+0 (0x00000000 | 0.00000)
26| invoke-virtual {v0,v1,v2,v3}, android.app.LoaderManager.initLoader(int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
.line 120
29| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
{
.params "activity"
.src "SelectCalendarsSyncFragment.java"
.line 145
.prologue_end
.line 145
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.app.Activity):void
3| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
.line 146
6| new-instance v1, com.android.calendar.AsyncQueryService
8| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
.line 148
13| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getArguments():android.os.Bundle
16| move-result-object v0
.line 149
.local v0, "bundle", android.os.Bundle
17| if-eqz v0, Label_1
19| const-string/jumbo v1, "account_name"
22| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
25| move-result v1
26| if-eqz v1, Label_1
.line 150
28| const-string/jumbo v1, "account_type"
31| invoke-virtual {v0,v1}, android.os.Bundle.containsKey(java.lang.String):boolean
34| move-result v1
.line 149
35| if-eqz v1, Label_1
.line 151
37| new-instance v1, android.accounts.Account
39| const-string/jumbo v2, "account_name"
42| invoke-virtual {v0,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
45| move-result-object v2
.line 152
46| const-string/jumbo v3, "account_type"
49| invoke-virtual {v0,v3}, android.os.Bundle.getString(java.lang.String):java.lang.String
52| move-result-object v3
.line 151
53| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
56| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
Label_1:
.line 154
58| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
{
.params "v"
.src "SelectCalendarsSyncFragment.java"
.line 213
.prologue_end
.line 213
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.View):void
3| new-instance v0, android.content.Intent
5| invoke-direct {v0}, android.content.Intent.<init>():void
.line 214
.local v0, "intent", android.content.Intent
8| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
.line 215
14| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
17| move-result-object v1
18| invoke-virtual {v1,v0}, android.app.Activity.startActivity(android.content.Intent):void
.line 216
21| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
{
.params "id", "args"
.src "SelectCalendarsSyncFragment.java"
.line 187
.prologue_end
.line 187
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, int, android.os.Bundle):void
3| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
5| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
7| iget-object v1, v1, android.accounts.Account.name
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 188
12| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
14| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
16| iget-object v1, v1, android.accounts.Account.type
18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
19| aput-object v1, v0, v2
.line 189
21| new-instance v0, android.content.CursorLoader
.line 190
23| invoke-virtual {v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
26| move-result-object v1
27| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
29| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
31| const-string/jumbo v4, "account_name=? AND account_type=?"
34| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
36| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
.line 189
39| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
42| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "SelectCalendarsSyncFragment.java"
.line 100
.prologue_end
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
.line 100
5| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
7| const/4 v2, #+0 (0x00000000 | 0.00000)
8| invoke-virtual {v5,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
11| move-result-object v0
.line 101
.local v0, "v", android.view.View
12| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
15| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
18| move-result-object v1
19| check-cast v1, android.widget.TextView
21| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
.line 102
23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
25| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
.line 104
28| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
31| invoke-virtual {v0,v1}, android.view.View.findViewById(int):android.view.View
34| move-result-object v1
35| check-cast v1, android.widget.Button
37| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
.line 105
39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
41| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
.line 106
44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
46| invoke-virtual {v1,v4}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 108
49| return-object v0
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
{
.params "?", "data"
.src "SelectCalendarsSyncFragment.java"
.line 195
.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
.prologue_end
.line 195
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, android.database.Cursor):void
3| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
6| move-result-object v0
7| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
.line 196
.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
9| if-nez v0, Label_2
.line 197
11| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
.end_local v0
13| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
16| move-result-object v1
17| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getFragmentManager():android.app.FragmentManager
20| move-result-object v2
21| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
.line 198
.restart_local v0
24| invoke-virtual {v3,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
Label_1:
.line 202
27| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListView():android.widget.ListView
30| move-result-object v1
31| invoke-virtual {v1,v0}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 203
34| return-void
Label_2:
.line 200
35| invoke-virtual {v0,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
38| goto/16 Label_1
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
{
.params "?", "?"
.src "SelectCalendarsSyncFragment.java"
.line 193
.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
.local_ex v2, "data", java.lang.Object, "TD;"
.prologue_end
.line 193
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, java.lang.Object):void
3| check-cast v2, android.database.Cursor
.end_local v2
5| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
8| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
{
.params "?"
.src "SelectCalendarsSyncFragment.java"
.line 206
.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
.prologue_end
.line 206
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-virtual {v1,v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.setListAdapter(android.widget.ListAdapter):void
.line 207
7| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
{
.src "SelectCalendarsSyncFragment.java"
.line 158
.prologue_end
.line 158
0| invoke-static/range {v18..v18}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
3| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getListAdapter():android.widget.ListAdapter
6| move-result-object v14
.line 159
.local v14, "listAdapter", android.widget.ListAdapter
7| if-eqz v14, Label_5
.line 160
9| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
.end_local v14
11| invoke-virtual {v14}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
14| move-result-object v2
.line 162
.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
15| if-eqz v2, Label_5
17| invoke-virtual {v2}, java.util.HashMap.size():int
20| move-result v3
21| if-lez v3, Label_5
.line 163
23| invoke-virtual {v2}, java.util.HashMap.values():java.util.Collection
26| move-result-object v3
27| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
30| move-result-object v16
Label_1:
.local v16, "row$iterator", java.util.Iterator
31| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
34| move-result v3
35| if-eqz v3, Label_4
37| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
40| move-result-object v15
41| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
.line 164
.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
43| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
45| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
47| if-eq v3, v4, Label_1
.line 167
49| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
.line 168
.local v12, "id", long
51| move-object/from16 v0, v18
53| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
55| long-to-int v4, v12:v13
56| invoke-virtual {v3,v4}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
.line 170
59| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
61| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
63| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
66| move-result-object v6
.line 171
.local v6, "uri", android.net.Uri
67| new-instance v7, android.content.ContentValues
69| invoke-direct {v7}, android.content.ContentValues.<init>():void
.line 173
.local v7, "values", android.content.ContentValues
72| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
74| if-eqz v3, Label_3
76| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 174
.local v17, "synced", int
78| const-string/jumbo v3, "sync_events"
81| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
84| move-result-object v4
85| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 175
88| const-string/jumbo v3, "visible"
91| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
94| move-result-object v4
95| invoke-virtual {v7,v3,v4}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 176
98| move-object/from16 v0, v18
100| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
102| long-to-int v4, v12:v13
103| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
105| const/4 v5, #+0 (0x00000000 | 0.00000)
106| const/4 v8, #+0 (0x00000000 | 0.00000)
107| const/4 v9, #+0 (0x00000000 | 0.00000)
108| invoke-virtual/range {v3..v11}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
111| goto/16 Label_1
Label_3:
.line 173
.end_local v17
113| const/16 v17, #+0 (0x00000000 | 0.00000)
.restart_local v17
115| goto/16 Label_2
Label_4:
.line 178
.end_local v6
.end_local v7
.end_local v12
.end_local v15
.end_local v17
117| invoke-virtual {v2}, java.util.HashMap.clear():void
Label_5:
.line 181
.end_local v2
.end_local v16
120| invoke-virtual/range {v18..v18}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
123| move-result-object v3
124| invoke-virtual {v3}, android.app.Activity.getContentResolver():android.content.ContentResolver
127| move-result-object v3
128| move-object/from16 v0, v18
130| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
132| invoke-virtual {v3,v4}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
.line 182
135| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
.line 183
138| return-void
}
method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
{
.src "SelectCalendarsSyncFragment.java"
.line 124
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):void
3| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
5| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 124
6| invoke-super {v5}, android.app.ListFragment.onResume():void
.line 125
9| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
12| move-result v1
13| if-eqz v1, Label_1
.line 126
15| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
17| const-string/jumbo v2, "com.android.calendar"
20| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
23| move-result v1
24| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
.line 125
26| if-eqz v1, Label_3
Label_1:
.line 127
28| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
31| move-result-object v1
32| invoke-virtual {v1}, android.app.Activity.getResources():android.content.res.Resources
35| move-result-object v0
.line 128
.local v0, "res", android.content.res.Resources
36| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
38| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
41| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
44| move-result-object v2
45| invoke-virtual {v1,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 129
48| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
50| invoke-virtual {v1,v3}, android.widget.TextView.setVisibility(int):void
.line 130
53| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
55| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
58| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
61| move-result-object v2
62| invoke-virtual {v1,v2}, android.widget.Button.setText(java.lang.CharSequence):void
.line 131
65| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
67| invoke-virtual {v1,v3}, android.widget.Button.setVisibility(int):void
Label_2:
.line 141
.end_local v0
70| return-void
Label_3:
.line 133
71| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
73| invoke-virtual {v1,v4}, android.widget.TextView.setVisibility(int):void
.line 134
76| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
78| invoke-virtual {v1,v4}, android.widget.Button.setVisibility(int):void
.line 137
81| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
83| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
.line 138
86| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.getActivity():android.app.Activity
89| move-result-object v1
90| invoke-virtual {v1}, android.app.Activity.getContentResolver():android.content.ContentResolver
93| move-result-object v1
.line 139
94| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
96| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 138
99| invoke-virtual {v1,v2,v4,v3}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
102| goto/16 Label_2
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
{
.params "this$0", "$anonymous0"
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
.line 82
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
.line 1
8| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, int, java.lang.Object, android.database.Cursor):void
3| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
5| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
8| move-result-object v3
9| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
.line 87
12| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
14| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
.line 88
16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
18| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
21| invoke-virtual {v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
24| move-result-object v4
25| invoke-virtual {v4}, android.view.View.getContext():android.content.Context
28| move-result-object v4
29| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
31| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
34| move-result-object v5
.line 89
35| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
.line 87
37| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
40| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
.line 90
43| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
45| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
48| move-result-object v2
49| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
51| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
54| move-result-object v3
55| invoke-virtual {v2,v3}, android.widget.ExpandableListView.setAdapter(android.widget.ExpandableListAdapter):void
.line 93
58| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
60| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
63| move-result-object v2
64| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
67| move-result v0
.line 94
.local v0, "count", int
68| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "i", int
69| if-ge v1, v0, Label_2
.line 95
71| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
73| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
76| move-result-object v2
77| invoke-virtual {v2,v1}, android.widget.ExpandableListView.expandGroup(int):boolean
.line 94
80| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
82| goto/16 Label_1
Label_2:
.line 97
84| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
5| return-object v1
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
5| return-object v1
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
{
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
4| new-array v0, v0, java.lang.String[]
.line 44
6| const-string/jumbo v1, "_id"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 45
12| const-string/jumbo v1, "account_type"
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
16| aput-object v1, v0, v2
.line 46
18| const-string/jumbo v1, "account_name"
21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
22| aput-object v1, v0, v2
.line 47
24| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
28| aput-object v1, v0, v2
.line 43
30| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
.line 34
32| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
{
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 34
.prologue_end
.line 34
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
3| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
.line 40
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
.line 34
9| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
{
.params "view"
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.View):void
3| invoke-virtual {v3}, android.view.View.getId():int
6| move-result v0
7| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
10| if-ne v0, v1, Label_3
.line 67
12| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
14| if-eqz v0, Label_1
.line 68
16| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
18| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
Label_1:
.line 70
21| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
Label_2:
.line 74
24| return-void
Label_3:
.line 71
25| invoke-virtual {v3}, android.view.View.getId():int
28| move-result v0
29| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
32| if-ne v0, v1, Label_2
.line 72
34| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.finish():void
37| goto/16 Label_2
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
.line 54
6| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
9| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.setContentView(int):void
.line 55
12| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
15| move-result-object v0
16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
.line 56
18| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
20| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
23| invoke-virtual {v2,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
26| move-result-object v1
27| invoke-virtual {v0,v1}, android.widget.ExpandableListView.setEmptyView(android.view.View):void
.line 58
30| const/4 v0, #+0 (0x00000000 | 0.00000)
31| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
.line 60
34| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
37| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
40| move-result-object v0
41| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 61
44| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
47| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.findViewById(int):android.view.View
50| move-result-object v0
51| invoke-virtual {v0,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 62
54| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
.params "menu"
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 160
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.Menu):void
3| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
.line 160
4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getActionBar():android.app.ActionBar
7| move-result-object v0
8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
.line 162
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
12| return v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
.params "item"
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 167
.prologue_end
.line 167
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.view.MenuItem):void
3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
6| move-result v0
7| packed-switch v0, Label_2
.line 172
10| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
13| move-result v0
14| return v0
Label_1:
.line 169
15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
.line 170
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
19| return v0
.line 167
20| nop
21| nop
Label_2: <aligned>
22| packed-switch-payload
16908332: Label_1
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
{
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 107
.prologue_end
.line 107
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
3| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
.line 108
6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
8| if-eqz v0, Label_1
.line 109
10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
Label_1:
.line 111
15| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
{
.params "state"
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 144
.prologue_end
.line 144
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
.line 145
6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
9| move-result-object v2
10| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
.line 146
12| const-string/jumbo v2, "is_expanded"
15| invoke-virtual {v5,v2}, android.os.Bundle.getBooleanArray(java.lang.String):boolean[]
18| move-result-object v1
.line 147
.local v1, "isExpanded", boolean[]
19| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
21| if-eqz v2, Label_4
23| if-eqz v1, Label_4
25| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
27| invoke-virtual {v2}, android.widget.ExpandableListView.getCount():int
30| move-result v2
31| array-length v3, v1
32| if-lt v2, v3, Label_4
.line 148
34| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
35| array-length v2, v1
36| if-ge v0, v2, Label_4
.line 149
38| aget-boolean v2, v1, v0
40| if-eqz v2, Label_3
42| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
44| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
47| move-result v2
48| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
50| if-eqz v2, Label_3
.line 150
52| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
54| invoke-virtual {v2,v0}, android.widget.ExpandableListView.expandGroup(int):boolean
Label_2:
.line 148
57| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
59| goto/16 Label_1
Label_3:
.line 151
61| aget-boolean v2, v1, v0
63| if-nez v2, Label_2
65| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
67| invoke-virtual {v2,v0}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
70| move-result v2
71| if-eqz v2, Label_2
.line 152
73| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
75| invoke-virtual {v2,v0}, android.widget.ExpandableListView.collapseGroup(int):boolean
78| goto/16 Label_2
Label_4:
.line 156
.end_local v0
80| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
{
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 78
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 78
4| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
.line 79
7| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
9| if-eqz v0, Label_1
.line 80
11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
13| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
Label_1:
.line 82
16| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
18| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getContentResolver():android.content.ContentResolver
21| move-result-object v1
22| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
.line 98
25| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
27| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
.line 99
29| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
.line 101
32| const-string/jumbo v7, "account_name"
.line 98
35| const/4 v1, #+0 (0x00000000 | 0.00000)
36| move-object v6, v2
.line 82
37| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 103
40| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 126
.prologue_end
.line 126
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.os.Bundle):void
3| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
.line 128
6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
9| move-result-object v3
10| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
.line 129
12| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
14| if-eqz v3, Label_2
.line 130
16| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
18| invoke-virtual {v3}, android.widget.ExpandableListView.getCount():int
21| move-result v0
.line 131
.local v0, "count", int
22| new-array v2, v0, boolean[]
.line 132
.local v2, "isExpanded", boolean[]
24| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "i", int
25| if-ge v1, v0, Label_3
.line 133
27| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
29| invoke-virtual {v3,v1}, android.widget.ExpandableListView.isGroupExpanded(int):boolean
32| move-result v3
33| aput-boolean v3, v2, v1
.line 132
35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37| goto/16 Label_1
Label_2:
.line 136
.end_local v0
.end_local v1
.end_local v2
39| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
.line 138
40| const-string/jumbo v3, "is_expanded"
43| invoke-virtual {v5,v3,v2}, android.os.Bundle.putBooleanArray(java.lang.String, boolean[]):void
.line 140
46| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
{
.src "SelectSyncedCalendarsMultiAccountActivity.java"
.line 115
.prologue_end
.line 115
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
3| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
.line 116
6| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
8| if-eqz v0, Label_1
.line 117
10| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
12| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
Label_1:
.line 119
15| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
17| if-eqz v0, Label_2
19| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
21| invoke-virtual {v0}, android.database.MatrixCursor.isClosed():boolean
24| move-result v0
25| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
27| if-eqz v0, Label_2
.line 120
29| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
31| invoke-virtual {v0}, android.database.MatrixCursor.close():void
Label_2:
.line 122
34| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 72
.prologue_end
.line 72
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
6| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 75
.prologue_end
.line 75
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
.line 76
7| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
{
.params "this$0", "val$colorSquare", "val$delegateParent"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
.line 330
9| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
12| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 334
.prologue_end
.line 334
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2):void
3| new-instance v0, android.graphics.Rect
5| invoke-direct {v0}, android.graphics.Rect.<init>():void
.line 335
.local v0, "r", android.graphics.Rect
8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
10| invoke-virtual {v1,v0}, android.view.View.getHitRect(android.graphics.Rect):void
.line 336
13| iget v1, v0, android.graphics.Rect.top
15| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
17| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
20| move-result v2
21| sub-int/2addr v1, v2
22| iput v1, v0, android.graphics.Rect.top
.line 337
24| iget v1, v0, android.graphics.Rect.bottom
26| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
28| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
31| move-result v2
32| add-int/2addr v1, v2
33| iput v1, v0, android.graphics.Rect.bottom
.line 338
35| iget v1, v0, android.graphics.Rect.left
37| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
39| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
42| move-result v2
43| sub-int/2addr v1, v2
44| iput v1, v0, android.graphics.Rect.left
.line 339
46| iget v1, v0, android.graphics.Rect.right
48| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
50| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
53| move-result v2
54| add-int/2addr v1, v2
55| iput v1, v0, android.graphics.Rect.right
.line 340
57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
59| new-instance v2, android.view.TouchDelegate
61| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
63| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
66| invoke-virtual {v1,v2}, android.view.View.setTouchDelegate(android.view.TouchDelegate):void
.line 341
69| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
{
.params "this$0", "val$accountName", "val$accountType", "val$id"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
5| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
9| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
.line 343
11| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
14| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
{
.params "v"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 347
.prologue_end
.line 347
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3, android.view.View):void
3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
8| move-result-object v0
9| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
11| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
13| invoke-virtual {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
16| move-result v0
17| if-nez v0, Label_1
.line 348
19| return-void
Label_1:
.line 350
20| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
25| move-result-object v0
26| if-nez v0, Label_4
.line 351
28| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
30| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
32| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
34| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
37| move-result v1
38| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
41| move-result-object v1
42| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
Label_2:
.line 355
45| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
47| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
50| move-result-object v0
51| invoke-virtual {v0}, android.app.FragmentManager.executePendingTransactions():boolean
.line 356
54| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
56| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
59| move-result-object v0
60| invoke-virtual {v0}, com.android.calendar.CalendarColorPickerDialog.isAdded():boolean
63| move-result v0
64| if-nez v0, Label_3
.line 357
66| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
68| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
71| move-result-object v0
72| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
74| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
77| move-result-object v1
78| const-string/jumbo v2, "ColorPickerDialog"
81| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog.show(android.app.FragmentManager, java.lang.String):void
Label_3:
.line 359
84| return-void
Label_4:
.line 353
85| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
87| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
90| move-result-object v0
91| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
93| invoke-virtual {v0,v2,v3}, com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
96| goto/16 Label_2
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
{
.params "this$0", "cr"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 143
.prologue_end
.line 143
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
.line 144
5| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
.line 145
8| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int, java.lang.Object, android.database.Cursor):void
3| if-nez v9, Label_1
.line 150
5| return-void
Label_1:
.line 152
6| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
8| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
11| move-result-object v4
12| monitor-enter v4
.try_begin_1
.line 153
13| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
15| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
18| move-result v3
19| if-nez v3, Label_2
21| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
23| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
26| move-result-object v3
27| if-eqz v3, Label_3
29| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
31| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
34| move-result-object v3
35| invoke-virtual {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.isFinishing():boolean
38| move-result v3
39| if-eqz v3, Label_3
Label_2:
.line 154
41| invoke-interface {v9}, android.database.Cursor.close():void
.try_end_1
catch(...) : Label_4
44| monitor-exit v4
.line 155
45| return-void
Label_3:
46| monitor-exit v4
.line 159
47| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
49| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
52| move-result-object v3
53| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
56| move-result-object v0
57| check-cast v0, android.database.Cursor
.line 161
.local v0, "currentCursor", android.database.Cursor
59| if-eqz v0, Label_5
.line 162
61| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
64| move-result v3
65| if-eqz v3, Label_5
.line 163
67| invoke-interface {v9}, android.database.Cursor.close():void
.line 164
70| return-void
Label_4:
.line 152
.end_local v0
71| move-exception v3
72| monitor-exit v4
73| throw v3
Label_5:
.line 168
.restart_local v0
74| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
77| move-result-object v2
.line 169
.local v2, "newCursor", android.database.MatrixCursor
78| invoke-interface {v9}, android.database.Cursor.close():void
.line 171
81| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
84| move-result-object v3
85| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
86| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
.line 173
89| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
91| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
94| move-result-object v3
95| check-cast v8, java.lang.String
.end_local v8
97| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
.try_begin_2
.line 175
100| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
102| invoke-virtual {v3,v7,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setChildrenCursor(int, android.database.Cursor):void
.try_end_2
catch(java.lang.NullPointerException) : Label_8
Label_6:
.line 181
105| if-eqz v0, Label_7
.line 182
107| invoke-interface {v0}, android.database.Cursor.close():void
Label_7:
.line 184
110| return-void
Label_8:
.line 176
111| move-exception v1
.line 177
.local v1, "e", java.lang.NullPointerException
112| const-string/jumbo v3, "Calendar"
115| new-instance v4, java.lang.StringBuilder
117| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
120| const-string/jumbo v5, "Adapter expired, try again on the next query: "
123| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
126| move-result-object v4
127| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
130| move-result-object v4
131| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
134| move-result-object v4
135| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
138| goto/16 Label_6
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
{
.params "this$0", "token", "account", "accountType"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 443
.prologue_end
.line 443
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 444
8| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
.line 445
10| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
.line 446
12| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
.line 447
14| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 451
.prologue_end
.line 451
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars):void
3| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
8| move-result-object v0
9| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
11| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
.line 453
14| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
17| move-result v0
18| if-eqz v0, Label_1
.line 454
20| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
22| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
25| move-result-object v0
26| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
28| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
30| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
32| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
34| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
36| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
.line 455
39| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
.line 454
41| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
Label_1:
.line 457
44| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
46| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
49| move-result-object v0
50| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
.line 458
52| new-instance v2, java.lang.StringBuilder
54| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
57| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
59| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62| move-result-object v2
63| const-string/jumbo v3, "#"
66| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69| move-result-object v2
70| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
72| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75| move-result-object v2
76| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
79| move-result-object v2
.line 459
80| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
82| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
85| move-result-object v4
.line 460
86| const-string/jumbo v5, "account_name=? AND account_type=?"
.line 461
89| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
90| new-array v6, v6, java.lang.String[]
92| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
94| const/4 v8, #+0 (0x00000000 | 0.00000)
95| aput-object v7, v6, v8
97| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
99| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
100| aput-object v7, v6, v8
.line 462
102| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
.line 457
105| invoke-virtual/range {v0..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 463
108| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
5| return v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
5| return v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
5| return v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
5| return v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
5| return-object v1
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(boolean):void
3| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
5| return v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 72
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 72
4| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
6| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
9| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
.line 99
11| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
13| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
.line 104
15| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
.line 110
17| new-instance v0, java.util.HashMap
19| invoke-direct {v0}, java.util.HashMap.<init>():void
22| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
.line 114
24| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
26| new-array v0, v0, java.lang.String[]
.line 115
28| const-string/jumbo v1, "_id"
31| const/4 v2, #+0 (0x00000000 | 0.00000)
32| aput-object v1, v0, v2
.line 116
34| const-string/jumbo v1, "account_name"
37| aput-object v1, v0, v3
.line 117
39| const-string/jumbo v1, "ownerAccount"
42| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
43| aput-object v1, v0, v2
.line 118
45| const-string/jumbo v1, "calendar_displayName"
48| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
49| aput-object v1, v0, v2
.line 119
51| const-string/jumbo v1, "calendar_color"
54| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
55| aput-object v1, v0, v2
.line 120
57| const-string/jumbo v1, "visible"
60| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
61| aput-object v1, v0, v2
.line 121
63| const-string/jumbo v1, "sync_events"
66| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
67| aput-object v1, v0, v2
.line 122
69| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
72| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
73| aput-object v1, v0, v2
.line 123
75| const-string/jumbo v1, "account_type"
78| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
80| aput-object v1, v0, v2
.line 114
82| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
.line 53
84| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
{
.params "context", "acctsCursor", "act"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 220
.prologue_end
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 220
4| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
.line 79
7| new-instance v1, java.util.HashMap
9| invoke-direct {v1}, java.util.HashMap.<init>():void
.line 78
12| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
.line 84
14| new-instance v1, java.util.HashMap
16| invoke-direct {v1}, java.util.HashMap.<init>():void
.line 83
19| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
.line 86
21| new-instance v1, java.util.HashMap
23| invoke-direct {v1}, java.util.HashMap.<init>():void
.line 85
26| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
.line 93
28| new-instance v1, java.util.HashMap
30| invoke-direct {v1}, java.util.HashMap.<init>():void
.line 92
33| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
.line 221
35| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
38| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
41| move-result-object v1
42| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
.line 222
44| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
47| invoke-virtual {v6,v1}, android.content.Context.getString(int):java.lang.String
50| move-result-object v1
51| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
.line 224
53| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
55| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
58| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
.line 226
60| const-string/jumbo v1, "layout_inflater"
63| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
66| move-result-object v1
67| check-cast v1, android.view.LayoutInflater
69| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
.line 227
71| invoke-virtual {v6}, android.content.Context.getContentResolver():android.content.ContentResolver
74| move-result-object v1
75| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
.line 228
77| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
.line 229
79| invoke-virtual {v8}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getFragmentManager():android.app.FragmentManager
82| move-result-object v1
83| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
.line 231
85| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
87| const-string/jumbo v2, "ColorPickerDialog"
90| invoke-virtual {v1,v2}, android.app.FragmentManager.findFragmentByTag(java.lang.String):android.app.Fragment
93| move-result-object v1
.line 230
94| check-cast v1, com.android.calendar.CalendarColorPickerDialog
96| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
.line 232
98| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
101| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
104| move-result v1
105| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
.line 234
107| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
109| if-nez v1, Label_1
.line 235
111| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
113| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
115| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
118| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
Label_1:
.line 238
120| if-eqz v7, Label_2
122| invoke-interface {v7}, android.database.Cursor.getCount():int
125| move-result v1
126| if-nez v1, Label_3
Label_2:
.line 239
128| const-string/jumbo v1, "Calendar"
131| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
134| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
Label_3:
.line 242
137| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
140| move-result-object v1
141| invoke-virtual {v1}, android.accounts.AccountManager.getAuthenticatorTypes():android.accounts.AuthenticatorDescription[]
144| move-result-object v1
145| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
.line 243
147| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_4:
.local v0, "i", int
148| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
150| array-length v1, v1
151| if-ge v0, v1, Label_5
.line 244
153| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
155| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
157| aget-object v2, v2, v0
159| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
161| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
163| aget-object v3, v3, v0
165| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 243
168| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
170| goto/16 Label_4
Label_5:
.line 246
172| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
174| invoke-virtual {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.getExpandableListView():android.widget.ExpandableListView
177| move-result-object v1
178| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
.line 247
180| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
181| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
.line 248
183| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
.line 250
185| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
188| move-result-object v1
.line 251
189| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
.line 250
192| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelSize(int):int
195| move-result v1
196| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
.line 252
198| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
{
.params "view", "id", "text"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 291
.prologue_end
.line 291
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.view.View, int, java.lang.String):void
3| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
6| move-result v1
7| if-eqz v1, Label_1
.line 292
9| return-void
Label_1:
.line 294
10| invoke-virtual {v2,v3}, android.view.View.findViewById(int):android.view.View
13| move-result-object v0
14| check-cast v0, android.widget.TextView
.line 295
.local v0, "textView", android.widget.TextView
16| invoke-virtual {v0,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 296
19| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
{
.params "view", "context", "cursor", "isLastChild"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 319
.prologue_end
.line 319
0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
4| move-object/from16 v0, v18
6| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
9| move-result-wide v6:v7
.line 320
.local v6, "id", long
10| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
11| move-object/from16 v0, v18
13| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
16| move-result-object v12
.line 321
.local v12, "name", java.lang.String
17| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
18| move-object/from16 v0, v18
20| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
23| move-result-object v13
.line 322
.local v13, "owner", java.lang.String
24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
25| move-object/from16 v0, v18
27| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
30| move-result-object v4
.line 323
.local v4, "accountName", java.lang.String
31| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
33| move-object/from16 v0, v18
35| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
38| move-result-object v5
.line 324
.local v5, "accountType", java.lang.String
39| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
40| move-object/from16 v0, v18
42| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
45| move-result v2
46| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
49| move-result v9
.line 326
.local v9, "color", int
50| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
53| move-object/from16 v0, v16
55| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
58| move-result-object v10
.line 327
.local v10, "colorSquare", android.view.View
59| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
61| invoke-virtual {v2,v4,v5}, com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
64| move-result v2
65| invoke-virtual {v10,v2}, android.view.View.setEnabled(boolean):void
.line 328
68| invoke-virtual {v10,v9}, android.view.View.setBackgroundColor(int):void
.line 329
71| invoke-virtual {v10}, android.view.View.getParent():android.view.ViewParent
74| move-result-object v11
75| check-cast v11, android.view.View
.line 330
.local v11, "delegateParent", android.view.View
77| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
79| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
82| invoke-virtual {v11,v2}, android.view.View.post(java.lang.Runnable):boolean
.line 343
85| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
87| move-object v3, v15
88| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
91| invoke-virtual {v10,v2}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 361
94| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
96| invoke-virtual {v2,v12}, java.util.HashMap.containsKey(java.lang.Object):boolean
99| move-result v2
100| if-eqz v2, Label_1
102| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
104| invoke-virtual {v2,v12}, java.util.HashMap.get(java.lang.Object):java.lang.Object
107| move-result-object v2
108| check-cast v2, java.lang.Boolean
110| invoke-virtual {v2}, java.lang.Boolean.booleanValue():boolean
113| move-result v2
114| if-eqz v2, Label_1
.line 362
116| invoke-virtual {v12,v13}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
119| move-result v2
120| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
.line 361
122| if-eqz v2, Label_1
.line 363
124| new-instance v2, java.lang.StringBuilder
126| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
.line 364
129| const-string/jumbo v3, " <"
.line 363
132| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135| move-result-object v2
136| invoke-virtual {v2,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139| move-result-object v2
.line 366
140| const-string/jumbo v3, ">"
.line 363
143| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
146| move-result-object v2
147| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
150| move-result-object v12
Label_1:
.line 369
151| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
154| move-object/from16 v0, v16
156| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
.line 372
159| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
161| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
164| move-result-object v3
165| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
168| move-result-object v14
169| check-cast v14, java.lang.Boolean
.line 373
.local v14, "sync", java.lang.Boolean
171| if-nez v14, Label_3
.line 374
173| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
174| move-object/from16 v0, v18
176| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
179| move-result v2
180| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
181| if-ne v2, v3, Label_5
183| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_2:
184| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
187| move-result-object v14
.line 375
188| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
190| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
193| move-result-object v3
194| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_3:
.line 378
197| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
200| move-object/from16 v0, v16
202| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
205| move-result-object v8
206| check-cast v8, android.widget.CheckBox
.line 379
.local v8, "button", android.widget.CheckBox
208| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
211| move-result v2
212| invoke-virtual {v8,v2}, android.widget.CheckBox.setChecked(boolean):void
.line 380
215| invoke-virtual {v14}, java.lang.Boolean.booleanValue():boolean
218| move-result v2
219| if-eqz v2, Label_6
221| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
Label_4:
223| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
226| move-object/from16 v0, v16
228| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
.line 382
231| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
234| move-result-object v2
235| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
238| move-object/from16 v0, v16
240| invoke-virtual {v0,v3,v2}, android.view.View.setTag(int, java.lang.Object):void
.line 383
243| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
246| move-object/from16 v0, v16
248| invoke-virtual {v0,v2,v8}, android.view.View.setTag(int, java.lang.Object):void
.line 384
251| move-object/from16 v0, v16
253| invoke-virtual {v0,v15}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
.line 385
256| return-void
Label_5:
.line 374
.end_local v8
257| const/4 v2, #+0 (0x00000000 | 0.00000)
258| goto/16 Label_2
Label_6:
.line 380
.restart_local v8
260| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
262| goto/16 Label_4
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
{
.params "view", "context", "cursor", "isExpanded"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 389
.prologue_end
.line 389
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.content.Context, android.database.Cursor, boolean):void
3| const-string/jumbo v5, "account_name"
6| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
9| move-result v1
.line 390
.local v1, "accountColumn", int
10| const-string/jumbo v5, "account_type"
13| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
16| move-result v4
.line 391
.local v4, "accountTypeColumn", int
17| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
20| move-result-object v0
.line 392
.local v0, "account", java.lang.String
21| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
24| move-result-object v3
.line 393
.local v3, "accountType", java.lang.String
25| invoke-virtual {v7,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
28| move-result-object v2
.line 394
.local v2, "accountLabel", java.lang.CharSequence
29| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
32| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
.line 395
35| if-eqz v2, Label_1
.line 396
37| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
40| move-result-object v5
41| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
44| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
Label_1:
.line 398
47| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 260
.prologue_end
.line 260
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
7| invoke-virtual {v0,v1}, android.view.View.removeCallbacks(java.lang.Runnable):boolean
.line 261
10| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 425
.prologue_end
.line 425
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
5| monitor-enter v4
.try_begin_1
.line 426
6| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
8| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
11| move-result-object v3
12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
15| move-result-object v2
Label_1:
.local v2, "key$iterator", java.util.Iterator
16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
19| move-result v3
20| if-eqz v3, Label_3
22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
25| move-result-object v1
26| check-cast v1, java.lang.String
.line 427
.local v1, "key", java.lang.String
28| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
30| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
33| move-result-object v0
34| check-cast v0, android.database.Cursor
.line 428
.local v0, "cursor", android.database.Cursor
36| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
39| move-result v3
40| if-nez v3, Label_1
.line 429
42| invoke-interface {v0}, android.database.Cursor.close():void
.try_end_1
catch(...) : Label_2
45| goto/16 Label_1
Label_2:
.line 425
.end_local v0
.end_local v1
.end_local v2
47| move-exception v3
48| monitor-exit v4
49| throw v3
Label_3:
.try_begin_2
.line 432
.restart_local v2
50| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
52| invoke-interface {v3}, java.util.Map.clear():void
.line 433
55| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
56| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
.try_end_2
catch(...) : Label_2
58| monitor-exit v4
.line 435
59| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 269
.prologue_end
0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
4| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
6| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 269
8| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
10| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
12| invoke-virtual {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.cancelOperation(int):void
.line 270
15| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
19| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
.line 273
21| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
23| if-ge v0, v2, Label_1
.line 274
25| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
Label_1:
.line 277
27| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
29| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
32| move-result-object v0
33| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
36| move-result-object v7
Label_2:
.line 278
.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
37| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
40| move-result v0
41| if-eqz v0, Label_7
.line 279
43| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
46| move-result-object v0
47| check-cast v0, java.lang.Long
49| invoke-virtual {v0}, java.lang.Long.longValue():long
52| move-result-wide v8:v9
.line 280
.local v8, "id", long
53| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
55| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
58| move-result-object v1
59| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
62| move-result-object v0
63| check-cast v0, java.lang.Boolean
65| invoke-virtual {v0}, java.lang.Boolean.booleanValue():boolean
68| move-result v10
.line 282
.local v10, "newSynced", boolean
69| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
71| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
74| move-result-object v3
.line 283
.local v3, "uri", android.net.Uri
75| new-instance v4, android.content.ContentValues
77| invoke-direct {v4}, android.content.ContentValues.<init>():void
.line 284
.local v4, "values", android.content.ContentValues
80| const-string/jumbo v1, "visible"
83| if-eqz v10, Label_5
85| move v0, v11
Label_3:
86| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
89| move-result-object v0
90| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 285
93| const-string/jumbo v1, "sync_events"
96| if-eqz v10, Label_6
98| move v0, v11
Label_4:
99| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
102| move-result-object v0
103| invoke-virtual {v4,v1,v0}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 286
106| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
108| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
110| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
113| move-result-object v2
114| move-object v6, v5
115| invoke-virtual/range {v0..v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
118| goto/16 Label_2
Label_5:
120| move v0, v12
.line 284
121| goto/16 Label_3
Label_6:
123| move v0, v12
.line 285
124| goto/16 Label_4
Label_7:
.line 288
.end_local v3
.end_local v4
.end_local v8
.end_local v10
126| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
{
.params "groupCursor"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 402
.prologue_end
.line 402
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.database.Cursor):void
3| const-string/jumbo v5, "account_name"
6| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
9| move-result v1
.line 403
.local v1, "accountColumn", int
10| const-string/jumbo v5, "account_type"
13| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
16| move-result v3
.line 404
.local v3, "accountTypeColumn", int
17| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
20| move-result-object v0
.line 405
.local v0, "account", java.lang.String
21| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
24| move-result-object v2
.line 407
.local v2, "accountType", java.lang.String
25| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
27| new-instance v6, java.lang.StringBuilder
29| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
32| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
35| move-result-object v6
36| const-string/jumbo v7, "#"
39| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
42| move-result-object v6
43| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v6
47| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
50| move-result-object v6
51| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
54| move-result-object v4
55| check-cast v4, android.database.Cursor
.line 408
.local v4, "childCursor", android.database.Cursor
57| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
59| invoke-interface {v9}, android.database.Cursor.getPosition():int
62| move-result v6
63| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
66| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
.line 409
69| return-object v4
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
{
.params "accountType"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 304
.prologue_end
.line 304
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 305
.local v3, "label", java.lang.CharSequence
4| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
6| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
9| move-result v4
10| if-eqz v4, Label_1
.try_begin_1
.line 307
12| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
14| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
17| move-result-object v1
18| check-cast v1, android.accounts.AuthenticatorDescription
.line 308
.local v1, "desc", android.accounts.AuthenticatorDescription
20| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
22| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
24| const/4 v6, #+0 (0x00000000 | 0.00000)
25| invoke-virtual {v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.createPackageContext(java.lang.String, int):android.content.Context
28| move-result-object v0
.line 309
.local v0, "authContext", android.content.Context
29| invoke-virtual {v0}, android.content.Context.getResources():android.content.res.Resources
32| move-result-object v4
33| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
35| invoke-virtual {v4,v5}, android.content.res.Resources.getText(int):java.lang.CharSequence
.try_end_1
catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
38| move-result-object v3
Label_1:
.line 314
.end_local v0
.end_local v1
.end_local v3
39| return-object v3
Label_2:
.line 310
.restart_local v3
40| move-exception v2
.line 311
.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
41| const-string/jumbo v4, "Calendar"
44| new-instance v5, java.lang.StringBuilder
46| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
49| const-string/jumbo v6, "No label for account type , type "
52| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55| move-result-object v5
56| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59| move-result-object v5
60| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
63| move-result-object v5
64| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
67| goto/16 Label_1
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
{
.params "context", "cursor", "isLastChild", "parent"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 415
.prologue_end
.line 415
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void
3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
5| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
8| const/4 v2, #+0 (0x00000000 | 0.00000)
9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
12| move-result-object v0
13| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
{
.params "context", "cursor", "isExpanded", "parent"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 421
.prologue_end
.line 421
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):void
3| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
5| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
8| const/4 v2, #+0 (0x00000000 | 0.00000)
9| invoke-virtual {v0,v1,v7,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
12| move-result-object v0
13| return-object v0
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 468
.prologue_end
.line 468
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.notifyDataSetChanged():void
.line 469
6| return-void
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
{
.params "v"
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 197
.prologue_end
.line 197
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View):void
3| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
6| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
9| move-result-object v4
10| check-cast v4, java.lang.Long
12| invoke-virtual {v4}, java.lang.Long.longValue():long
15| move-result-wide v0:v1
.line 199
.local v0, "id", long
16| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
18| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
21| move-result-object v5
22| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
25| move-result-object v4
26| check-cast v4, java.lang.Boolean
28| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
31| move-result v2
.line 200
.local v2, "initialState", boolean
32| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
34| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
37| move-result-object v5
38| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
41| move-result v4
42| if-eqz v4, Label_4
.line 202
44| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
46| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
49| move-result-object v5
50| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
53| move-result-object v4
54| check-cast v4, java.lang.Boolean
56| invoke-virtual {v4}, java.lang.Boolean.booleanValue():boolean
59| move-result v4
60| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 208
.local v3, "newState", boolean
62| if-ne v3, v2, Label_5
.line 209
64| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
66| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
69| move-result-object v5
70| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
Label_2:
.line 214
73| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
76| invoke-virtual {v8,v4}, android.view.View.getTag(int):java.lang.Object
79| move-result-object v4
80| check-cast v4, android.widget.CheckBox
82| invoke-virtual {v4,v3}, android.widget.CheckBox.setChecked(boolean):void
.line 215
85| if-eqz v3, Label_6
87| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
Label_3:
89| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
92| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
.line 216
95| return-void
Label_4:
.line 205
.end_local v3
96| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
.restart_local v3
98| goto/16 Label_1
Label_5:
.line 211
100| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
102| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
105| move-result-object v5
106| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
109| move-result-object v6
110| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
113| goto/16 Label_2
Label_6:
.line 215
115| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
117| goto/16 Label_3
}
method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
{
.src "SelectSyncedCalendarsMultiAccountAdapter.java"
.line 255
.prologue_end
.line 255
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
.line 256
6| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
8| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
10| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
13| invoke-virtual {v0,v1,v2,v3}, android.view.View.postDelayed(java.lang.Runnable, long):boolean
.line 257
16| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
{
.params "this$0", "$anonymous0"
.src "SelectVisibleCalendarsActivity.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
.line 43
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
.line 1
8| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
{
.src "SelectVisibleCalendarsActivity.java"
.line 46
.prologue_end
.line 46
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
{
.params "selfChange"
.src "SelectVisibleCalendarsActivity.java"
.line 51
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1, boolean):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 51
4| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
6| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
9| move-result-object v0
10| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
12| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
14| const/4 v8, #+0 (0x00000000 | 0.00000)
15| move-object v1, v9
16| move-object v5, v4
17| invoke-virtual/range {v0..v8}, com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
.line 52
20| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
{
.src "SelectVisibleCalendarsActivity.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
3| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
.line 43
6| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
8| new-instance v1, android.os.Handler
10| invoke-direct {v1}, android.os.Handler.<init>():void
13| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
16| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
.line 37
18| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
{
.params "v"
.src "SelectVisibleCalendarsActivity.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.View):void
3| new-instance v0, android.content.Intent
5| const-string/jumbo v1, "android.intent.action.VIEW"
8| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
.line 92
.local v0, "intent", android.content.Intent
11| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
13| invoke-virtual {v0,v2,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 93
16| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
18| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
.line 94
21| invoke-virtual {v2,v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.startActivity(android.content.Intent):void
.line 95
24| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "SelectVisibleCalendarsActivity.java"
.line 57
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Bundle):void
3| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
.line 57
6| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
.line 59
9| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
12| invoke-virtual {v4,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.setContentView(int):void
.line 61
15| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
18| move-result-object v1
19| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
.line 62
21| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
24| move-result-object v1
25| invoke-virtual {v1,v3}, android.app.FragmentManager.findFragmentById(int):android.app.Fragment
28| move-result-object v1
29| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
31| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
.line 65
33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
35| if-nez v1, Label_1
.line 66
37| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
39| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
42| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
45| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
.line 68
47| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getFragmentManager():android.app.FragmentManager
50| move-result-object v1
51| invoke-virtual {v1}, android.app.FragmentManager.beginTransaction():android.app.FragmentTransaction
54| move-result-object v0
.line 69
.local v0, "ft", android.app.FragmentTransaction
55| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
57| invoke-virtual {v0,v3,v1}, android.app.FragmentTransaction.replace(int, android.app.Fragment):android.app.FragmentTransaction
.line 70
60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
62| invoke-virtual {v0,v1}, android.app.FragmentTransaction.show(android.app.Fragment):android.app.FragmentTransaction
.line 71
65| invoke-virtual {v0}, android.app.FragmentTransaction.commit():int
Label_1:
.line 73
.end_local v0
68| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
{
.params "menu"
.src "SelectVisibleCalendarsActivity.java"
.line 99
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.Menu):void
3| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
.line 99
4| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getActionBar():android.app.ActionBar
7| move-result-object v0
8| invoke-virtual {v0,v1,v1}, android.app.ActionBar.setDisplayOptions(int, int):void
.line 101
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
12| return v0
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
{
.params "item"
.src "SelectVisibleCalendarsActivity.java"
.line 106
.prologue_end
.line 106
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.view.MenuItem):void
3| invoke-interface {v2}, android.view.MenuItem.getItemId():int
6| move-result v0
7| packed-switch v0, Label_2
.line 111
10| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
13| move-result v0
14| return v0
Label_1:
.line 108
15| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
.line 109
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
19| return v0
.line 106
20| nop
21| nop
Label_2: <aligned>
22| packed-switch-payload
16908332: Label_1
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
{
.src "SelectVisibleCalendarsActivity.java"
.line 84
.prologue_end
.line 84
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
3| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
.line 85
6| invoke-virtual {v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
9| move-result-object v0
10| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
12| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
.line 86
15| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
{
.src "SelectVisibleCalendarsActivity.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):void
3| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
.line 78
6| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.getContentResolver():android.content.ContentResolver
9| move-result-object v0
10| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
.line 79
12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
14| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 78
15| invoke-virtual {v0,v1,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
.line 80
18| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
{
.params "this$0", "$anonymous0"
.src "SelectVisibleCalendarsFragment.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
.line 86
5| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
.line 1
8| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
{
.params "token", "cookie", "cursor"
.src "SelectVisibleCalendarsFragment.java"
.line 89
.prologue_end
.line 89
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1, int, java.lang.Object, android.database.Cursor):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
5| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
8| move-result-object v0
9| invoke-virtual {v0,v4}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
.line 90
12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
14| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
.line 91
17| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
5| return-object v0
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):void
3| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
5| return-object v1
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
{
.src "SelectVisibleCalendarsFragment.java"
.line 48
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 48
5| new-array v0, v3, java.lang.String[]
7| const-string/jumbo v1, "1"
10| aput-object v1, v0, v2
12| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
.line 50
14| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
16| new-array v0, v0, java.lang.String[]
.line 51
18| const-string/jumbo v1, "_id"
21| aput-object v1, v0, v2
.line 52
23| const-string/jumbo v1, "account_name"
26| aput-object v1, v0, v3
.line 53
28| const-string/jumbo v1, "account_type"
31| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
32| aput-object v1, v0, v2
.line 54
34| const-string/jumbo v1, "ownerAccount"
37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
38| aput-object v1, v0, v2
.line 55
40| const-string/jumbo v1, "calendar_displayName"
43| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
44| aput-object v1, v0, v2
.line 56
46| const-string/jumbo v1, "calendar_color"
49| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
50| aput-object v1, v0, v2
.line 57
52| const-string/jumbo v1, "visible"
55| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
56| aput-object v1, v0, v2
.line 58
58| const-string/jumbo v1, "sync_events"
61| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
62| aput-object v1, v0, v2
.line 59
64| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
67| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
69| aput-object v1, v0, v2
.line 50
71| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
.line 63
73| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
76| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
.line 41
78| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
{
.src "SelectVisibleCalendarsFragment.java"
.line 73
.prologue_end
.line 73
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
3| invoke-direct {v1}, android.app.Fragment.<init>():void
.line 65
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
.line 74
9| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
{
.params "itemLayout"
.src "SelectVisibleCalendarsFragment.java"
.line 76
.prologue_end
.line 76
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
3| invoke-direct {v1}, android.app.Fragment.<init>():void
.line 65
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
.line 77
9| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
.line 78
11| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
{
.src "SelectVisibleCalendarsFragment.java"
.line 171
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 171
4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
6| if-eqz v0, Label_1
.line 172
8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
10| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
12| invoke-virtual {v0,v1}, com.android.calendar.AsyncQueryService.cancelOperation(int):int
.line 173
15| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
17| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
20| move-result v0
21| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
.line 174
23| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
25| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
27| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
29| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
31| const-string/jumbo v5, "sync_events=?"
.line 175
34| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
36| const-string/jumbo v7, "account_name"
.line 174
39| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
Label_1:
.line 177
42| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
{
.src "SelectVisibleCalendarsFragment.java"
.line 181
.prologue_end
.line 181
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
3| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
5| return-wide v0:v1
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
{
.params "event"
.src "SelectVisibleCalendarsFragment.java"
.line 186
.prologue_end
.line 186
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, com.android.calendar.CalendarController$EventInfo):void
3| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
.line 187
6| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
{
.params "savedInstanceState"
.src "SelectVisibleCalendarsFragment.java"
.line 133
.prologue_end
.line 133
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void
3| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
.line 134
6| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
8| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
10| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
.line 135
12| invoke-virtual {v5}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getFragmentManager():android.app.FragmentManager
15| move-result-object v3
.line 134
16| const/4 v4, #+0 (0x00000000 | 0.00000)
17| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
20| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
.line 136
22| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
24| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
26| invoke-virtual {v0,v1}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
.line 137
29| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
31| invoke-virtual {v0,v5}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 138
34| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
{
.params "activity"
.src "SelectVisibleCalendarsFragment.java"
.line 82
.prologue_end
.line 82
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.app.Activity):void
3| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
.line 83
6| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
.line 84
8| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
11| move-result-object v0
12| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
.line 85
14| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
16| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
19| invoke-virtual {v0,v1,v2}, com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
.line 86
22| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
24| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
27| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
.line 93
29| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
{
.src "SelectVisibleCalendarsFragment.java"
.line 191
.prologue_end
.line 191
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
5| if-eqz v0, Label_1
.line 192
7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.notifyDataSetChanged():void
Label_1:
.line 194
12| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
{
.params "icicle"
.src "SelectVisibleCalendarsFragment.java"
.line 108
.prologue_end
.line 108
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.os.Bundle):void
3| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
.line 109
6| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "SelectVisibleCalendarsFragment.java"
.line 114
.prologue_end
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 114
4| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
.line 115
7| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
10| invoke-virtual {v5,v1,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
13| move-result-object v1
14| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
.line 116
16| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
18| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
21| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
24| move-result-object v1
25| check-cast v1, android.widget.ListView
27| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
.line 120
29| invoke-virtual {v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getActivity():android.app.Activity
32| move-result-object v1
33| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
36| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
39| move-result v1
40| if-eqz v1, Label_1
.line 122
42| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
44| invoke-virtual {v1,v3}, android.widget.ListView.setDivider(android.graphics.drawable.Drawable):void
.line 123
47| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
49| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
52| invoke-virtual {v1,v2}, android.view.View.findViewById(int):android.view.View
55| move-result-object v0
.line 124
.local v0, "v", android.view.View
56| if-eqz v0, Label_1
.line 125
58| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
60| invoke-virtual {v0,v1}, android.view.View.setVisibility(int):void
Label_1:
.line 128
.end_local v0
63| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
65| return-object v1
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
{
.src "SelectVisibleCalendarsFragment.java"
.line 97
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 97
4| invoke-super {v3}, android.app.Fragment.onDetach():void
.line 98
7| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
9| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
12| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
15| move-result-object v1
16| invoke-virtual {v0,v1}, com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
.line 99
19| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
21| if-eqz v0, Label_1
.line 100
23| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
25| invoke-virtual {v0,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
.line 101
28| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
30| invoke-interface {v0}, android.database.Cursor.close():void
.line 102
33| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
Label_1:
.line 104
35| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "SelectVisibleCalendarsFragment.java"
.line 141
.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 141
0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.widget.AdapterView, android.view.View, int, long):void
3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
5| if-eqz v0, Label_1
7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
9| invoke-virtual {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
12| move-result v0
13| if-gt v0, v4, Label_2
Label_1:
.line 142
15| return-void
Label_2:
.line 144
16| invoke-virtual {v1,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
.line 145
19| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
{
.src "SelectVisibleCalendarsFragment.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
3| invoke-super {v8}, android.app.Fragment.onResume():void
.line 150
6| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
8| invoke-virtual {v0}, com.android.calendar.AsyncQueryService.getNextToken():int
11| move-result v0
12| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
.line 151
14| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
16| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
18| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
20| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
22| const-string/jumbo v5, "sync_events=?"
.line 152
25| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
27| const-string/jumbo v7, "account_name"
.line 151
30| const/4 v2, #+0 (0x00000000 | 0.00000)
31| invoke-virtual/range {v0..v7}, com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
.line 153
34| return-void
}
method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
{
.params "position"
.src "SelectVisibleCalendarsFragment.java"
.line 159
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 159
4| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
6| invoke-virtual {v1}, com.android.calendar.AsyncQueryService.getNextToken():int
9| move-result v1
10| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
.line 160
12| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
14| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
16| invoke-virtual {v2,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
19| move-result-wide v6:v7
20| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
23| move-result-object v4
.line 161
.local v4, "uri", android.net.Uri
24| new-instance v5, android.content.ContentValues
26| invoke-direct {v5}, android.content.ContentValues.<init>():void
.line 163
.local v5, "values", android.content.ContentValues
29| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
31| invoke-virtual {v1,v11}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
34| move-result v1
35| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
.line 164
.local v0, "visibility", int
37| const-string/jumbo v1, "visible"
40| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
43| move-result-object v2
44| invoke-virtual {v5,v1,v2}, android.content.ContentValues.put(java.lang.String, java.lang.Integer):void
.line 165
47| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
49| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
51| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
53| move-object v6, v3
54| move-object v7, v3
55| invoke-virtual/range {v1..v9}, com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
.line 166
58| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
60| invoke-virtual {v1,v11,v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
.line 167
63| return-void
}
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
{
.params "julianDay", "label"
.src "CalendarAppWidgetModel.java"
.line 203
.prologue_end
.line 203
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, int, java.lang.String):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 204
6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
.line 205
8| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
.line 206
10| return-void
}
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
{
.params "obj"
.src "CalendarAppWidgetModel.java"
.line 224
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo, java.lang.Object):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 224
5| if-ne v5, v6, Label_1
.line 225
7| return v4
Label_1:
.line 226
8| if-nez v6, Label_2
.line 227
10| return v3
Label_2:
.line 228
11| invoke-virtual {v5}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.getClass():java.lang.Class
14| move-result-object v1
15| invoke-virtual {v6}, java.lang.Object.getClass():java.lang.Class
18| move-result-object v2
19| if-eq v1, v2, Label_3
.line 229
21| return v3
Label_3:
22| move-object v0, v6
.line 230
23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
.line 231
.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
27| if-nez v1, Label_4
.line 232
29| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
31| if-eqz v1, Label_5
.line 233
33| return v3
Label_4:
.line 234
34| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
36| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
38| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
41| move-result v1
42| if-nez v1, Label_5
.line 235
44| return v3
Label_5:
.line 236
45| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
47| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
49| if-eq v1, v2, Label_6
.line 237
51| return v3
Label_6:
.line 238
52| return v4
}
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
{
.src "CalendarAppWidgetModel.java"
.line 215
.prologue_end
.line 215
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void
3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
.line 216
.local v0, "prime", int
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 217
.local v1, "result", int
6| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
8| if-nez v2, Label_2
10| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
11| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
.line 218
13| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
15| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
17| add-int v1, v2, v3
.line 219
19| return v1
Label_2:
.line 217
20| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
22| invoke-virtual {v2}, java.lang.String.hashCode():int
25| move-result v2
26| goto/16 Label_1
}
method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
{
.src "CalendarAppWidgetModel.java"
.line 210
.prologue_end
.line 210
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):void
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
5| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
{
.src "CalendarAppWidgetModel.java"
.line 90
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
.line 90
5| invoke-direct {v1}, java.lang.Object.<init>():void
.line 91
8| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
.line 92
10| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
.line 93
12| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
.line 94
14| return-void
}
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
{
.params "obj"
.src "CalendarAppWidgetModel.java"
.line 142
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo, java.lang.Object):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 142
5| if-ne v8, v9, Label_1
.line 143
7| return v7
Label_1:
.line 144
8| if-nez v9, Label_2
.line 145
10| return v6
Label_2:
.line 146
11| invoke-virtual {v8}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.getClass():java.lang.Class
14| move-result-object v1
15| invoke-virtual {v9}, java.lang.Object.getClass():java.lang.Class
18| move-result-object v2
19| if-eq v1, v2, Label_3
.line 147
21| return v6
Label_3:
22| move-object v0, v9
.line 148
23| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
.line 149
.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
25| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
27| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
29| cmp-long v1, v2:v3, v4:v5
31| if-eqz v1, Label_4
.line 150
33| return v6
Label_4:
.line 151
34| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
36| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
38| if-eq v1, v2, Label_5
.line 152
40| return v6
Label_5:
.line 153
41| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
43| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
45| cmp-long v1, v2:v3, v4:v5
47| if-eqz v1, Label_6
.line 154
49| return v6
Label_6:
.line 155
50| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
52| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
54| cmp-long v1, v2:v3, v4:v5
56| if-eqz v1, Label_7
.line 156
58| return v6
Label_7:
.line 157
59| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
61| if-nez v1, Label_8
.line 158
63| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
65| if-eqz v1, Label_9
.line 159
67| return v6
Label_8:
.line 160
68| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
70| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
72| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
75| move-result v1
76| if-nez v1, Label_9
.line 161
78| return v6
Label_9:
.line 162
79| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
81| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
83| if-eq v1, v2, Label_10
.line 163
85| return v6
Label_10:
.line 164
86| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
88| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
90| if-eq v1, v2, Label_11
.line 165
92| return v6
Label_11:
.line 166
93| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
95| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
97| if-eq v1, v2, Label_12
.line 167
99| return v6
Label_12:
.line 168
100| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
102| if-nez v1, Label_13
.line 169
104| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
106| if-eqz v1, Label_14
.line 170
108| return v6
Label_13:
.line 171
109| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
111| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
113| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
116| move-result v1
117| if-nez v1, Label_14
.line 172
119| return v6
Label_14:
.line 174
120| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
122| if-nez v1, Label_15
.line 175
124| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
126| if-eqz v1, Label_16
.line 176
128| return v6
Label_15:
.line 177
129| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
131| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
133| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
136| move-result v1
137| if-nez v1, Label_16
.line 178
139| return v6
Label_16:
.line 180
140| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
142| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
144| if-eq v1, v2, Label_17
.line 181
146| return v6
Label_17:
.line 183
147| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
149| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
151| if-eq v1, v2, Label_18
.line 184
153| return v6
Label_18:
.line 186
154| return v7
}
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
{
.src "CalendarAppWidgetModel.java"
.line 123
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
3| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
5| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 123
6| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
.line 124
.local v0, "prime", int
8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 125
.local v1, "result", int
9| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
11| if-eqz v2, Label_5
13| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
Label_1:
15| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
.line 126
17| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
19| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
21| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
23| ushr-long/2addr v6:v7, v8
24| xor-long/2addr v4:v5, v6:v7
25| long-to-int v4, v4:v5
26| add-int v1, v2, v4
.line 127
28| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
30| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
32| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
34| ushr-long/2addr v6:v7, v8
35| xor-long/2addr v4:v5, v6:v7
36| long-to-int v4, v4:v5
37| add-int v1, v2, v4
.line 128
39| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
41| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
43| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
45| ushr-long/2addr v6:v7, v8
46| xor-long/2addr v4:v5, v6:v7
47| long-to-int v4, v4:v5
48| add-int v1, v2, v4
.line 129
50| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
52| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
54| if-nez v2, Label_6
56| move v2, v3
Label_2:
57| add-int v1, v4, v2
.line 130
59| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
61| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
63| add-int v1, v2, v4
.line 131
65| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
67| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
69| add-int v1, v2, v4
.line 132
71| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
73| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
75| add-int v1, v2, v4
.line 133
77| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
79| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
81| if-nez v2, Label_7
83| move v2, v3
Label_3:
84| add-int v1, v4, v2
.line 134
86| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
88| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
90| if-nez v4, Label_8
Label_4:
92| add-int v1, v2, v3
.line 135
94| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
96| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
98| add-int v1, v2, v3
.line 136
100| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
102| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
104| add-int v1, v2, v3
.line 137
106| return v1
Label_5:
.line 125
107| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
109| goto/16 Label_1
Label_6:
.line 129
111| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
113| invoke-virtual {v2}, java.lang.String.hashCode():int
116| move-result v2
117| goto/16 Label_2
Label_7:
.line 133
119| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
121| invoke-virtual {v2}, java.lang.String.hashCode():int
124| move-result v2
125| goto/16 Label_3
Label_8:
.line 134
127| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
129| invoke-virtual {v3}, java.lang.String.hashCode():int
132| move-result v3
133| goto/16 Label_4
}
method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
{
.src "CalendarAppWidgetModel.java"
.line 98
.prologue_end
.line 98
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 99
.local v0, "builder", java.lang.StringBuilder
8| const-string/jumbo v1, "EventInfo [visibTitle="
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 100
14| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 101
19| const-string/jumbo v1, ", title="
22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 102
25| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
27| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 103
30| const-string/jumbo v1, ", visibWhen="
33| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 104
36| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
38| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 105
41| const-string/jumbo v1, ", id="
44| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 106
47| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
49| invoke-virtual {v0,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 107
52| const-string/jumbo v1, ", when="
55| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 108
58| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
60| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 109
63| const-string/jumbo v1, ", visibWhere="
66| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 110
69| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
71| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 111
74| const-string/jumbo v1, ", where="
77| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 112
80| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
82| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 113
85| const-string/jumbo v1, ", color="
88| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 114
91| const-string/jumbo v1, "0x%x"
94| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
95| new-array v2, v2, java.lang.Object[]
97| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
99| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
102| move-result-object v3
103| const/4 v4, #+0 (0x00000000 | 0.00000)
104| aput-object v3, v2, v4
106| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
109| move-result-object v1
110| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 115
113| const-string/jumbo v1, ", selfAttendeeStatus="
116| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 116
119| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
121| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 117
124| const-string/jumbo v1, "]"
127| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 118
130| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
133| move-result-object v1
134| return-object v1
}
method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
{
.params "type", "index"
.src "CalendarAppWidgetModel.java"
.line 64
.prologue_end
.line 64
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel$RowInfo, int, int):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 65
6| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
.line 66
8| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
.line 67
10| return-void
}
method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
{
.src "CalendarAppWidgetModel.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {}, Tracer.OnEntry():void
3| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
8| move-result-object v0
9| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
.line 36
11| return-void
}
method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
{
.params "context", "timeZone"
.src "CalendarAppWidgetModel.java"
.line 251
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.content.Context, java.lang.String):void
3| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
.line 251
5| invoke-direct {v7}, java.lang.Object.<init>():void
.line 252
8| invoke-static {}, java.lang.System.currentTimeMillis():long
11| move-result-wide v2:v3
12| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
.line 253
14| new-instance v0, android.text.format.Time
16| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
.line 254
.local v0, "time", android.text.format.Time
19| invoke-virtual {v0}, android.text.format.Time.setToNow():void
.line 255
22| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
24| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
29| move-result v1
30| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
.line 256
32| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
34| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
36| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
38| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
.line 257
40| new-instance v1, java.util.ArrayList
42| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
45| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
.line 258
47| new-instance v1, java.util.ArrayList
49| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
52| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
.line 259
54| new-instance v1, java.util.ArrayList
56| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
58| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
61| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
.line 260
63| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
.line 261
65| return-void
}
method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
{
.params "julianDay", "recycle"
.src "CalendarAppWidgetModel.java"
.line 408
.prologue_end
.line 408
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, int, android.text.format.Time):void
3| invoke-virtual {v11,v10}, android.text.format.Time.setJulianDay(int):long
6| move-result-wide v2:v3
.line 409
.local v2, "millis", long
7| const v6, #+524304 (0x00080010 | 7.34706e-40)
.line 412
.local v6, "flags", int
10| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
14| if-ne v10, v1, Label_2
.line 413
16| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
19| new-array v8, v1, java.lang.Object[]
.line 414
21| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
23| move-wide v4:v5, v2:v3
24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
27| move-result-object v1
28| invoke-virtual {v1}, java.lang.String.toString():java.lang.String
31| move-result-object v1
32| const/4 v4, #+0 (0x00000000 | 0.00000)
33| aput-object v1, v8, v4
.line 413
35| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
38| invoke-virtual {v7,v1,v8}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
41| move-result-object v0
Label_1:
.line 419
.local v0, "label", java.lang.String
42| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
44| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
47| return-object v1
Label_2:
.line 416
.end_local v0
48| const v6, #+524306 (0x00080012 | 7.34709e-40)
.line 417
51| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
53| move-wide v4:v5, v2:v3
54| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
57| move-result-object v0
.restart_local v0
58| goto/16 Label_1
}
method com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
{
.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
.src "CalendarAppWidgetModel.java"
.line 356
.prologue_end
.line 356
0| invoke-static/range {v12..v25}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):void
3| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
5| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
.line 359
.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
8| new-instance v10, java.lang.StringBuilder
10| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
.line 361
.local v10, "whenString", java.lang.StringBuilder
13| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
.line 362
.local v8, "flags", int
15| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 363
.local v9, "visibWhen", int
16| if-eqz v15, Label_4
.line 364
18| const v8, #+524304 (0x00080010 | 7.34706e-40)
.line 365
21| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
23| move-wide/from16 v4:v5, v16:v17
25| move-wide/from16 v6:v7, v18:v19
27| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
30| move-result-object v3
31| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_1:
.line 380
34| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
.line 381
36| move-wide/from16 v0:v1, v16:v17
38| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
.line 382
40| move-wide/from16 v0:v1, v18:v19
42| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
.line 383
44| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
.line 384
46| invoke-virtual {v10}, java.lang.StringBuilder.toString():java.lang.String
49| move-result-object v3
50| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
.line 362
52| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 385
53| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
.line 386
55| move/from16 v0, v24
57| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
.line 387
59| move/from16 v0, v25
61| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
.line 390
63| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
66| move-result v3
67| if-eqz v3, Label_7
.line 391
69| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
71| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
74| invoke-virtual {v3,v4}, android.content.Context.getString(int):java.lang.String
77| move-result-object v3
78| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
Label_2:
.line 395
80| const/4 v3, #+0 (0x00000000 | 0.00000)
81| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
.line 398
83| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
86| move-result v3
87| if-nez v3, Label_8
.line 399
89| const/4 v3, #+0 (0x00000000 | 0.00000)
90| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
.line 400
92| move-object/from16 v0, v23
94| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
Label_3:
.line 404
96| return-object v2
Label_4:
.line 367
97| const v8, #+524289 (0x00080001 | 7.34685e-40)
.line 368
100| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
102| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
105| move-result v3
106| if-eqz v3, Label_5
.line 369
108| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
Label_5:
.line 371
110| move/from16 v0, v21
112| move/from16 v1, v20
114| if-le v0, v1, Label_6
.line 372
116| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
Label_6:
.line 374
118| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
120| move-wide/from16 v4:v5, v16:v17
122| move-wide/from16 v6:v7, v18:v19
124| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
127| move-result-object v3
128| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 376
131| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
133| if-eqz v3, Label_1
.line 377
135| const-string/jumbo v3, " "
138| invoke-virtual {v10,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
141| move-result-object v3
142| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
144| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
147| goto/16 Label_1
Label_7:
.line 393
149| move-object/from16 v0, v22
151| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
153| goto/16 Label_2
Label_8:
.line 402
155| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
157| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
159| goto/16 Label_3
}
method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
{
.params "cursor", "timeZone"
.src "CalendarAppWidgetModel.java"
.line 264
.prologue_end
.line 264
0| invoke-static/range {v34..v36}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel, android.database.Cursor, java.lang.String):void
3| new-instance v27, android.text.format.Time
5| move-object/from16 v0, v27
7| move-object/from16 v1, v36
9| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
.line 266
.local v27, "recycle", android.text.format.Time
12| new-instance v26, java.util.ArrayList
14| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
15| move-object/from16 v0, v26
17| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
.line 267
.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
20| const/16 v25, #+0 (0x00000000 | 0.00000)
Label_1:
.local v25, "i", int
22| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
23| move/from16 v0, v25
25| if-ge v0, v4, Label_2
.line 268
27| new-instance v4, java.util.LinkedList
29| invoke-direct {v4}, java.util.LinkedList.<init>():void
32| move-object/from16 v0, v26
34| invoke-virtual {v0,v4}, java.util.ArrayList.add(java.lang.Object):boolean
.line 267
37| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
39| goto/16 Label_1
Label_2:
.line 270
41| invoke-virtual/range {v27..v27}, android.text.format.Time.setToNow():void
.line 271
44| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
47| move-result-object v4
48| move-object/from16 v0, v36
50| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
53| move-result v4
54| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
56| move-object/from16 v0, v34
58| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
.line 272
60| move-object/from16 v0, v34
62| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
64| if-eqz v4, Label_4
.line 273
66| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
69| move-result-object v32
70| move-object/from16 v0, v27
72| iget v4, v0, android.text.format.Time.isDst
74| if-eqz v4, Label_10
76| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 274
77| const/16 v33, #+0 (0x00000000 | 0.00000)
.line 273
79| move-object/from16 v0, v32
81| move/from16 v1, v33
83| invoke-virtual {v0,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
86| move-result-object v4
87| move-object/from16 v0, v34
89| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
Label_4:
.line 277
91| const/4 v4, #-1 (0xffffffff | NaN)
92| move-object/from16 v0, v35
94| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
.line 278
97| move-object/from16 v0, v34
99| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
101| const/16 v32, #+0 (0x00000000 | 0.00000)
103| move-object/from16 v0, v32
105| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
108| move-result-object v31
Label_5:
.line 279
.local v31, "tz", java.lang.String
109| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
112| move-result v4
113| if-eqz v4, Label_13
.line 280
115| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
118| move-result v28
.line 281
.local v28, "rowId", int
119| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
120| move-object/from16 v0, v35
122| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
125| move-result-wide v5:v6
.line 282
.local v5, "eventId", long
126| const/4 v4, #+0 (0x00000000 | 0.00000)
127| move-object/from16 v0, v35
129| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
132| move-result v4
133| if-eqz v4, Label_11
135| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 283
.local v7, "allDay", boolean
136| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
137| move-object/from16 v0, v35
139| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
142| move-result-wide v8:v9
.line 284
.local v8, "start", long
143| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
144| move-object/from16 v0, v35
146| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
149| move-result-wide v10:v11
.line 285
.local v10, "end", long
150| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
151| move-object/from16 v0, v35
153| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
156| move-result-object v14
.line 287
.local v14, "title", java.lang.String
157| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
158| move-object/from16 v0, v35
160| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
163| move-result-object v15
.line 290
.local v15, "location", java.lang.String
164| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
165| move-object/from16 v0, v35
167| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
170| move-result v12
.line 291
.local v12, "startDay", int
171| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
172| move-object/from16 v0, v35
174| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
177| move-result v13
.line 292
.local v13, "endDay", int
178| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
180| move-object/from16 v0, v35
182| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
185| move-result v16
.line 294
.local v16, "color", int
186| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
.line 293
188| move-object/from16 v0, v35
190| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
193| move-result v17
.line 297
.local v17, "selfStatus", int
194| if-eqz v7, Label_7
.line 298
196| move-object/from16 v0, v27
198| move-object/from16 v1, v31
200| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
203| move-result-wide v8:v9
.line 299
204| move-object/from16 v0, v27
206| move-object/from16 v1, v31
208| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
211| move-result-wide v10:v11
Label_7:
.line 309
212| move-object/from16 v0, v34
214| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
216| move-wide/from16 v32:v33, v0:v1
218| cmp-long v4, v10:v11, v32:v33
220| if-ltz v4, Label_5
.line 313
222| move-object/from16 v0, v34
224| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
226| invoke-interface {v4}, java.util.List.size():int
229| move-result v25
.line 314
230| move-object/from16 v0, v34
232| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
234| move-object/from16 v32, v0
236| move-object/from16 v4, v34
238| invoke-direct/range {v4..v17}, com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
241| move-result-object v4
242| move-object/from16 v0, v32
244| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
.line 317
247| move-object/from16 v0, v34
249| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
251| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
254| move-result v24
.line 318
.local v24, "from", int
255| move-object/from16 v0, v34
257| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
259| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
262| move-result v30
.line 319
.local v30, "to", int
263| move/from16 v21, v24
Label_8:
.local v21, "day", int
265| move/from16 v0, v21
267| move/from16 v1, v30
269| if-gt v0, v1, Label_5
.line 320
271| move-object/from16 v0, v34
273| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
275| sub-int v4, v21, v4
277| move-object/from16 v0, v26
279| invoke-virtual {v0,v4}, java.util.ArrayList.get(int):java.lang.Object
282| move-result-object v18
283| check-cast v18, java.util.LinkedList
.line 321
.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
285| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
287| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
288| move-object/from16 v0, v29
290| move/from16 v1, v25
292| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
.line 322
.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
295| if-eqz v7, Label_12
.line 323
297| move-object/from16 v0, v18
299| move-object/from16 v1, v29
301| invoke-virtual {v0,v1}, java.util.LinkedList.addFirst(java.lang.Object):void
Label_9:
.line 319
304| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
306| goto/16 Label_8
Label_10:
.line 273
.end_local v5
.end_local v7
.end_local v8
.end_local v10
.end_local v12
.end_local v13
.end_local v14
.end_local v15
.end_local v16
.end_local v17
.end_local v18
.end_local v21
.end_local v24
.end_local v28
.end_local v29
.end_local v30
.end_local v31
308| const/4 v4, #+0 (0x00000000 | 0.00000)
309| goto/16 Label_3
Label_11:
.line 282
.restart_local v5
.restart_local v28
.restart_local v31
311| const/4 v7, #+0 (0x00000000 | 0.00000)
.restart_local v7
312| goto/16 Label_6
Label_12:
.line 325
.restart_local v8
.restart_local v10
.restart_local v12
.restart_local v13
.restart_local v14
.restart_local v15
.restart_local v16
.restart_local v17
.restart_local v18
.restart_local v21
.restart_local v24
.restart_local v29
.restart_local v30
314| move-object/from16 v0, v18
316| move-object/from16 v1, v29
318| invoke-virtual {v0,v1}, java.util.LinkedList.add(java.lang.Object):boolean
321| goto/16 Label_9
Label_13:
.line 330
.end_local v5
.end_local v7
.end_local v8
.end_local v10
.end_local v12
.end_local v13
.end_local v14
.end_local v15
.end_local v16
.end_local v17
.end_local v18
.end_local v21
.end_local v24
.end_local v28
.end_local v29
.end_local v30
323| move-object/from16 v0, v34
325| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
327| move/from16 v21, v0
.line 331
.restart_local v21
329| const/16 v20, #+0 (0x00000000 | 0.00000)
.line 332
.local v20, "count", int
331| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
334| move-result-object v19
Label_14:
.local v19, "bucket$iterator", java.util.Iterator
335| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
338| move-result v4
339| if-eqz v4, Label_17
341| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
344| move-result-object v18
345| check-cast v18, java.util.LinkedList
.line 333
.restart_local v18
347| invoke-virtual/range {v18..v18}, java.util.LinkedList.isEmpty():boolean
350| move-result v4
351| if-nez v4, Label_16
.line 335
353| move-object/from16 v0, v34
355| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
357| move/from16 v0, v21
359| if-eq v0, v4, Label_15
.line 336
361| move-object/from16 v0, v34
363| move/from16 v1, v21
365| move-object/from16 v2, v27
367| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
370| move-result-object v23
.line 338
.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
371| move-object/from16 v0, v34
373| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
375| invoke-interface {v4}, java.util.List.size():int
378| move-result v22
.line 339
.local v22, "dayIndex", int
379| move-object/from16 v0, v34
381| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
383| move-object/from16 v0, v23
385| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
.line 340
388| move-object/from16 v0, v34
390| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
392| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
394| const/16 v33, #+0 (0x00000000 | 0.00000)
396| move-object/from16 v0, v32
398| move/from16 v1, v33
400| move/from16 v2, v22
402| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
405| move-object/from16 v0, v32
407| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
Label_15:
.line 344
.end_local v22
.end_local v23
410| move-object/from16 v0, v34
412| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
414| move-object/from16 v0, v18
416| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
.line 345
419| invoke-virtual/range {v18..v18}, java.util.LinkedList.size():int
422| move-result v4
423| add-int v20, v20, v4
Label_16:
.line 347
425| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
.line 348
427| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
429| move/from16 v0, v20
431| if-lt v0, v4, Label_14
Label_17:
.line 352
.end_local v18
433| return-void
}
method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
{
.src "CalendarAppWidgetModel.java"
.line 424
.prologue_end
.line 424
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetModel):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 425
.local v0, "builder", java.lang.StringBuilder
8| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 426
14| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
16| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
.line 427
19| const-string/jumbo v1, "]"
22| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 428
25| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
28| move-result-object v1
29| return-object v1
}
method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
{
.src "CalendarAppWidgetProvider.java"
.line 45
.prologue_end
.line 45
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider):void
3| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
6| return-void
}
method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
{
.params "context"
.src "CalendarAppWidgetProvider.java"
.line 104
.prologue_end
.line 104
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.content.Context):void
3| new-instance v0, android.content.ComponentName
5| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
7| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
10| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
{
.params "context", "id", "start", "end", "allDay"
.src "CalendarAppWidgetProvider.java"
.line 208
.prologue_end
.line 208
0| invoke-static/range {v7..v14}, Tracer.OnEntry(android.content.Context, long, long, long, boolean):void
3| new-instance v2, android.content.Intent
5| invoke-direct {v2}, android.content.Intent.<init>():void
.line 209
.local v2, "fillInIntent", android.content.Intent
8| const-string/jumbo v1, "content://com.android.calendar/events"
.line 210
.local v1, "dataString", java.lang.String
11| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
13| cmp-long v3, v8:v9, v4:v5
15| if-eqz v3, Label_2
.line 211
17| const-string/jumbo v3, "DETAIL_VIEW"
20| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
21| invoke-virtual {v2,v3,v4}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
.line 212
24| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
27| invoke-virtual {v2,v3}, android.content.Intent.setFlags(int):android.content.Intent
.line 215
30| new-instance v3, java.lang.StringBuilder
32| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
35| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
38| move-result-object v3
39| const-string/jumbo v4, "/"
42| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45| move-result-object v3
46| invoke-virtual {v3,v8,v9}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
49| move-result-object v3
50| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
53| move-result-object v1
.line 217
54| const-class v3, com.android.calendar.EventInfoActivity
56| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
Label_1:
.line 222
59| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
62| move-result-object v0
.line 223
.local v0, "data", android.net.Uri
63| invoke-virtual {v2,v0}, android.content.Intent.setData(android.net.Uri):android.content.Intent
.line 224
66| const-string/jumbo v3, "beginTime"
69| invoke-virtual {v2,v3,v10,v11}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 225
72| const-string/jumbo v3, "endTime"
75| invoke-virtual {v2,v3,v12,v13}, android.content.Intent.putExtra(java.lang.String, long):android.content.Intent
.line 226
78| const-string/jumbo v3, "allDay"
81| invoke-virtual {v2,v3,v14}, android.content.Intent.putExtra(java.lang.String, boolean):android.content.Intent
.line 228
84| return-object v2
Label_2:
.line 220
.end_local v0
85| const-class v3, com.android.calendar.AllInOneActivity
87| invoke-virtual {v2,v7,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
90| goto/16 Label_1
}
method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
{
.params "context"
.src "CalendarAppWidgetProvider.java"
.line 188
.prologue_end
.line 188
0| invoke-static/range {v3..v3}, Tracer.OnEntry(android.content.Context):void
3| new-instance v0, android.content.Intent
5| invoke-direct {v0}, android.content.Intent.<init>():void
.line 189
.local v0, "launchIntent", android.content.Intent
8| const-string/jumbo v1, "android.intent.action.VIEW"
11| invoke-virtual {v0,v1}, android.content.Intent.setAction(java.lang.String):android.content.Intent
.line 190
14| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
17| invoke-virtual {v0,v1}, android.content.Intent.setFlags(int):android.content.Intent
.line 192
20| const-class v1, com.android.calendar.AllInOneActivity
22| invoke-virtual {v0,v3,v1}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 193
25| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 194
26| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
.line 193
28| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
31| move-result-object v1
32| return-object v1
}
method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
{
.params "context"
.src "CalendarAppWidgetProvider.java"
.line 177
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 177
4| new-instance v0, android.content.Intent
6| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
9| move-result-object v1
10| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
.line 178
.local v0, "intent", android.content.Intent
13| sget-object v1, android.provider.CalendarContract.CONTENT_URI
15| const-string/jumbo v2, "vnd.android.data/update"
18| invoke-virtual {v0,v1,v2}, android.content.Intent.setDataAndType(android.net.Uri, java.lang.String):android.content.Intent
.line 179
21| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
24| move-result-object v1
25| return-object v1
}
method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
{
.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
.src "CalendarAppWidgetProvider.java"
.line 123
.prologue_end
.line 123
0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| move-object/from16 v0, v22
6| array-length v0, v0
7| move/from16 v18, v0
9| move/from16 v17, v3
Label_1:
11| move/from16 v0, v17
13| move/from16 v1, v18
15| if-ge v0, v1, Label_3
17| aget v2, v22, v17
.line 125
.local v2, "appWidgetId", int
19| new-instance v15, android.content.Intent
21| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
23| move-object/from16 v0, v20
25| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
.line 126
.local v15, "updateIntent", android.content.Intent
28| const-string/jumbo v3, "appWidgetId"
31| invoke-virtual {v15,v3,v2}, android.content.Intent.putExtra(java.lang.String, int):android.content.Intent
.line 127
34| if-eqz v23, Label_2
.line 128
36| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
39| move-object/from16 v0, v23
41| invoke-virtual {v15,v3,v0}, android.content.Intent.putExtra(java.lang.String, long[]):android.content.Intent
Label_2:
.line 130
44| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45| invoke-virtual {v15,v3}, android.content.Intent.toUri(int):java.lang.String
48| move-result-object v3
49| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
52| move-result-object v3
53| invoke-virtual {v15,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
.line 132
56| new-instance v16, android.widget.RemoteViews
58| invoke-virtual/range {v20..v20}, android.content.Context.getPackageName():java.lang.String
61| move-result-object v3
62| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
65| move-object/from16 v0, v16
67| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
.line 134
.local v16, "views", android.widget.RemoteViews
70| new-instance v13, android.text.format.Time
72| const/4 v3, #+0 (0x00000000 | 0.00000)
73| move-object/from16 v0, v20
75| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
78| move-result-object v3
79| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
.line 135
.local v13, "time", android.text.format.Time
82| invoke-virtual {v13}, android.text.format.Time.setToNow():void
.line 136
85| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
86| invoke-virtual {v13,v3}, android.text.format.Time.toMillis(boolean):long
89| move-result-wide v4:v5
.line 137
.local v4, "millis", long
90| iget v3, v13, android.text.format.Time.weekDay
92| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
.line 138
94| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
.line 137
96| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
99| move-result-object v10
.line 140
.local v10, "dayOfWeek", java.lang.String
100| const v8, #+524312 (0x00080018 | 7.34718e-40)
103| move-object/from16 v3, v20
105| move-wide v6:v7, v4:v5
.line 139
106| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
109| move-result-object v9
.line 142
.local v9, "date", java.lang.String
110| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
113| move-object/from16 v0, v16
115| invoke-virtual {v0,v3,v10}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
.line 143
118| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
121| move-object/from16 v0, v16
123| invoke-virtual {v0,v3,v9}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
.line 145
126| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
129| move-object/from16 v0, v16
131| invoke-virtual {v0,v2,v3,v15}, android.widget.RemoteViews.setRemoteAdapter(int, int, android.content.Intent):void
.line 146
134| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
137| move-object/from16 v0, v21
139| invoke-virtual {v0,v2,v3}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
.line 150
142| new-instance v11, android.content.Intent
144| const-string/jumbo v3, "android.intent.action.VIEW"
147| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
.line 151
.local v11, "launchCalendarIntent", android.content.Intent
150| const-class v3, com.android.calendar.AllInOneActivity
152| move-object/from16 v0, v20
154| invoke-virtual {v11,v0,v3}, android.content.Intent.setClass(android.content.Context, java.lang.Class):android.content.Intent
.line 153
157| new-instance v3, java.lang.StringBuilder
159| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
162| const-string/jumbo v6, "content://com.android.calendar/time/"
165| invoke-virtual {v3,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168| move-result-object v3
169| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
172| move-result-object v3
173| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
176| move-result-object v3
177| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
180| move-result-object v3
.line 152
181| invoke-virtual {v11,v3}, android.content.Intent.setData(android.net.Uri):android.content.Intent
.line 155
184| const/4 v3, #+0 (0x00000000 | 0.00000)
185| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 154
186| move-object/from16 v0, v20
188| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
191| move-result-object v12
.line 156
.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
192| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
195| move-object/from16 v0, v16
197| invoke-virtual {v0,v3,v12}, android.widget.RemoteViews.setOnClickPendingIntent(int, android.app.PendingIntent):void
.line 161
200| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
203| move-result-object v14
.line 162
.local v14, "updateEventIntent", android.app.PendingIntent
204| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
207| move-object/from16 v0, v16
209| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setPendingIntentTemplate(int, android.app.PendingIntent):void
.line 164
212| move-object/from16 v0, v21
214| move-object/from16 v1, v16
216| invoke-virtual {v0,v2,v1}, android.appwidget.AppWidgetManager.updateAppWidget(int, android.widget.RemoteViews):void
.line 123
219| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
221| move/from16 v17, v3
223| goto/16 Label_1
Label_3:
.line 166
.end_local v2
.end_local v4
.end_local v9
.end_local v10
.end_local v11
.end_local v12
.end_local v13
.end_local v14
.end_local v15
.end_local v16
225| return-void
}
method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
{
.params "context"
.src "CalendarAppWidgetProvider.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context):void
3| const-string/jumbo v2, "alarm"
6| invoke-virtual {v4,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
9| move-result-object v0
10| check-cast v0, android.app.AlarmManager
.line 86
.local v0, "am", android.app.AlarmManager
12| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
15| move-result-object v1
.line 87
.local v1, "pendingUpdate", android.app.PendingIntent
16| invoke-virtual {v0,v1}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
.line 88
19| return-void
}
method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
{
.params "context", "intent"
.src "CalendarAppWidgetProvider.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.content.Intent):void
3| invoke-virtual {v7}, android.content.Intent.getAction():java.lang.String
6| move-result-object v0
.line 62
.local v0, "action", java.lang.String
7| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
10| move-result-object v3
11| invoke-virtual {v3,v0}, java.lang.String.equals(java.lang.Object):boolean
14| move-result v3
15| if-eqz v3, Label_2
.line 63
17| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
20| move-result-object v1
.line 65
.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
21| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
24| move-result-object v3
25| invoke-virtual {v1,v3}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
28| move-result-object v3
.line 66
29| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 64
30| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
Label_1:
.line 77
.end_local v1
33| return-void
Label_2:
.line 67
34| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
37| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
40| move-result v3
41| if-nez v3, Label_3
.line 68
43| const-string/jumbo v3, "android.intent.action.TIME_SET"
46| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
49| move-result v3
.line 67
50| if-nez v3, Label_3
.line 69
52| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
55| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
58| move-result v3
.line 67
59| if-nez v3, Label_3
.line 70
61| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
64| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
67| move-result v3
.line 67
68| if-nez v3, Label_3
.line 71
70| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
73| move-result-object v3
74| invoke-virtual {v0,v3}, java.lang.String.equals(java.lang.Object):boolean
77| move-result v3
.line 67
78| if-eqz v3, Label_4
Label_3:
.line 72
80| new-instance v2, android.content.Intent
82| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
84| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
.line 73
.local v2, "service", android.content.Intent
87| invoke-virtual {v6,v2}, android.content.Context.startService(android.content.Intent):android.content.ComponentName
90| goto/16 Label_1
Label_4:
.line 75
.end_local v2
92| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
95| goto/16 Label_1
}
method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
{
.params "context", "appWidgetManager", "appWidgetIds"
.src "CalendarAppWidgetProvider.java"
.line 95
.prologue_end
.line 95
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetProvider, android.content.Context, android.appwidget.AppWidgetManager, int[]):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
.line 96
7| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
{
.params "this$1"
.src "CalendarAppWidgetService.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
.line 138
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
{
.src "CalendarAppWidgetService.java"
.line 141
.prologue_end
.line 141
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1):void
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
5| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
8| move-result-object v0
9| if-eqz v0, Label_1
.line 142
11| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
13| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
16| move-result-object v0
17| invoke-virtual {v0}, android.content.CursorLoader.forceLoad():void
Label_1:
.line 144
20| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
{
.params "this$1", "val$version", "val$selection", "val$result"
.src "CalendarAppWidgetService.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
9| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
.line 149
11| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
14| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
{
.src "CalendarAppWidgetService.java"
.line 153
.prologue_end
.line 153
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2):void
3| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
8| move-result-object v1
9| if-eqz v1, Label_1
11| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
13| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
16| move-result-object v2
17| invoke-virtual {v2}, java.util.concurrent.atomic.AtomicInteger.get():int
20| move-result v2
21| if-lt v1, v2, Label_1
.line 154
23| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
28| move-result-object v0
.line 155
.local v0, "uri", android.net.Uri
29| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
31| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
34| move-result-object v1
35| invoke-virtual {v1,v0}, android.content.CursorLoader.setUri(android.net.Uri):void
.line 156
38| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
40| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
43| move-result-object v1
44| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
46| invoke-virtual {v1,v2}, android.content.CursorLoader.setSelection(java.lang.String):void
.line 157
49| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
52| move-result-object v2
53| monitor-enter v2
.try_begin_1
.line 158
54| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
56| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
59| move-result v3
60| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
62| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
65| move-result v3
66| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
.try_end_1
catch(...) : Label_2
69| monitor-exit v2
.line 160
70| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
72| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
75| move-result-object v1
76| invoke-virtual {v1}, android.content.CursorLoader.forceLoad():void
Label_1:
.line 162
.end_local v0
79| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
81| invoke-virtual {v1}, android.content.BroadcastReceiver$PendingResult.finish():void
.line 163
84| return-void
Label_2:
.line 157
.restart_local v0
85| move-exception v1
86| monitor-exit v2
87| throw v1
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
{
.params "this$2", "val$selection", "val$result"
.src "CalendarAppWidgetService.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
7| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
.line 587
9| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
12| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
{
.src "CalendarAppWidgetService.java"
.line 590
.prologue_end
.line 590
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1):void
3| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
5| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
7| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
9| invoke-virtual {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
.line 591
12| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
14| invoke-virtual {v0}, android.content.BroadcastReceiver$PendingResult.finish():void
.line 592
17| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
{
.params "this$1", "val$result"
.src "CalendarAppWidgetService.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
3| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
.line 576
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
{
.src "CalendarAppWidgetService.java"
.line 583
.prologue_end
.line 583
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3):void
3| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
5| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
8| move-result-object v0
.line 585
.local v0, "selection", java.lang.String
9| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
11| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
14| move-result-object v1
15| if-nez v1, Label_2
.line 586
17| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
19| const/4 v2, #-1 (0xffffffff | NaN)
20| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
.line 587
23| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
25| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
28| move-result-object v1
29| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
31| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
33| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
36| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
.line 598
39| return-void
Label_2:
.line 595
40| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
42| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
45| move-result-object v1
46| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
48| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
.line 596
50| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
53| move-result-object v4
54| invoke-virtual {v4}, java.util.concurrent.atomic.AtomicInteger.incrementAndGet():int
57| move-result v4
.line 595
58| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
61| move-result-object v2
62| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
65| goto/16 Label_1
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
5| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
5| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
5| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
5| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
5| return v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
5| return v1
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
5| return v1
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(int):void
3| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
5| return v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
{
.params "?", "selection", "result", "version"
.src "CalendarAppWidgetService.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void
3| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
6| move-result-object v0
7| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
{
.src "CalendarAppWidgetService.java"
.line 121
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 121
4| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
7| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
.line 126
9| new-instance v0, java.lang.Object
11| invoke-direct {v0}, java.lang.Object.<init>():void
14| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
.line 127
16| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
.line 131
18| new-instance v0, java.util.concurrent.atomic.AtomicInteger
20| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
23| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
.line 113
25| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
{
.src "CalendarAppWidgetService.java"
.line 178
.prologue_end
.line 178
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
.line 128
6| const/4 v0, #-1 (0xffffffff | NaN)
7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
.line 130
9| new-instance v0, android.os.Handler
11| invoke-direct {v0}, android.os.Handler.<init>():void
14| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
.line 132
16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
19| move-result-object v0
20| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
.line 138
22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
24| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
27| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
.line 181
29| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
{
.params "context", "intent"
.src "CalendarAppWidgetService.java"
.line 167
.prologue_end
.line 167
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void
3| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
.line 128
6| const/4 v0, #-1 (0xffffffff | NaN)
7| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
.line 130
9| new-instance v0, android.os.Handler
11| invoke-direct {v0}, android.os.Handler.<init>():void
14| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
.line 132
16| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
19| move-result-object v0
20| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
.line 138
22| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
24| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
27| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
.line 168
29| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
.line 169
31| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
34| move-result-object v0
35| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
.line 171
37| const-string/jumbo v0, "appWidgetId"
40| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 170
41| invoke-virtual {v4,v0,v1}, android.content.Intent.getIntExtra(java.lang.String, int):int
44| move-result v0
45| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
.line 173
47| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
49| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
52| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
55| move-result v0
56| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
.line 174
58| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
60| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
63| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
66| move-result v0
67| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
.line 175
69| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
71| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
74| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
77| move-result v0
78| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
.line 176
80| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
{
.params "context", "cursor", "timeZone"
.src "CalendarAppWidgetService.java"
.line 415
.prologue_end
.line 415
0| invoke-static/range {v1..v3}, Tracer.OnEntry(android.content.Context, android.database.Cursor, java.lang.String):void
3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
5| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
.line 416
.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
8| invoke-virtual {v0,v2,v3}, com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
.line 417
11| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
{
.params "model", "now", "timeZone"
.src "CalendarAppWidgetService.java"
.line 425
.prologue_end
.line 425
0| invoke-static/range {v10..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):void
3| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
6| move-result-wide v4:v5
.line 426
.local v4, "minUpdateTime", long
7| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
9| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
12| move-result-object v3
Label_1:
.local v3, "event$iterator", java.util.Iterator
13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
16| move-result v8
17| if-eqz v8, Label_3
19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
22| move-result-object v2
23| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
.line 429
.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
25| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
.line 430
.local v6, "start", long
27| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
.line 433
.local v0, "end", long
29| cmp-long v8, v12:v13, v6:v7
31| if-gez v8, Label_2
.line 434
33| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
36| move-result-wide v4:v5
37| goto/16 Label_1
Label_2:
.line 435
39| cmp-long v8, v12:v13, v0:v1
41| if-gez v8, Label_1
.line 436
43| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
46| move-result-wide v4:v5
47| goto/16 Label_1
Label_3:
.line 439
.end_local v0
.end_local v2
.end_local v6
49| return-wide v4:v5
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
{
.src "CalendarAppWidgetService.java"
.line 403
.prologue_end
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
.line 403
6| invoke-static {}, java.lang.System.currentTimeMillis():long
9| move-result-wide v4:v5
.line 405
.local v4, "now", long
10| sub-long v0:v1, v4:v5, v10:v11
.line 406
.local v0, "begin", long
12| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
15| add-long/2addr v8:v9, v4:v5
16| add-long v2:v3, v8:v9, v10:v11
.line 408
.local v2, "end", long
18| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
20| new-instance v8, java.lang.StringBuilder
22| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
25| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
28| move-result-object v9
29| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
32| move-result-object v8
33| const-string/jumbo v9, "/"
36| invoke-virtual {v8,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
39| move-result-object v8
40| invoke-virtual {v8,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
43| move-result-object v8
44| invoke-virtual {v8}, java.lang.StringBuilder.toString():java.lang.String
47| move-result-object v8
48| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
51| move-result-object v6
.line 409
.local v6, "uri", android.net.Uri
52| return-object v6
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
{
.params "selection", "result", "version"
.src "CalendarAppWidgetService.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):void
3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
5| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
8| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
{
.params "timezone"
.src "CalendarAppWidgetService.java"
.line 443
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(java.lang.String):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 443
5| new-instance v4, android.text.format.Time
7| invoke-direct {v4}, android.text.format.Time.<init>():void
.line 444
.local v4, "time", android.text.format.Time
10| invoke-virtual {v4}, android.text.format.Time.setToNow():void
.line 445
13| iget v5, v4, android.text.format.Time.monthDay
15| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
17| iput v5, v4, android.text.format.Time.monthDay
.line 446
19| iput v6, v4, android.text.format.Time.hour
.line 447
21| iput v6, v4, android.text.format.Time.minute
.line 448
23| iput v6, v4, android.text.format.Time.second
.line 449
25| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
28| move-result-wide v0:v1
.line 451
.local v0, "midnightDeviceTz", long
29| iput-object v8, v4, android.text.format.Time.timezone
.line 452
31| invoke-virtual {v4}, android.text.format.Time.setToNow():void
.line 453
34| iget v5, v4, android.text.format.Time.monthDay
36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
38| iput v5, v4, android.text.format.Time.monthDay
.line 454
40| iput v6, v4, android.text.format.Time.hour
.line 455
42| iput v6, v4, android.text.format.Time.minute
.line 456
44| iput v6, v4, android.text.format.Time.second
.line 457
46| invoke-virtual {v4,v7}, android.text.format.Time.normalize(boolean):long
49| move-result-wide v2:v3
.line 459
.local v2, "midnightHomeTz", long
50| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
53| move-result-wide v6:v7
54| return-wide v6:v7
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
{
.src "CalendarAppWidgetService.java"
.line 395
.prologue_end
.line 395
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
5| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
8| move-result v0
9| if-eqz v0, Label_2
11| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
Label_1:
14| return-object v0
Label_2:
.line 396
15| const-string/jumbo v0, "visible=1"
18| goto/16 Label_1
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
{
.params "views", "id", "visibility", "string"
.src "CalendarAppWidgetService.java"
.line 463
.prologue_end
.line 463
0| invoke-static/range {v0..v3}, Tracer.OnEntry(android.widget.RemoteViews, int, int, java.lang.String):void
3| invoke-virtual {v0,v1,v2}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 464
6| if-nez v2, Label_1
.line 465
8| invoke-virtual {v0,v1,v3}, android.widget.RemoteViews.setTextViewText(int, java.lang.CharSequence):void
Label_1:
.line 467
11| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
{
.src "CalendarAppWidgetService.java"
.line 335
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 335
4| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
6| if-nez v0, Label_1
.line 336
8| return v1
Label_1:
.line 338
9| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
11| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
13| invoke-interface {v0}, java.util.List.size():int
16| move-result v0
17| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
20| move-result v0
21| return v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
{
.params "position"
.src "CalendarAppWidgetService.java"
.line 343
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
3| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
5| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
.line 343
7| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
9| if-eqz v6, Label_1
11| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
13| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
15| invoke-interface {v6}, java.util.List.isEmpty():boolean
18| move-result v6
19| if-nez v6, Label_1
21| invoke-virtual {v13}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
24| move-result v6
25| if-lt v14, v6, Label_2
Label_1:
.line 344
27| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
29| return-wide v6:v7
Label_2:
.line 346
30| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
32| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
34| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
37| move-result-object v1
38| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
.line 347
.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
40| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
42| if-nez v6, Label_3
.line 348
44| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
46| int-to-long v6:v7, v6
47| return-wide v6:v7
Label_3:
.line 350
48| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
50| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
52| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
54| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
57| move-result-object v0
58| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
.line 351
.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
60| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
.line 352
.local v2, "prime", long
62| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
.line 353
.local v4, "result", long
64| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
66| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
68| ushr-long/2addr v8:v9, v12
69| xor-long/2addr v6:v7, v8:v9
70| long-to-int v6, v6:v7
71| int-to-long v6:v7, v6
72| add-long v4:v5, v10:v11, v6:v7
.line 354
74| mul-long v6:v7, v10:v11, v4:v5
76| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
78| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
80| ushr-long/2addr v10:v11, v12
81| xor-long/2addr v8:v9, v10:v11
82| long-to-int v8, v8:v9
83| int-to-long v8:v9, v8
84| add-long v4:v5, v6:v7, v8:v9
.line 355
86| return-wide v4:v5
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
{
.src "CalendarAppWidgetService.java"
.line 202
.prologue_end
.line 202
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| new-instance v0, android.widget.RemoteViews
5| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
7| invoke-virtual {v1}, android.content.Context.getPackageName():java.lang.String
10| move-result-object v1
.line 203
11| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
.line 202
14| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
.line 204
.local v0, "views", android.widget.RemoteViews
17| return-object v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
{
.params "position"
.src "CalendarAppWidgetService.java"
.line 210
.prologue_end
.line 210
0| invoke-static/range {v22..v23}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):void
3| if-ltz v23, Label_1
5| invoke-virtual/range {v22..v22}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
8| move-result v3
9| move/from16 v0, v23
11| if-lt v0, v3, Label_2
Label_1:
.line 211
13| const/4 v3, #+0 (0x00000000 | 0.00000)
14| return-object v3
Label_2:
.line 214
15| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
17| if-nez v3, Label_3
.line 215
19| new-instance v21, android.widget.RemoteViews
21| move-object/from16 v0, v22
23| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
25| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
28| move-result-object v3
.line 216
29| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
.line 215
32| move-object/from16 v0, v21
34| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
.line 217
.local v21, "views", android.widget.RemoteViews
37| move-object/from16 v0, v22
39| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
41| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
.line 218
43| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
45| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
47| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 217
48| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
51| move-result-object v14
.line 219
.local v14, "intent", android.content.Intent
52| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
55| move-object/from16 v0, v21
57| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
.line 220
60| return-object v21
Label_3:
.line 223
.end_local v14
.end_local v21
61| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
63| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
65| invoke-interface {v3}, java.util.List.isEmpty():boolean
68| move-result v3
69| if-nez v3, Label_4
71| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
73| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
75| invoke-interface {v3}, java.util.List.isEmpty():boolean
78| move-result v3
79| if-eqz v3, Label_5
Label_4:
.line 224
81| new-instance v21, android.widget.RemoteViews
83| move-object/from16 v0, v22
85| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
87| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
90| move-result-object v3
.line 225
91| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
.line 224
94| move-object/from16 v0, v21
96| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
.line 226
.restart_local v21
99| move-object/from16 v0, v22
101| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
103| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
.line 227
105| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
107| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
109| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 226
110| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
113| move-result-object v14
.line 228
.restart_local v14
114| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
117| move-object/from16 v0, v21
119| invoke-virtual {v0,v3,v14}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
.line 229
122| return-object v21
Label_5:
.line 232
.end_local v14
.end_local v21
123| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
127| move/from16 v0, v23
129| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
132| move-result-object v18
133| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
.line 233
.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
135| move-object/from16 v0, v18
137| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
139| if-nez v3, Label_6
.line 234
141| new-instance v21, android.widget.RemoteViews
143| move-object/from16 v0, v22
145| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
147| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
150| move-result-object v3
.line 235
151| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
.line 234
154| move-object/from16 v0, v21
156| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
.line 236
.restart_local v21
159| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
161| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
163| move-object/from16 v0, v18
165| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
167| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
170| move-result-object v2
171| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
.line 237
.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
173| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
175| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
178| const/4 v5, #+0 (0x00000000 | 0.00000)
179| move-object/from16 v0, v21
181| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
.line 238
184| return-object v21
Label_6:
.line 241
.end_local v2
.end_local v21
185| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
187| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
189| move-object/from16 v0, v18
191| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
193| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
196| move-result-object v12
197| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
.line 242
.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
199| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
201| if-eqz v3, Label_13
.line 243
203| new-instance v21, android.widget.RemoteViews
205| move-object/from16 v0, v22
207| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
209| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
212| move-result-object v3
.line 244
213| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
.line 243
216| move-object/from16 v0, v21
218| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
Label_7:
.line 248
.restart_local v21
221| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
223| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
226| move-result v11
.line 250
.local v11, "displayColor", int
227| invoke-static {}, java.lang.System.currentTimeMillis():long
230| move-result-wide v16:v17
.line 251
.local v16, "now", long
231| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
233| if-nez v3, Label_14
235| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
237| cmp-long v3, v4:v5, v16:v17
239| if-gtz v3, Label_14
241| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
243| cmp-long v3, v16:v17, v4:v5
245| if-gtz v3, Label_14
.line 252
247| const-string/jumbo v3, "setBackgroundResource"
250| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
.line 253
253| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
.line 252
256| move-object/from16 v0, v21
258| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
Label_8:
.line 259
261| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
263| if-nez v3, Label_9
.line 260
265| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
267| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
269| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
272| move-object/from16 v0, v21
274| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
.line 261
277| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
279| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
281| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
284| move-object/from16 v0, v21
286| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
Label_9:
.line 263
289| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
291| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
293| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
296| move-object/from16 v0, v21
298| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
.line 265
301| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
304| const/4 v4, #+0 (0x00000000 | 0.00000)
305| move-object/from16 v0, v21
307| invoke-virtual {v0,v3,v4}, android.widget.RemoteViews.setViewVisibility(int, int):void
.line 267
310| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
312| move/from16 v19, v0
.line 268
.local v19, "selfAttendeeStatus", int
314| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
316| if-eqz v3, Label_17
.line 269
318| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
319| move/from16 v0, v19
321| if-ne v0, v3, Label_15
.line 270
323| const-string/jumbo v3, "setImageResource"
326| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
.line 271
329| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
.line 270
332| move-object/from16 v0, v21
334| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
.line 272
337| const-string/jumbo v3, "setTextColor"
340| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
343| move-object/from16 v0, v21
345| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
Label_10:
.line 278
348| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
349| move/from16 v0, v19
351| if-ne v0, v3, Label_16
.line 280
353| const-string/jumbo v3, "setColorFilter"
.line 281
356| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
359| move-result v4
.line 280
360| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
363| move-object/from16 v0, v21
365| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
Label_11:
.line 310
368| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
.line 311
.local v6, "start", long
370| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
.line 313
.local v8, "end", long
372| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
374| if-eqz v3, Label_12
.line 314
376| move-object/from16 v0, v22
378| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
380| const/4 v4, #+0 (0x00000000 | 0.00000)
381| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
384| move-result-object v20
.line 315
.local v20, "tz", java.lang.String
385| new-instance v15, android.text.format.Time
387| invoke-direct {v15}, android.text.format.Time.<init>():void
.line 316
.local v15, "recycle", android.text.format.Time
390| move-object/from16 v0, v20
392| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
395| move-result-wide v6:v7
.line 317
396| move-object/from16 v0, v20
398| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
401| move-result-wide v8:v9
Label_12:
.line 320
.end_local v15
.end_local v20
402| move-object/from16 v0, v22
404| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
406| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
408| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
.line 319
410| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
413| move-result-object v13
.line 321
.local v13, "fillInIntent", android.content.Intent
414| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
417| move-object/from16 v0, v21
419| invoke-virtual {v0,v3,v13}, android.widget.RemoteViews.setOnClickFillInIntent(int, android.content.Intent):void
.line 322
422| return-object v21
Label_13:
.line 246
.end_local v6
.end_local v8
.end_local v11
.end_local v13
.end_local v16
.end_local v19
.end_local v21
423| new-instance v21, android.widget.RemoteViews
425| move-object/from16 v0, v22
427| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
429| invoke-virtual {v3}, android.content.Context.getPackageName():java.lang.String
432| move-result-object v3
433| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
436| move-object/from16 v0, v21
438| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
.restart_local v21
441| goto/16 Label_7
Label_14:
.line 255
.restart_local v11
.restart_local v16
443| const-string/jumbo v3, "setBackgroundResource"
446| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
.line 256
449| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
.line 255
451| move-object/from16 v0, v21
453| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
456| goto/16 Label_8
Label_15:
.line 274
.restart_local v19
458| const-string/jumbo v3, "setImageResource"
461| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
.line 275
464| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
.line 274
467| move-object/from16 v0, v21
469| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
.line 276
472| const-string/jumbo v3, "setTextColor"
475| move-object/from16 v0, v22
477| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
479| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
482| move-object/from16 v0, v21
484| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
487| goto/16 Label_10
Label_16:
.line 283
489| const-string/jumbo v3, "setColorFilter"
492| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
495| move-object/from16 v0, v21
497| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
500| goto/16 Label_11
Label_17:
.line 285
502| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
503| move/from16 v0, v19
505| if-ne v0, v3, Label_18
.line 286
507| const-string/jumbo v3, "setTextColor"
510| move-object/from16 v0, v22
512| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
514| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
517| move-object/from16 v0, v21
519| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
.line 287
522| const-string/jumbo v3, "setTextColor"
525| move-object/from16 v0, v22
527| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
529| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
532| move-object/from16 v0, v21
534| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
.line 288
537| const-string/jumbo v3, "setTextColor"
540| move-object/from16 v0, v22
542| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
544| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
547| move-object/from16 v0, v21
549| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
.line 291
552| const-string/jumbo v3, "setImageResource"
555| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
.line 292
558| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
.line 291
561| move-object/from16 v0, v21
563| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
.line 294
566| const-string/jumbo v3, "setColorFilter"
.line 295
569| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
572| move-result v4
.line 294
573| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
576| move-object/from16 v0, v21
578| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
581| goto/16 Label_11
Label_18:
.line 297
583| const-string/jumbo v3, "setTextColor"
586| move-object/from16 v0, v22
588| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
590| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
593| move-object/from16 v0, v21
595| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
.line 298
598| const-string/jumbo v3, "setTextColor"
601| move-object/from16 v0, v22
603| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
605| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
608| move-object/from16 v0, v21
610| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
.line 299
613| const-string/jumbo v3, "setTextColor"
616| move-object/from16 v0, v22
618| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
620| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
623| move-object/from16 v0, v21
625| invoke-virtual {v0,v5,v3,v4}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
.line 300
628| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
629| move/from16 v0, v19
631| if-ne v0, v3, Label_20
.line 301
633| const-string/jumbo v3, "setImageResource"
636| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
.line 302
639| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
.line 301
642| move-object/from16 v0, v21
644| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
Label_19:
.line 307
647| const-string/jumbo v3, "setColorFilter"
650| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
653| move-object/from16 v0, v21
655| invoke-virtual {v0,v4,v3,v11}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
658| goto/16 Label_11
Label_20:
.line 304
660| const-string/jumbo v3, "setImageResource"
663| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
.line 305
666| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
.line 304
669| move-object/from16 v0, v21
671| invoke-virtual {v0,v4,v3,v5}, android.widget.RemoteViews.setInt(int, java.lang.String, int):void
674| goto/16 Label_19
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
{
.src "CalendarAppWidgetService.java"
.line 328
.prologue_end
.line 328
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
4| return v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
{
.src "CalendarAppWidgetService.java"
.line 360
.prologue_end
.line 360
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
{
.params "selection"
.src "CalendarAppWidgetService.java"
.line 378
.prologue_end
.line 378
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String):void
3| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
6| move-result-object v2
.line 379
.local v2, "uri", android.net.Uri
7| new-instance v0, android.content.CursorLoader
9| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
11| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
.line 380
13| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
.line 379
16| const/4 v5, #+0 (0x00000000 | 0.00000)
17| move-object v4, v8
18| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
21| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
.line 381
23| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
25| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
27| invoke-virtual {v0,v4,v5}, android.content.CursorLoader.setUpdateThrottle(long):void
.line 382
30| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
32| monitor-enter v1
.try_begin_1
.line 383
33| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
37| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
39| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
.try_end_1
catch(...) : Label_1
41| monitor-exit v1
.line 385
42| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
44| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
46| invoke-virtual {v0,v1,v7}, android.content.CursorLoader.registerListener(int, android.content.Loader$OnLoadCompleteListener):void
.line 386
49| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
51| invoke-virtual {v0}, android.content.CursorLoader.startLoading():void
.line 388
54| return-void
Label_1:
.line 382
55| move-exception v0
56| monitor-exit v1
57| throw v0
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
{
.src "CalendarAppWidgetService.java"
.line 185
.prologue_end
.line 185
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
6| move-result-object v0
.line 186
.local v0, "selection", java.lang.String
7| invoke-virtual {v1,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
.line 187
10| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
{
.src "CalendarAppWidgetService.java"
.line 191
.prologue_end
.line 191
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
{
.src "CalendarAppWidgetService.java"
.line 195
.prologue_end
.line 195
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
3| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
5| if-eqz v0, Label_1
.line 196
7| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
9| invoke-virtual {v0}, android.content.CursorLoader.reset():void
Label_1:
.line 198
12| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
{
.params "?", "cursor"
.src "CalendarAppWidgetService.java"
.line 477
.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
.prologue_end
.line 477
0| invoke-static/range {v22..v24}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, android.database.Cursor):void
3| if-nez v24, Label_1
.line 478
5| return-void
Label_1:
.line 482
6| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
8| monitor-enter v16
.try_begin_1
.line 483
9| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
12| move-result v15
13| if-eqz v15, Label_2
.line 484
15| const-string/jumbo v15, "CalendarWidget"
18| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
21| move-object/from16 v0, v17
23| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
.try_end_1
catch(...) : Label_14
26| monitor-exit v16
.line 485
27| return-void
Label_2:
.try_begin_2
.line 488
28| move-object/from16 v0, v22
30| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
32| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
.try_end_2
catch(...) : Label_14
34| move/from16 v0, v17
36| if-eq v15, v0, Label_3
38| monitor-exit v16
.line 489
39| return-void
Label_3:
.try_begin_3
.line 492
40| invoke-static {}, java.lang.System.currentTimeMillis():long
43| move-result-wide v6:v7
.line 493
.local v6, "now", long
44| move-object/from16 v0, v22
46| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
48| move-object/from16 v0, v22
50| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
52| move-object/from16 v17, v0
54| move-object/from16 v0, v17
56| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
59| move-result-object v12
.line 496
.local v12, "tz", java.lang.String
60| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
.try_end_3
catch(...) : Label_14
63| move-result-object v4
.try_begin_4
.line 498
.local v4, "matrixCursor", android.database.MatrixCursor
64| move-object/from16 v0, v22
66| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
68| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
71| move-result-object v15
72| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
.try_end_4
catch(...) : Label_11
.line 500
74| if-eqz v4, Label_4
.try_begin_5
.line 501
76| invoke-virtual {v4}, android.database.MatrixCursor.close():void
Label_4:
.line 504
79| if-eqz v24, Label_5
.line 505
81| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
Label_5:
.line 513
84| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
86| move-object/from16 v0, v22
88| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
91| move-result-wide v10:v11
.line 518
.local v10, "triggerTime", long
92| cmp-long v15, v10:v11, v6:v7
94| if-gez v15, Label_6
.line 519
96| const-string/jumbo v15, "CalendarWidget"
99| new-instance v17, java.lang.StringBuilder
101| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
104| const-string/jumbo v18, "Encountered bad trigger time "
107| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
110| move-result-object v17
111| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
114| move-result-object v18
115| invoke-virtual/range {v17..v18}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
118| move-result-object v17
119| invoke-virtual/range {v17..v17}, java.lang.StringBuilder.toString():java.lang.String
122| move-result-object v17
123| move-object/from16 v0, v17
125| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 520
128| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
131| add-long v10:v11, v6:v7, v18:v19
Label_6:
.line 523
133| move-object/from16 v0, v22
135| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
.line 524
137| const-string/jumbo v17, "alarm"
.line 523
140| move-object/from16 v0, v17
142| invoke-virtual {v15,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
145| move-result-object v2
146| check-cast v2, android.app.AlarmManager
.line 526
.local v2, "alertManager", android.app.AlarmManager
148| move-object/from16 v0, v22
150| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
.line 525
152| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
155| move-result-object v5
.line 528
.local v5, "pendingUpdate", android.app.PendingIntent
156| invoke-virtual {v2,v5}, android.app.AlarmManager.cancel(android.app.PendingIntent):void
.line 529
159| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
160| invoke-virtual {v2,v15,v10,v11,v5}, android.app.AlarmManager.set(int, long, android.app.PendingIntent):void
.line 530
163| new-instance v8, android.text.format.Time
165| move-object/from16 v0, v22
167| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
169| const/16 v17, #+0 (0x00000000 | 0.00000)
171| move-object/from16 v0, v17
173| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
176| move-result-object v15
177| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
.line 531
.local v8, "time", android.text.format.Time
180| invoke-virtual {v8}, android.text.format.Time.setToNow():void
.line 533
183| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
184| invoke-virtual {v8,v15}, android.text.format.Time.normalize(boolean):long
187| move-result-wide v18:v19
188| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
190| cmp-long v15, v18:v19, v20:v21
192| if-eqz v15, Label_9
.line 534
194| new-instance v9, android.text.format.Time
196| move-object/from16 v0, v22
198| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
200| const/16 v17, #+0 (0x00000000 | 0.00000)
202| move-object/from16 v0, v17
204| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
207| move-result-object v15
208| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
.line 535
.local v9, "time2", android.text.format.Time
211| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
213| move-wide/from16 v0:v1, v18:v19
215| invoke-virtual {v9,v0,v1}, android.text.format.Time.set(long):void
.line 536
218| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
219| invoke-virtual {v9,v15}, android.text.format.Time.normalize(boolean):long
.line 537
222| iget v15, v8, android.text.format.Time.year
224| iget v0, v9, android.text.format.Time.year
226| move/from16 v17, v0
228| move/from16 v0, v17
230| if-ne v15, v0, Label_7
232| iget v15, v8, android.text.format.Time.yearDay
234| iget v0, v9, android.text.format.Time.yearDay
236| move/from16 v17, v0
238| move/from16 v0, v17
240| if-eq v15, v0, Label_8
Label_7:
.line 538
242| new-instance v13, android.content.Intent
.line 539
244| move-object/from16 v0, v22
246| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
248| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
251| move-result-object v15
.line 538
252| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
.line 540
.local v13, "updateIntent", android.content.Intent
255| move-object/from16 v0, v22
257| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
259| invoke-virtual {v15,v13}, android.content.Context.sendBroadcast(android.content.Intent):void
Label_8:
.line 543
.end_local v13
262| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
263| invoke-virtual {v8,v15}, android.text.format.Time.toMillis(boolean):long
266| move-result-wide v18:v19
267| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
Label_9:
.line 546
.end_local v9
269| move-object/from16 v0, v22
271| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
273| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
276| move-result-object v14
.line 547
.local v14, "widgetManager", android.appwidget.AppWidgetManager
277| move-object/from16 v0, v22
279| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
281| const/16 v17, #-1 (0xffffffff | NaN)
283| move/from16 v0, v17
285| if-ne v15, v0, Label_15
.line 549
287| move-object/from16 v0, v22
289| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
.line 548
291| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
294| move-result-object v15
295| invoke-virtual {v14,v15}, android.appwidget.AppWidgetManager.getAppWidgetIds(android.content.ComponentName):int[]
298| move-result-object v3
.line 551
.local v3, "ids", int[]
299| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
302| invoke-virtual {v14,v3,v15}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int[], int):void
.try_end_5
catch(...) : Label_14
Label_10:
.end_local v3
305| monitor-exit v16
.line 556
306| return-void
Label_11:
.line 499
.end_local v2
.end_local v5
.end_local v8
.end_local v10
.end_local v14
307| move-exception v15
.line 500
308| if-eqz v4, Label_12
.try_begin_6
.line 501
310| invoke-virtual {v4}, android.database.MatrixCursor.close():void
Label_12:
.line 504
313| if-eqz v24, Label_13
.line 505
315| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
Label_13:
.line 499
318| throw v15
.try_end_6
catch(...) : Label_14
Label_14:
.line 482
.end_local v4
.end_local v6
.end_local v12
319| move-exception v15
320| monitor-exit v16
321| throw v15
Label_15:
.try_begin_7
.line 553
.restart_local v2
.restart_local v4
.restart_local v5
.restart_local v6
.restart_local v8
.restart_local v10
.restart_local v12
.restart_local v14
322| move-object/from16 v0, v22
324| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
326| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
329| move/from16 v0, v17
331| invoke-virtual {v14,v15,v0}, android.appwidget.AppWidgetManager.notifyAppWidgetViewDataChanged(int, int):void
.try_end_7
catch(...) : Label_14
334| goto/16 Label_10
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
{
.params "?", "?"
.src "CalendarAppWidgetService.java"
.line 469
.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
.local_ex v2, "cursor", java.lang.Object, "TD;"
.prologue_end
.line 469
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, java.lang.Object):void
3| check-cast v2, android.database.Cursor
.end_local v2
5| invoke-virtual {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
8| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
{
.params "context", "intent"
.src "CalendarAppWidgetService.java"
.line 562
.prologue_end
.line 562
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Context, android.content.Intent):void
3| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
.line 575
5| invoke-virtual {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.goAsync():android.content.BroadcastReceiver$PendingResult
8| move-result-object v0
.line 576
.local v0, "result", android.content.BroadcastReceiver$PendingResult
9| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
11| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
13| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
16| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
.line 600
19| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
{
.src "CalendarAppWidgetService.java"
.line 69
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
.line 69
5| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
7| new-array v0, v0, java.lang.String[]
.line 70
9| const-string/jumbo v1, "allDay"
12| const/4 v2, #+0 (0x00000000 | 0.00000)
13| aput-object v1, v0, v2
.line 71
15| const-string/jumbo v1, "begin"
18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
19| aput-object v1, v0, v2
.line 72
21| const-string/jumbo v1, "end"
24| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
25| aput-object v1, v0, v2
.line 73
27| const-string/jumbo v1, "title"
30| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
31| aput-object v1, v0, v2
.line 74
33| const-string/jumbo v1, "eventLocation"
36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
37| aput-object v1, v0, v2
.line 75
39| const-string/jumbo v1, "event_id"
42| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
43| aput-object v1, v0, v2
.line 76
45| const-string/jumbo v1, "startDay"
48| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
49| aput-object v1, v0, v2
.line 77
51| const-string/jumbo v1, "endDay"
54| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
55| aput-object v1, v0, v2
.line 78
57| const-string/jumbo v1, "displayColor"
60| aput-object v1, v0, v3
.line 79
62| const-string/jumbo v1, "selfAttendeeStatus"
65| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
67| aput-object v1, v0, v2
.line 69
69| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
.line 94
71| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
74| move-result v0
75| if-nez v0, Label_1
.line 95
77| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
79| const-string/jumbo v1, "calendar_color"
82| aput-object v1, v0, v3
Label_1:
.line 53
84| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
{
.src "CalendarAppWidgetService.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService):void
3| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
6| return-void
}
method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
{
.params "unixTime", "now"
.src "CalendarAppWidgetService.java"
.line 611
.prologue_end
0| invoke-static/range {v10..v13}, Tracer.OnEntry(long, long):void
3| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
6| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
7| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
8| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
9| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 611
10| new-instance v2, android.text.format.Time
12| invoke-direct {v2}, android.text.format.Time.<init>():void
.line 612
.local v2, "time", android.text.format.Time
15| invoke-virtual {v2,v10,v11}, android.text.format.Time.set(long):void
.line 614
18| sub-long v0:v1, v10:v11, v12:v13
.line 615
.local v0, "delta", long
20| cmp-long v3, v0:v1, v4:v5
22| if-lez v3, Label_1
.line 616
24| div-long/2addr v0:v1, v4:v5
.line 617
25| const-string/jumbo v3, "[%d] %s (%+d mins)"
28| new-array v4, v9, java.lang.Object[]
30| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
33| move-result-object v5
34| aput-object v5, v4, v6
.line 618
36| const-string/jumbo v5, "%H:%M:%S"
39| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
42| move-result-object v5
43| aput-object v5, v4, v7
45| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
48| move-result-object v5
49| aput-object v5, v4, v8
.line 617
51| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
54| move-result-object v3
55| return-object v3
Label_1:
.line 620
56| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
58| div-long/2addr v0:v1, v4:v5
.line 621
59| const-string/jumbo v3, "[%d] %s (%+d secs)"
62| new-array v4, v9, java.lang.Object[]
64| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
67| move-result-object v5
68| aput-object v5, v4, v6
.line 622
70| const-string/jumbo v5, "%H:%M:%S"
73| invoke-virtual {v2,v5}, android.text.format.Time.format(java.lang.String):java.lang.String
76| move-result-object v5
77| aput-object v5, v4, v7
79| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
82| move-result-object v5
83| aput-object v5, v4, v8
.line 621
85| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
88| move-result-object v3
89| return-object v3
}
method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
{
.params "intent"
.src "CalendarAppWidgetService.java"
.line 110
.prologue_end
.line 110
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendar.widget.CalendarAppWidgetService, android.content.Intent):void
3| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
5| invoke-virtual {v2}, com.android.calendar.widget.CalendarAppWidgetService.getApplicationContext():android.content.Context
8| move-result-object v1
9| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
12| return-object v0
}
method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
{
.params "message"
.src "DateException.java"
.line 23
.prologue_end
.line 23
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.DateException, java.lang.String):void
3| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
.line 24
6| return-void
}
method com.android.calendarcommon2.Duration.<init>():void
{
.src "Duration.java"
.line 38
.prologue_end
.line 38
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 40
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7| iput v0, v1, com.android.calendarcommon2.Duration.sign
.line 41
9| return-void
}
method com.android.calendarcommon2.Duration.getMillis():long
{
.src "Duration.java"
.line 143
.prologue_end
.line 143
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.calendarcommon2.Duration):void
3| iget v2, v5, com.android.calendarcommon2.Duration.sign
5| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
7| int-to-long v0:v1, v2
.line 144
.local v0, "factor", long
8| iget v2, v5, com.android.calendarcommon2.Duration.weeks
10| const v3, #+604800 (0x00093a80 | 8.47505e-40)
13| mul-int/2addr v2, v3
.line 145
14| iget v3, v5, com.android.calendarcommon2.Duration.days
16| const v4, #+86400 (0x00015180 | 1.21072e-40)
19| mul-int/2addr v3, v4
.line 144
20| add-int/2addr v2, v3
.line 146
21| iget v3, v5, com.android.calendarcommon2.Duration.hours
23| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
.line 144
25| add-int/2addr v2, v3
.line 147
26| iget v3, v5, com.android.calendarcommon2.Duration.minutes
28| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
.line 144
30| add-int/2addr v2, v3
.line 148
31| iget v3, v5, com.android.calendarcommon2.Duration.seconds
.line 144
33| add-int/2addr v2, v3
34| int-to-long v2:v3, v2
35| mul-long/2addr v2:v3, v0:v1
36| return-wide v2:v3
}
method com.android.calendarcommon2.Duration.parse(java.lang.String):void
{
.params "str"
.src "Duration.java"
.line 49
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.calendarcommon2.Duration, java.lang.String):void
3| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
5| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 49
7| iput v5, v7, com.android.calendarcommon2.Duration.sign
.line 50
9| iput v4, v7, com.android.calendarcommon2.Duration.weeks
.line 51
11| iput v4, v7, com.android.calendarcommon2.Duration.days
.line 52
13| iput v4, v7, com.android.calendarcommon2.Duration.hours
.line 53
15| iput v4, v7, com.android.calendarcommon2.Duration.minutes
.line 54
17| iput v4, v7, com.android.calendarcommon2.Duration.seconds
.line 56
19| invoke-virtual {v8}, java.lang.String.length():int
22| move-result v2
.line 57
.local v2, "len", int
23| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 60
.local v1, "index", int
24| if-ge v2, v5, Label_1
.line 61
26| return-void
Label_1:
.line 64
27| invoke-virtual {v8,v4}, java.lang.String.charAt(int):char
30| move-result v0
.line 65
.local v0, "c", char
31| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
33| if-ne v0, v4, Label_3
.line 66
35| const/4 v4, #-1 (0xffffffff | NaN)
36| iput v4, v7, com.android.calendarcommon2.Duration.sign
.line 67
38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 73
39| if-ge v2, v1, Label_4
.line 74
41| return-void
Label_3:
.line 69
42| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
44| if-ne v0, v4, Label_2
.line 70
46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
47| goto/16 Label_2
Label_4:
.line 77
49| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
52| move-result v0
.line 78
53| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
55| if-eq v0, v4, Label_5
.line 79
57| new-instance v4, com.android.calendarcommon2.DateException
.line 80
59| new-instance v5, java.lang.StringBuilder
61| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
64| const-string/jumbo v6, "Duration.parse(str='"
67| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
70| move-result-object v5
71| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
74| move-result-object v5
75| const-string/jumbo v6, "') expected 'P' at index="
78| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81| move-result-object v5
82| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
85| move-result-object v5
86| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
89| move-result-object v5
.line 79
90| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
93| throw v4
Label_5:
.line 83
94| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
.line 84
96| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
99| move-result v0
.line 85
100| if-ne v0, v6, Label_6
.line 86
102| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 89
104| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_7:
.line 90
.local v3, "n", int
105| if-ge v1, v2, Label_15
.line 91
107| invoke-virtual {v8,v1}, java.lang.String.charAt(int):char
110| move-result v0
.line 92
111| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
113| if-lt v0, v4, Label_9
115| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
117| if-gt v0, v4, Label_9
.line 93
119| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
.line 94
121| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
123| add-int/2addr v3, v4
Label_8:
.line 90
124| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
126| goto/16 Label_7
Label_9:
.line 96
128| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
130| if-ne v0, v4, Label_10
.line 97
132| iput v3, v7, com.android.calendarcommon2.Duration.weeks
.line 98
134| const/4 v3, #+0 (0x00000000 | 0.00000)
135| goto/16 Label_8
Label_10:
.line 100
137| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
139| if-ne v0, v4, Label_11
.line 101
141| iput v3, v7, com.android.calendarcommon2.Duration.hours
.line 102
143| const/4 v3, #+0 (0x00000000 | 0.00000)
144| goto/16 Label_8
Label_11:
.line 104
146| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
148| if-ne v0, v4, Label_12
.line 105
150| iput v3, v7, com.android.calendarcommon2.Duration.minutes
.line 106
152| const/4 v3, #+0 (0x00000000 | 0.00000)
153| goto/16 Label_8
Label_12:
.line 108
155| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
157| if-ne v0, v4, Label_13
.line 109
159| iput v3, v7, com.android.calendarcommon2.Duration.seconds
.line 110
161| const/4 v3, #+0 (0x00000000 | 0.00000)
162| goto/16 Label_8
Label_13:
.line 112
164| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
166| if-ne v0, v4, Label_14
.line 113
168| iput v3, v7, com.android.calendarcommon2.Duration.days
.line 114
170| const/4 v3, #+0 (0x00000000 | 0.00000)
171| goto/16 Label_8
Label_14:
.line 116
173| if-eq v0, v6, Label_8
.line 119
175| new-instance v4, com.android.calendarcommon2.DateException
.line 120
177| new-instance v5, java.lang.StringBuilder
179| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
182| const-string/jumbo v6, "Duration.parse(str='"
185| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
188| move-result-object v5
189| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
192| move-result-object v5
193| const-string/jumbo v6, "') unexpected char '"
196| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
199| move-result-object v5
200| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
203| move-result-object v5
.line 121
204| const-string/jumbo v6, "' at index="
.line 120
207| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
210| move-result-object v5
211| invoke-virtual {v5,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
214| move-result-object v5
215| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
218| move-result-object v5
.line 119
219| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
222| throw v4
Label_15:
.line 124
223| return-void
}
method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
{
.params "s"
.src "EventRecurrence.java"
.line 154
.prologue_end
.line 154
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$InvalidFormatException, java.lang.String):void
3| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
.line 155
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
{
.src "EventRecurrence.java"
.line 660
.prologue_end
.line 660
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$PartParser):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
{
.params "str", "minVal", "maxVal", "allowZero"
.src "EventRecurrence.java"
.line 681
.prologue_end
.line 681
0| invoke-static/range {v5..v8}, Tracer.OnEntry(java.lang.String, int, int, boolean):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.try_begin_1
4| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
7| move-result v2
8| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
10| if-ne v2, v3, Label_1
.line 683
12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
13| invoke-virtual {v5,v2}, java.lang.String.substring(int):java.lang.String
16| move-result-object v5
Label_1:
.line 685
17| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
20| move-result v1
.line 686
.local v1, "val", int
21| if-lt v1, v6, Label_2
23| if-le v1, v7, Label_4
Label_2:
.line 687
25| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
27| new-instance v3, java.lang.StringBuilder
29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
32| const-string/jumbo v4, "Integer value out of range: "
35| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
38| move-result-object v3
39| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
42| move-result-object v3
43| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
46| move-result-object v3
47| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
50| throw v2
.try_end_1
catch(java.lang.NumberFormatException) : Label_3
Label_3:
.line 690
.end_local v1
51| move-exception v0
.line 691
.local v0, "nfe", java.lang.NumberFormatException
52| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
54| new-instance v3, java.lang.StringBuilder
56| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
59| const-string/jumbo v4, "Invalid integer value: "
62| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65| move-result-object v3
66| invoke-virtual {v3,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69| move-result-object v3
70| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
73| move-result-object v3
74| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
77| throw v2
Label_4:
.line 686
.end_local v0
.restart_local v1
78| if-nez v1, Label_5
80| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
82| if-nez v2, Label_2
Label_5:
.line 689
84| return v1
}
method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
{
.params "listStr", "minVal", "maxVal", "allowZero"
.src "EventRecurrence.java"
.line 708
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(java.lang.String, int, int, boolean):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 708
4| const-string/jumbo v4, ","
7| invoke-virtual {v6,v4}, java.lang.String.indexOf(java.lang.String):int
10| move-result v4
11| if-gez v4, Label_2
.line 710
13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
14| new-array v3, v4, int[]
.line 711
.local v3, "values", int[]
16| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
19| move-result v4
20| aput v4, v3, v5
Label_1:
.line 720
22| return-object v3
Label_2:
.line 713
.end_local v3
23| const-string/jumbo v4, ","
26| invoke-virtual {v6,v4}, java.lang.String.split(java.lang.String):java.lang.String[]
29| move-result-object v2
.line 714
.local v2, "valueStrs", java.lang.String[]
30| array-length v1, v2
.line 715
.local v1, "len", int
31| new-array v3, v1, int[]
.line 716
.restart_local v3
33| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
.local v0, "i", int
34| if-ge v0, v1, Label_1
.line 717
36| aget-object v4, v2, v0
38| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
41| move-result v4
42| aput v4, v3, v0
.line 716
44| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
46| goto/16 Label_3
}
method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
}
method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
{
.src "EventRecurrence.java"
.line 801
.prologue_end
.line 801
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, com.android.calendarcommon2.EventRecurrence$ParseByDay):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
{
.params "str", "byday", "bydayNum", "index"
.src "EventRecurrence.java"
.line 831
.prologue_end
0| invoke-static/range {v8..v11}, Tracer.OnEntry(java.lang.String, int[], int[], int):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 831
4| invoke-virtual {v8}, java.lang.String.length():int
7| move-result v5
8| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
.line 834
.local v4, "wdayStrStart", int
10| if-lez v4, Label_2
.line 836
12| invoke-virtual {v8,v7,v4}, java.lang.String.substring(int, int):java.lang.String
15| move-result-object v1
.line 837
.local v1, "numPart", java.lang.String
16| const/16 v5, #-53 (0xffffffcb | NaN)
18| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
20| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
23| move-result v0
.line 838
.local v0, "num", int
24| aput v0, v10, v11
.line 839
26| invoke-virtual {v8,v4}, java.lang.String.substring(int):java.lang.String
29| move-result-object v3
Label_1:
.line 844
.end_local v0
.end_local v1
.local v3, "wdayStr", java.lang.String
30| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
33| move-result-object v5
34| invoke-virtual {v5,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
37| move-result-object v2
38| check-cast v2, java.lang.Integer
.line 845
.local v2, "wday", java.lang.Integer
40| if-nez v2, Label_3
.line 846
42| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
44| new-instance v6, java.lang.StringBuilder
46| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
49| const-string/jumbo v7, "Invalid BYDAY value: "
52| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55| move-result-object v6
56| invoke-virtual {v6,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
59| move-result-object v6
60| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
63| move-result-object v6
64| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
67| throw v5
Label_2:
.line 842
.end_local v2
.end_local v3
68| move-object v3, v8
.restart_local v3
69| goto/16 Label_1
Label_3:
.line 848
.restart_local v2
71| invoke-virtual {v2}, java.lang.Integer.intValue():int
74| move-result v5
75| aput v5, v9, v11
.line 849
77| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 807
.prologue_end
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 807
5| const-string/jumbo v6, ","
8| invoke-virtual {v10,v6}, java.lang.String.indexOf(java.lang.String):int
11| move-result v6
12| if-gez v6, Label_2
.line 809
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 810
.local v1, "bydayCount", int
15| new-array v0, v8, int[]
.line 811
.local v0, "byday", int[]
17| new-array v2, v8, int[]
.line 812
.local v2, "bydayNum", int[]
19| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
Label_1:
.line 823
22| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
.line 824
24| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
.line 825
26| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 826
28| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
30| return v6
Label_2:
.line 814
.end_local v0
.end_local v1
.end_local v2
31| const-string/jumbo v6, ","
34| invoke-virtual {v10,v6}, java.lang.String.split(java.lang.String):java.lang.String[]
37| move-result-object v5
.line 815
.local v5, "wdays", java.lang.String[]
38| array-length v4, v5
.line 816
.local v4, "len", int
39| move v1, v4
.line 817
.restart_local v1
40| new-array v0, v4, int[]
.line 818
.restart_local v0
42| new-array v2, v4, int[]
.line 819
.restart_local v2
44| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_3:
.local v3, "i", int
45| if-ge v3, v4, Label_1
.line 820
47| aget-object v6, v5, v3
49| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
.line 819
52| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
54| goto/16 Label_3
}
method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
{
.src "EventRecurrence.java"
.line 792
.prologue_end
.line 792
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, com.android.calendarcommon2.EventRecurrence$ParseByHour):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 794
.prologue_end
.line 794
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByHour, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
10| move-result-object v0
.line 795
.local v0, "byhour", int[]
11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
.line 796
13| array-length v1, v0
14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
.line 797
16| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
18| return v1
}
method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
{
.src "EventRecurrence.java"
.line 783
.prologue_end
.line 783
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 785
.prologue_end
.line 785
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMinute, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
10| move-result-object v0
.line 786
.local v0, "byminute", int[]
11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
.line 787
13| array-length v1, v0
14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
.line 788
16| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
18| return v1
}
method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
{
.src "EventRecurrence.java"
.line 879
.prologue_end
.line 879
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 881
.prologue_end
.line 881
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonth, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
6| const/4 v3, #+0 (0x00000000 | 0.00000)
7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
10| move-result-object v0
.line 882
.local v0, "bymonth", int[]
11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
.line 883
13| array-length v1, v0
14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
.line 884
16| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
18| return v1
}
method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
{
.src "EventRecurrence.java"
.line 852
.prologue_end
.line 852
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 854
.prologue_end
.line 854
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/16 v1, #-31 (0xffffffe1 | NaN)
5| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
7| const/4 v3, #+0 (0x00000000 | 0.00000)
8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
11| move-result-object v0
.line 855
.local v0, "bymonthday", int[]
12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
.line 856
14| array-length v1, v0
15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
.line 857
17| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
19| return v1
}
method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
{
.src "EventRecurrence.java"
.line 774
.prologue_end
.line 774
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 776
.prologue_end
.line 776
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySecond, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
7| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
10| move-result-object v0
.line 777
.local v0, "bysecond", int[]
11| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
.line 778
13| array-length v1, v0
14| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
.line 779
16| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
18| return v1
}
method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
{
.src "EventRecurrence.java"
.line 888
.prologue_end
.line 888
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 890
.prologue_end
.line 890
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseBySetPos, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
5| const v2, #+2147483647 (0x7fffffff | NaN)
8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
9| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
12| move-result-object v0
.line 891
.local v0, "bysetpos", int[]
13| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
.line 892
15| array-length v1, v0
16| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
.line 893
18| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
20| return v1
}
method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
{
.src "EventRecurrence.java"
.line 870
.prologue_end
.line 870
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 872
.prologue_end
.line 872
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/16 v1, #-53 (0xffffffcb | NaN)
5| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
7| const/4 v3, #+0 (0x00000000 | 0.00000)
8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
11| move-result-object v0
.line 873
.local v0, "byweekno", int[]
12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
.line 874
14| array-length v1, v0
15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
.line 875
17| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
19| return v1
}
method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
{
.src "EventRecurrence.java"
.line 861
.prologue_end
.line 861
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 863
.prologue_end
.line 863
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseByYearDay, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/16 v1, #-366 (0xfffffe92 | NaN)
5| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
7| const/4 v3, #+0 (0x00000000 | 0.00000)
8| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
11| move-result-object v0
.line 864
.local v0, "byyearday", int[]
12| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
.line 865
14| array-length v1, v0
15| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
.line 866
17| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
19| return v1
}
method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
{
.src "EventRecurrence.java"
.line 752
.prologue_end
.line 752
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, com.android.calendarcommon2.EventRecurrence$ParseCount):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 754
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseCount, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 754
4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
6| const v1, #+2147483647 (0x7fffffff | NaN)
9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
12| move-result v0
13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
.line 755
15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
17| if-gez v0, Label_1
.line 756
19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
22| move-result-object v0
23| new-instance v1, java.lang.StringBuilder
25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
28| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
34| move-result-object v1
35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
38| move-result-object v1
39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
42| move-result-object v1
43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 757
46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
Label_1:
.line 759
48| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
49| return v0
}
method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
{
.src "EventRecurrence.java"
.line 725
.prologue_end
.line 725
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, com.android.calendarcommon2.EventRecurrence$ParseFreq):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 727
.prologue_end
.line 727
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseFreq, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
6| move-result-object v1
7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
10| move-result-object v0
11| check-cast v0, java.lang.Integer
.line 728
.local v0, "freq", java.lang.Integer
13| if-nez v0, Label_1
.line 729
15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
17| new-instance v2, java.lang.StringBuilder
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
22| const-string/jumbo v3, "Invalid FREQ value: "
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28| move-result-object v2
29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
32| move-result-object v2
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
36| move-result-object v2
37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
40| throw v1
Label_1:
.line 731
41| invoke-virtual {v0}, java.lang.Integer.intValue():int
44| move-result v1
45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
.line 732
47| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
48| return v1
}
method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
{
.src "EventRecurrence.java"
.line 763
.prologue_end
.line 763
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, com.android.calendarcommon2.EventRecurrence$ParseInterval):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 765
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseInterval, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 765
4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
6| const v1, #+2147483647 (0x7fffffff | NaN)
9| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
12| move-result v0
13| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
.line 766
15| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
17| if-ge v0, v3, Label_1
.line 767
19| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
22| move-result-object v0
23| new-instance v1, java.lang.StringBuilder
25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
28| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
31| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
34| move-result-object v1
35| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
38| move-result-object v1
39| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
42| move-result-object v1
43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 768
46| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
Label_1:
.line 770
48| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
50| return v0
}
method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
{
.src "EventRecurrence.java"
.line 736
.prologue_end
.line 736
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, com.android.calendarcommon2.EventRecurrence$ParseUntil):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 747
.prologue_end
.line 747
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseUntil, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
.line 748
5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
6| return v0
}
method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
{
.src "EventRecurrence.java"
.line 897
.prologue_end
.line 897
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
{
.params "?"
.src "EventRecurrence.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, com.android.calendarcommon2.EventRecurrence$ParseWkst):void
3| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
{
.params "value", "er"
.src "EventRecurrence.java"
.line 899
.prologue_end
.line 899
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence$ParseWkst, java.lang.String, com.android.calendarcommon2.EventRecurrence):void
3| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
6| move-result-object v1
7| invoke-virtual {v1,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
10| move-result-object v0
11| check-cast v0, java.lang.Integer
.line 900
.local v0, "wkst", java.lang.Integer
13| if-nez v0, Label_1
.line 901
15| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
17| new-instance v2, java.lang.StringBuilder
19| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
22| const-string/jumbo v3, "Invalid WKST value: "
25| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28| move-result-object v2
29| invoke-virtual {v2,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
32| move-result-object v2
33| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
36| move-result-object v2
37| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
40| throw v1
Label_1:
.line 903
41| invoke-virtual {v0}, java.lang.Integer.intValue():int
44| move-result v1
45| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
.line 904
47| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
49| return v1
}
method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
5| return-object v0
}
method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
5| return-object v0
}
method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
5| return-object v0
}
method com.android.calendarcommon2.EventRecurrence.<clinit>():void
{
.src "EventRecurrence.java"
.line 31
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 31
4| const-string/jumbo v0, "EventRecur"
7| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
.line 81
9| new-instance v0, java.util.HashMap
11| invoke-direct {v0}, java.util.HashMap.<init>():void
14| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
.line 82
16| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
18| const-string/jumbo v1, "FREQ"
21| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
23| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
26| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 83
29| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
31| const-string/jumbo v1, "UNTIL"
34| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
36| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
39| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 84
42| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
44| const-string/jumbo v1, "COUNT"
47| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
49| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
52| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 85
55| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
57| const-string/jumbo v1, "INTERVAL"
60| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
62| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
65| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 86
68| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
70| const-string/jumbo v1, "BYSECOND"
73| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
75| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
78| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 87
81| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
83| const-string/jumbo v1, "BYMINUTE"
86| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
88| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
91| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 88
94| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
96| const-string/jumbo v1, "BYHOUR"
99| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
101| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
104| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 89
107| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
109| const-string/jumbo v1, "BYDAY"
112| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
114| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
117| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 90
120| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
122| const-string/jumbo v1, "BYMONTHDAY"
125| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
127| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
130| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 91
133| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
135| const-string/jumbo v1, "BYYEARDAY"
138| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
140| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
143| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 92
146| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
148| const-string/jumbo v1, "BYWEEKNO"
151| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
153| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
156| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 93
159| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
161| const-string/jumbo v1, "BYMONTH"
164| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
166| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
169| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 94
172| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
174| const-string/jumbo v1, "BYSETPOS"
177| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
179| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
182| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 95
185| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
187| const-string/jumbo v1, "WKST"
190| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
192| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
195| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 115
198| new-instance v0, java.util.HashMap
200| invoke-direct {v0}, java.util.HashMap.<init>():void
203| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
.line 117
205| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
207| const-string/jumbo v1, "SECONDLY"
210| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
211| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
214| move-result-object v2
215| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 118
218| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
220| const-string/jumbo v1, "MINUTELY"
223| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
224| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
227| move-result-object v2
228| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 119
231| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
233| const-string/jumbo v1, "HOURLY"
236| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
237| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
240| move-result-object v2
241| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 120
244| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
246| const-string/jumbo v1, "DAILY"
249| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
250| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
253| move-result-object v2
254| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 121
257| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
259| const-string/jumbo v1, "WEEKLY"
262| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
263| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
266| move-result-object v2
267| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 122
270| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
272| const-string/jumbo v1, "MONTHLY"
275| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
276| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
279| move-result-object v2
280| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 123
283| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
285| const-string/jumbo v1, "YEARLY"
288| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
289| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
292| move-result-object v2
293| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 127
296| new-instance v0, java.util.HashMap
298| invoke-direct {v0}, java.util.HashMap.<init>():void
301| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
.line 129
303| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
305| const-string/jumbo v1, "SU"
308| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
310| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
313| move-result-object v2
314| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 130
317| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
319| const-string/jumbo v1, "MO"
322| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
324| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
327| move-result-object v2
328| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 131
331| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
333| const-string/jumbo v1, "TU"
336| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
338| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
341| move-result-object v2
342| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 132
345| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
347| const-string/jumbo v1, "WE"
350| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
352| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
355| move-result-object v2
356| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 133
359| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
361| const-string/jumbo v1, "TH"
364| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
366| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
369| move-result-object v2
370| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 134
373| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
375| const-string/jumbo v1, "FR"
378| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
380| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
383| move-result-object v2
384| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 135
387| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
389| const-string/jumbo v1, "SA"
392| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
394| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
397| move-result-object v2
398| invoke-virtual {v0,v1,v2}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 30
401| return-void
}
method com.android.calendarcommon2.EventRecurrence.<init>():void
{
.src "EventRecurrence.java"
.line 30
.prologue_end
.line 30
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
{
.params "s", "i"
.src "EventRecurrence.java"
.line 311
.prologue_end
.line 311
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.StringBuilder, int):void
3| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
5| aget v0, v2, v5
.line 312
.local v0, "n", int
7| if-eqz v0, Label_1
.line 313
9| invoke-virtual {v4,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_1:
.line 316
12| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
14| aget v2, v2, v5
16| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
19| move-result-object v1
.line 317
.local v1, "str", java.lang.String
20| invoke-virtual {v4,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 318
23| return-void
}
method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
{
.params "s", "label", "count", "values"
.src "EventRecurrence.java"
.line 298
.prologue_end
.line 298
0| invoke-static/range {v2..v5}, Tracer.OnEntry(java.lang.StringBuilder, java.lang.String, int, int[]):void
3| if-lez v4, Label_3
.line 299
5| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 300
8| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
.line 301
10| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
11| if-ge v0, v4, Label_2
.line 302
13| aget v1, v5, v0
15| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
.line 303
18| const-string/jumbo v1, ","
21| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 301
24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
26| goto/16 Label_1
Label_2:
.line 305
28| aget v1, v5, v4
30| invoke-virtual {v2,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_3:
.line 307
.end_local v0
33| return-void
}
method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
{
.params "array1", "count1", "array2", "count2"
.src "EventRecurrence.java"
.line 456
.prologue_end
0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int[], int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 456
4| if-eq v5, v7, Label_1
.line 457
6| return v3
Label_1:
.line 460
7| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
.local v0, "i", int
8| if-ge v0, v5, Label_4
.line 461
10| aget v1, v4, v0
12| aget v2, v6, v0
14| if-eq v1, v2, Label_3
.line 462
16| return v3
Label_3:
.line 460
17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
19| goto/16 Label_2
Label_4:
.line 465
21| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
22| return v1
}
method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
{
.params "day"
.src "EventRecurrence.java"
.line 170
.prologue_end
.line 170
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
3| packed-switch v3, Label_8
.line 187
6| new-instance v0, java.lang.RuntimeException
8| new-instance v1, java.lang.StringBuilder
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
13| const-string/jumbo v2, "bad day of week: "
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
19| move-result-object v1
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23| move-result-object v1
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
27| move-result-object v1
28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
31| throw v0
Label_1:
.line 173
32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
34| return v0
Label_2:
.line 175
35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
37| return v0
Label_3:
.line 177
38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
40| return v0
Label_4:
.line 179
41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
43| return v0
Label_5:
.line 181
44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
46| return v0
Label_6:
.line 183
47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
49| return v0
Label_7:
.line 185
50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
52| return v0
53| nop
Label_8: <aligned>
.line 170
54| packed-switch-payload
1: Label_1
2: Label_2
3: Label_3
4: Label_4
5: Label_5
6: Label_6
7: Label_7
}
method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
{
.params "day"
.src "EventRecurrence.java"
.line 275
.prologue_end
.line 275
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
3| sparse-switch v3, Label_8
.line 291
6| new-instance v0, java.lang.IllegalArgumentException
8| new-instance v1, java.lang.StringBuilder
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
13| const-string/jumbo v2, "bad day argument: "
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
19| move-result-object v1
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23| move-result-object v1
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
27| move-result-object v1
28| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
31| throw v0
Label_1:
.line 277
32| const-string/jumbo v0, "SU"
35| return-object v0
Label_2:
.line 279
36| const-string/jumbo v0, "MO"
39| return-object v0
Label_3:
.line 281
40| const-string/jumbo v0, "TU"
43| return-object v0
Label_4:
.line 283
44| const-string/jumbo v0, "WE"
47| return-object v0
Label_5:
.line 285
48| const-string/jumbo v0, "TH"
51| return-object v0
Label_6:
.line 287
52| const-string/jumbo v0, "FR"
55| return-object v0
Label_7:
.line 289
56| const-string/jumbo v0, "SA"
59| return-object v0
.line 275
60| nop
61| nop
Label_8: <aligned>
62| sparse-switch-payload
65536: Label_1
131072: Label_2
262144: Label_3
524288: Label_4
1048576: Label_5
2097152: Label_6
4194304: Label_7
}
method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
{
.params "day"
.src "EventRecurrence.java"
.line 215
.prologue_end
.line 215
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
3| sparse-switch v3, Label_8
.line 232
6| new-instance v0, java.lang.RuntimeException
8| new-instance v1, java.lang.StringBuilder
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
13| const-string/jumbo v2, "bad day of week: "
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
19| move-result-object v1
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23| move-result-object v1
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
27| move-result-object v1
28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
31| throw v0
Label_1:
.line 218
32| const/4 v0, #+0 (0x00000000 | 0.00000)
33| return v0
Label_2:
.line 220
34| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
35| return v0
Label_3:
.line 222
36| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
37| return v0
Label_4:
.line 224
38| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
39| return v0
Label_5:
.line 226
40| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
41| return v0
Label_6:
.line 228
42| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
43| return v0
Label_7:
.line 230
44| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
45| return v0
.line 215
46| nop
47| nop
Label_8: <aligned>
48| sparse-switch-payload
65536: Label_1
131072: Label_2
262144: Label_3
524288: Label_4
1048576: Label_5
2097152: Label_6
4194304: Label_7
}
method com.android.calendarcommon2.EventRecurrence.resetFields():void
{
.src "EventRecurrence.java"
.line 514
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 514
4| const/4 v0, #+0 (0x00000000 | 0.00000)
5| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
.line 517
7| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
.line 516
9| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
11| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
13| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
15| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
17| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 515
19| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
21| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
23| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
25| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
27| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
29| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
.line 518
31| return-void
}
method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
{
.params "day"
.src "EventRecurrence.java"
.line 193
.prologue_end
.line 193
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
3| packed-switch v3, Label_8
.line 210
6| new-instance v0, java.lang.RuntimeException
8| new-instance v1, java.lang.StringBuilder
10| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
13| const-string/jumbo v2, "bad day of week: "
16| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
19| move-result-object v1
20| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23| move-result-object v1
24| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
27| move-result-object v1
28| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
31| throw v0
Label_1:
.line 196
32| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
34| return v0
Label_2:
.line 198
35| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
37| return v0
Label_3:
.line 200
38| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
40| return v0
Label_4:
.line 202
41| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
43| return v0
Label_5:
.line 204
44| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
46| return v0
Label_6:
.line 206
47| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
49| return v0
Label_7:
.line 208
50| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
52| return v0
53| nop
Label_8: <aligned>
.line 193
54| packed-switch-payload
0: Label_1
1: Label_2
2: Label_3
3: Label_4
4: Label_5
5: Label_6
6: Label_7
}
method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
{
.params "obj"
.src "EventRecurrence.java"
.line 470
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.Object):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 470
4| if-ne v6, v7, Label_1
.line 471
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
7| return v1
Label_1:
.line 473
8| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
10| if-nez v2, Label_2
.line 474
12| return v1
Label_2:
13| move-object v0, v7
.line 477
14| check-cast v0, com.android.calendarcommon2.EventRecurrence
.line 478
.local v0, "er", com.android.calendarcommon2.EventRecurrence
16| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
18| if-nez v2, Label_6
.line 479
20| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
22| if-nez v2, Label_5
Label_3:
.line 480
24| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
26| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
28| if-ne v2, v3, Label_5
.line 481
30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
32| if-nez v2, Label_7
34| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
36| if-nez v2, Label_5
Label_4:
.line 482
38| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
40| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
42| if-ne v2, v3, Label_5
.line 483
44| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
46| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
48| if-ne v2, v3, Label_5
.line 484
50| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
52| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
54| if-ne v2, v3, Label_5
.line 485
56| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
58| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
60| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
62| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
64| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
67| move-result v2
.line 478
68| if-eqz v2, Label_5
.line 486
70| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
72| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
74| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
76| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
78| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
81| move-result v2
.line 478
82| if-eqz v2, Label_5
.line 487
84| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
86| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
88| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
90| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
92| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
95| move-result v2
.line 478
96| if-eqz v2, Label_5
.line 488
98| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
100| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
102| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
104| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
106| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
109| move-result v2
.line 478
110| if-eqz v2, Label_5
.line 489
112| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
114| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
116| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
118| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
120| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
123| move-result v2
.line 478
124| if-eqz v2, Label_5
.line 490
126| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
128| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
130| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
132| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
134| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
137| move-result v2
.line 478
138| if-eqz v2, Label_5
.line 491
140| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
142| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
144| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
146| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
148| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
151| move-result v2
.line 478
152| if-eqz v2, Label_5
.line 492
154| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
156| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
158| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
160| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
162| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
165| move-result v2
.line 478
166| if-eqz v2, Label_5
.line 493
168| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
170| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
172| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
174| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
176| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
179| move-result v2
.line 478
180| if-eqz v2, Label_5
.line 494
182| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
184| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
186| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
188| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
190| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
193| move-result v1
Label_5:
.line 478
194| return v1
Label_6:
.line 479
195| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
197| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
199| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
202| move-result v2
203| if-nez v2, Label_5
205| goto/16 Label_3
Label_7:
.line 481
207| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
209| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
211| invoke-virtual {v2,v3}, java.lang.String.equals(java.lang.Object):boolean
214| move-result v2
.line 478
215| if-eqz v2, Label_5
217| goto/16 Label_4
}
method com.android.calendarcommon2.EventRecurrence.hashCode():int
{
.src "EventRecurrence.java"
.line 499
.prologue_end
.line 499
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
3| new-instance v0, java.lang.UnsupportedOperationException
5| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8| throw v0
}
method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
{
.params "recur"
.src "EventRecurrence.java"
.line 591
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
3| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 591
4| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
.line 593
7| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 596
.local v3, "parseFlags", int
8| invoke-virtual {v13}, java.lang.String.toUpperCase():java.lang.String
11| move-result-object v8
12| const-string/jumbo v10, ";"
15| invoke-virtual {v8,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
18| move-result-object v6
.line 600
.local v6, "parts", java.lang.String[]
19| array-length v10, v6
20| move v8, v9
Label_1:
21| if-ge v8, v10, Label_8
23| aget-object v5, v6, v8
.line 602
.local v5, "part", java.lang.String
25| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28| move-result v11
29| if-eqz v11, Label_3
Label_2:
.line 600
31| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
33| goto/16 Label_1
Label_3:
.line 605
35| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
37| invoke-virtual {v5,v11}, java.lang.String.indexOf(int):int
40| move-result v0
.line 606
.local v0, "equalIndex", int
41| if-gtz v0, Label_4
.line 608
43| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
45| new-instance v9, java.lang.StringBuilder
47| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
50| const-string/jumbo v10, "Missing LHS in "
53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
56| move-result-object v9
57| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60| move-result-object v9
61| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
64| move-result-object v9
65| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
68| throw v8
Label_4:
.line 611
69| invoke-virtual {v5,v9,v0}, java.lang.String.substring(int, int):java.lang.String
72| move-result-object v2
.line 612
.local v2, "lhs", java.lang.String
73| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
75| invoke-virtual {v5,v11}, java.lang.String.substring(int):java.lang.String
78| move-result-object v7
.line 613
.local v7, "rhs", java.lang.String
79| invoke-virtual {v7}, java.lang.String.length():int
82| move-result v11
83| if-nez v11, Label_5
.line 614
85| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
87| new-instance v9, java.lang.StringBuilder
89| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
92| const-string/jumbo v10, "Missing RHS in "
95| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
98| move-result-object v9
99| invoke-virtual {v9,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102| move-result-object v9
103| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
106| move-result-object v9
107| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
110| throw v8
Label_5:
.line 621
111| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
113| invoke-virtual {v11,v2}, java.util.HashMap.get(java.lang.Object):java.lang.Object
116| move-result-object v4
117| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
.line 622
.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
119| if-nez v4, Label_6
.line 623
121| const-string/jumbo v11, "X-"
124| invoke-virtual {v2,v11}, java.lang.String.startsWith(java.lang.String):boolean
127| move-result v11
128| if-nez v11, Label_2
.line 627
130| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
132| new-instance v9, java.lang.StringBuilder
134| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
137| const-string/jumbo v10, "Couldn't find parser for "
140| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
143| move-result-object v9
144| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
147| move-result-object v9
148| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
151| move-result-object v9
152| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
155| throw v8
Label_6:
.line 629
156| invoke-virtual {v4,v7,v12}, com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
159| move-result v1
.line 630
.local v1, "flag", int
160| and-int v11, v3, v1
162| if-eqz v11, Label_7
.line 631
164| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
166| new-instance v9, java.lang.StringBuilder
168| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
171| const-string/jumbo v10, "Part "
174| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
177| move-result-object v9
178| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
181| move-result-object v9
182| const-string/jumbo v10, " was specified twice"
185| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
188| move-result-object v9
189| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
192| move-result-object v9
193| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
196| throw v8
Label_7:
.line 633
197| or-int/2addr v3, v1
198| goto/16 Label_2
Label_8:
.line 638
.end_local v0
.end_local v1
.end_local v2
.end_local v4
.end_local v5
.end_local v7
200| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
202| if-nez v8, Label_9
.line 639
204| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
206| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
Label_9:
.line 643
208| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
210| if-nez v8, Label_10
.line 644
212| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
214| const-string/jumbo v9, "Must specify a FREQ value"
217| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
220| throw v8
Label_10:
.line 648
221| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
223| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
224| if-ne v8, v9, Label_11
.line 652
226| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
228| new-instance v9, java.lang.StringBuilder
230| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
233| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
236| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
239| move-result-object v9
240| invoke-virtual {v9,v13}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
243| move-result-object v9
244| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
247| move-result-object v9
248| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
Label_11:
.line 655
251| return-void
}
method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
{
.src "EventRecurrence.java"
.line 397
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
3| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 397
5| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
7| if-eq v3, v5, Label_1
.line 398
9| return v4
Label_1:
.line 401
10| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 402
.local v0, "count", int
12| if-eq v0, v5, Label_2
.line 403
14| return v4
Label_2:
.line 406
15| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
.local v2, "i", int
16| if-ge v2, v0, Label_6
.line 407
18| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
20| aget v1, v3, v2
.line 408
.local v1, "day", int
22| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
24| if-eq v1, v3, Label_4
26| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
28| if-ne v1, v3, Label_5
Label_4:
.line 409
30| return v4
Label_5:
.line 406
31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
33| goto/16 Label_3
Label_6:
.line 413
.end_local v1
35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
36| return v3
}
method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
{
.params "date"
.src "EventRecurrence.java"
.line 160
.prologue_end
.line 160
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
3| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
.line 161
5| return-void
}
method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
{
.src "EventRecurrence.java"
.line 323
.prologue_end
.line 323
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence):void
3| new-instance v2, java.lang.StringBuilder
5| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
.line 325
.local v2, "s", java.lang.StringBuilder
8| const-string/jumbo v3, "FREQ="
11| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 326
14| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
16| packed-switch v3, Label_16
Label_1:
.line 351
19| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
21| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
24| move-result v3
25| if-nez v3, Label_2
.line 352
27| const-string/jumbo v3, ";UNTIL="
30| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 353
33| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
35| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_2:
.line 356
38| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
40| if-eqz v3, Label_3
.line 357
42| const-string/jumbo v3, ";COUNT="
45| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 358
48| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_3:
.line 361
53| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
55| if-eqz v3, Label_4
.line 362
57| const-string/jumbo v3, ";INTERVAL="
60| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 363
63| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
65| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_4:
.line 366
68| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
70| if-eqz v3, Label_5
.line 367
72| const-string/jumbo v3, ";WKST="
75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 368
78| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
80| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
83| move-result-object v3
84| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_5:
.line 371
87| const-string/jumbo v3, ";BYSECOND="
90| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
92| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
94| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
.line 372
97| const-string/jumbo v3, ";BYMINUTE="
100| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
102| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
104| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
.line 373
107| const-string/jumbo v3, ";BYSECOND="
110| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
112| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
114| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
.line 376
117| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 377
.local v0, "count", int
119| if-lez v0, Label_15
.line 378
121| const-string/jumbo v3, ";BYDAY="
124| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 379
127| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
.line 380
129| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_6:
.local v1, "i", int
130| if-ge v1, v0, Label_14
.line 381
132| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
.line 382
135| const-string/jumbo v3, ","
138| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 380
141| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
143| goto/16 Label_6
Label_7:
.line 329
.end_local v0
.end_local v1
145| const-string/jumbo v3, "SECONDLY"
148| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151| goto/16 Label_1
Label_8:
.line 332
153| const-string/jumbo v3, "MINUTELY"
156| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
159| goto/16 Label_1
Label_9:
.line 335
161| const-string/jumbo v3, "HOURLY"
164| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
167| goto/16 Label_1
Label_10:
.line 338
169| const-string/jumbo v3, "DAILY"
172| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
175| goto/16 Label_1
Label_11:
.line 341
177| const-string/jumbo v3, "WEEKLY"
180| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
183| goto/16 Label_1
Label_12:
.line 344
185| const-string/jumbo v3, "MONTHLY"
188| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
191| goto/16 Label_1
Label_13:
.line 347
193| const-string/jumbo v3, "YEARLY"
196| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
199| goto/16 Label_1
Label_14:
.line 384
.restart_local v0
.restart_local v1
201| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
Label_15:
.line 387
.end_local v1
204| const-string/jumbo v3, ";BYMONTHDAY="
207| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
209| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
211| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
.line 388
214| const-string/jumbo v3, ";BYYEARDAY="
217| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
219| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
221| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
.line 389
224| const-string/jumbo v3, ";BYWEEKNO="
227| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
229| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
231| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
.line 390
234| const-string/jumbo v3, ";BYMONTH="
237| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
239| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
241| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
.line 391
244| const-string/jumbo v3, ";BYSETPOS="
247| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
249| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
251| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
.line 393
254| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
257| move-result-object v3
258| return-object v3
.line 326
259| nop
Label_16: <aligned>
260| packed-switch-payload
1: Label_7
2: Label_8
3: Label_9
4: Label_10
5: Label_11
6: Label_12
7: Label_13
}
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
{
.params "zulu"
.src "RecurrenceProcessor.java"
.line 418
.prologue_end
.line 418
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, boolean):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 420
6| new-instance v0, android.text.format.Time
8| const-string/jumbo v1, "UTC"
11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
.line 421
16| return-void
}
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
{
.params "generated", "r"
.src "RecurrenceProcessor.java"
.line 496
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
.line 496
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 504
.local v4, "days", int
5| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
6| invoke-virtual {v13,v10}, android.text.format.Time.getActualMaximum(int):int
9| move-result v8
.line 507
.local v8, "lastDayThisMonth", int
10| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 508
.local v3, "count", int
12| if-lez v3, Label_12
.line 510
14| iget v7, v13, android.text.format.Time.monthDay
Label_1:
.line 511
.local v7, "j", int
16| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
18| if-lt v7, v10, Label_2
.line 512
20| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
22| goto/16 Label_1
Label_2:
.line 514
24| iget v5, v13, android.text.format.Time.weekDay
.line 515
.local v5, "first", int
26| if-lt v5, v7, Label_7
.line 516
28| sub-int v10, v5, v7
30| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 525
32| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
.line 526
.local v0, "byday", int[]
34| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
.line 527
.local v1, "bydayNum", int[]
36| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_4:
.local v6, "i", int
37| if-ge v6, v3, Label_12
.line 528
39| aget v9, v1, v6
.line 529
.local v9, "v", int
41| aget v10, v0, v6
43| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
46| move-result v10
47| sub-int/2addr v10, v5
48| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
.line 530
50| if-gtz v7, Label_5
.line 531
52| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
Label_5:
.line 533
54| if-nez v9, Label_8
Label_6:
.line 535
56| if-gt v7, v8, Label_9
.line 538
58| shl-int v10, v12, v7
60| or-int/2addr v4, v10
.line 535
61| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
63| goto/16 Label_6
Label_7:
.line 518
.end_local v0
.end_local v1
.end_local v6
.end_local v9
65| sub-int v10, v5, v7
67| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
69| goto/16 Label_3
Label_8:
.line 541
.restart_local v0
.restart_local v1
.restart_local v6
.restart_local v9
71| if-lez v9, Label_10
.line 544
73| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
75| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
77| add-int/2addr v7, v10
.line 545
78| if-gt v7, v8, Label_9
.line 549
80| shl-int v10, v12, v7
82| or-int/2addr v4, v10
Label_9:
.line 527
83| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
85| goto/16 Label_4
Label_10:
.line 555
87| if-gt v7, v8, Label_11
89| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
91| goto/16 Label_10
Label_11:
.line 561
93| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
95| add-int/2addr v7, v10
.line 562
96| if-lt v7, v12, Label_9
.line 565
98| shl-int v10, v12, v7
100| or-int/2addr v4, v10
101| goto/16 Label_9
Label_12:
.line 575
.end_local v0
.end_local v1
.end_local v5
.end_local v6
.end_local v7
.end_local v9
103| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
105| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
106| if-le v10, v11, Label_22
.line 576
108| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
.line 577
110| if-eqz v3, Label_22
.line 578
112| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
.line 579
.local v2, "bymonthday", int[]
114| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
116| if-nez v10, Label_16
.line 580
118| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_13:
.restart_local v6
119| if-ge v6, v3, Label_22
.line 581
121| aget v9, v2, v6
.line 582
.restart_local v9
123| if-ltz v9, Label_15
.line 583
125| shl-int v10, v12, v9
127| or-int/2addr v4, v10
Label_14:
.line 580
128| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
130| goto/16 Label_13
Label_15:
.line 585
132| add-int v10, v8, v9
134| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
.line 586
.restart_local v7
136| if-lt v7, v12, Label_14
138| if-gt v7, v8, Label_14
.line 587
140| shl-int v10, v12, v7
142| or-int/2addr v4, v10
143| goto/16 Label_14
Label_16:
.line 594
.end_local v6
.end_local v7
.end_local v9
145| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
Label_17:
.restart_local v7
146| if-gt v7, v8, Label_22
.line 596
148| shl-int v10, v12, v7
150| and-int/2addr v10, v4
151| if-eqz v10, Label_19
.line 597
153| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_18:
.restart_local v6
154| if-ge v6, v3, Label_21
.line 598
156| aget v10, v2, v6
158| if-ne v10, v7, Label_20
Label_19:
.line 594
.end_local v6
160| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
162| goto/16 Label_17
Label_20:
.line 597
.restart_local v6
164| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
166| goto/16 Label_18
Label_21:
.line 602
168| shl-int v10, v12, v7
170| not-int v10, v10
171| and-int/2addr v4, v10
172| goto/16 Label_19
Label_22:
.line 609
.end_local v2
.end_local v6
.end_local v7
174| return v4
}
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
{
.params "iterator", "day"
.src "RecurrenceProcessor.java"
.line 432
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, android.text.format.Time, int):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 432
5| iget v1, v8, android.text.format.Time.year
.line 433
.local v1, "realYear", int
7| iget v0, v8, android.text.format.Time.month
.line 435
.local v0, "realMonth", int
9| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 443
.local v2, "t", android.text.format.Time
10| if-lt v9, v3, Label_1
12| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
14| if-le v9, v5, Label_2
Label_1:
.line 445
16| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
.line 446
.local v2, "t", android.text.format.Time
18| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
.line 447
21| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
.line 448
24| iget v1, v2, android.text.format.Time.year
.line 449
26| iget v0, v2, android.text.format.Time.month
.line 450
28| iget v9, v2, android.text.format.Time.monthDay
Label_2:
.line 463
.end_local v2
30| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
32| if-ne v1, v5, Label_3
34| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
36| if-eq v0, v5, Label_5
Label_3:
.line 464
38| if-nez v2, Label_4
.line 465
40| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
.line 466
.restart_local v2
42| invoke-virtual {v2,v9,v0,v1}, android.text.format.Time.set(int, int, int):void
.line 467
45| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
Label_4:
.line 475
.end_local v2
48| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
.line 476
50| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
.line 477
52| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
54| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
57| move-result v5
58| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
Label_5:
.line 482
60| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
62| shl-int v6, v3, v9
64| and-int/2addr v5, v6
65| if-eqz v5, Label_7
Label_6:
67| return v3
Label_7:
68| move v3, v4
69| goto/16 Label_6
}
method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
{
.params "r"
.src "RecurrenceProcessor.java"
.line 425
.prologue_end
.line 425
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor$DaySet, com.android.calendarcommon2.EventRecurrence):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
.line 426
6| const/4 v0, #-1 (0xffffffff | NaN)
7| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
.line 427
9| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
.line 428
11| return-void
}
method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
{
.src "RecurrenceProcessor.java"
.line 1235
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
.line 1235
5| new-array v0, v1, int[]
7| fill-array-data v0, Label_1
10| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
.line 1237
12| new-array v0, v1, int[]
14| fill-array-data v0, Label_2
17| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
.line 25
19| return-void
.line 1235
20| nop
21| nop
Label_1: <aligned>
22| fill-array-data-payload
Label_2: <aligned>
.line 1237
50| fill-array-data-payload
}
method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
{
.src "RecurrenceProcessor.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 28
6| new-instance v0, android.text.format.Time
8| const-string/jumbo v1, "UTC"
11| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
14| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
.line 29
16| new-instance v0, android.text.format.Time
18| const-string/jumbo v1, "UTC"
21| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
24| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
.line 30
26| new-instance v0, java.lang.StringBuilder
28| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
31| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
.line 31
33| new-instance v0, android.text.format.Time
35| const-string/jumbo v1, "UTC"
38| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
41| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
.line 32
43| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
45| const/4 v1, #+0 (0x00000000 | 0.00000)
46| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
49| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
.line 38
51| return-void
}
method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
{
.params "r", "iterator"
.src "RecurrenceProcessor.java"
.line 198
.prologue_end
.line 198
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
3| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
.line 200
.local v3, "freq", int
5| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
6| if-lt v6, v3, Label_1
.line 202
8| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
10| if-lez v6, Label_1
.line 203
12| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
14| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
.line 204
16| iget v8, v11, android.text.format.Time.month
18| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
.line 203
20| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
23| move-result v2
.line 205
.local v2, "found", boolean
24| if-nez v2, Label_1
.line 206
26| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
27| return v6
Label_1:
.line 210
.end_local v2
28| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
29| if-lt v6, v3, Label_2
.line 213
31| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
33| if-lez v6, Label_2
.line 214
35| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
37| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
.line 215
39| invoke-virtual {v11}, android.text.format.Time.getWeekNumber():int
42| move-result v8
.line 216
43| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
45| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
48| move-result v9
.line 214
49| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
52| move-result v2
.line 217
.restart_local v2
53| if-nez v2, Label_2
.line 218
55| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
56| return v6
Label_2:
.line 222
.end_local v2
57| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
58| if-lt v6, v3, Label_6
.line 224
60| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
62| if-lez v6, Label_3
.line 225
64| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
66| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
.line 226
68| iget v8, v11, android.text.format.Time.yearDay
70| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
72| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
75| move-result v9
.line 225
76| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
79| move-result v2
.line 227
.restart_local v2
80| if-nez v2, Label_3
.line 228
82| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
83| return v6
Label_3:
.line 232
.end_local v2
84| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
86| if-lez v6, Label_4
.line 233
88| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
90| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
.line 234
92| iget v8, v11, android.text.format.Time.monthDay
.line 235
94| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
95| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
98| move-result v9
.line 233
99| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
102| move-result v2
.line 236
.restart_local v2
103| if-nez v2, Label_4
.line 237
105| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
106| return v6
Label_4:
.line 243
.end_local v2
107| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
109| if-lez v6, Label_6
.line 244
111| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
.line 245
.local v1, "a", int[]
113| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
.line 246
.local v0, "N", int
115| iget v6, v11, android.text.format.Time.weekDay
117| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
120| move-result v5
.line 247
.local v5, "v", int
121| const/4 v4, #+0 (0x00000000 | 0.00000)
Label_5:
.local v4, "i", int
122| if-ge v4, v0, Label_8
.line 248
124| aget v6, v1, v4
126| if-ne v6, v5, Label_7
Label_6:
.line 255
.end_local v0
.end_local v1
.end_local v4
.end_local v5
128| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
129| if-lt v6, v3, Label_9
.line 257
131| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
133| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
.line 258
135| iget v8, v11, android.text.format.Time.hour
.line 259
137| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
138| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
141| move-result v9
.line 257
142| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
145| move-result v2
.line 260
.restart_local v2
146| if-nez v2, Label_9
.line 261
148| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
149| return v6
Label_7:
.line 247
.end_local v2
.restart_local v0
.restart_local v1
.restart_local v4
.restart_local v5
150| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
152| goto/16 Label_5
Label_8:
.line 252
154| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
155| return v6
Label_9:
.line 264
.end_local v0
.end_local v1
.end_local v4
.end_local v5
156| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
157| if-lt v6, v3, Label_10
.line 266
159| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
161| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
.line 267
163| iget v8, v11, android.text.format.Time.minute
.line 268
165| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
166| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
169| move-result v9
.line 266
170| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
173| move-result v2
.line 269
.restart_local v2
174| if-nez v2, Label_10
.line 270
176| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
177| return v6
Label_10:
.line 273
.end_local v2
178| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
179| if-lt v6, v3, Label_11
.line 275
181| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
183| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
.line 276
185| iget v8, v11, android.text.format.Time.second
.line 277
187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
188| invoke-virtual {v11,v9}, android.text.format.Time.getActualMaximum(int):int
191| move-result v9
.line 275
192| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
195| move-result v2
.line 278
.restart_local v2
196| if-nez v2, Label_11
.line 279
198| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
200| return v6
Label_11:
.line 283
.end_local v2
201| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
203| if-lez v6, Label_13
.line 286
205| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
206| if-ne v3, v6, Label_16
208| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
210| if-lez v6, Label_16
.line 288
212| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
214| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
Label_12:
.restart_local v4
216| if-ltz v4, Label_15
.line 289
218| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
220| aget v6, v6, v4
222| if-eqz v6, Label_14
.line 290
224| const-string/jumbo v6, "RecurrenceProcessor"
227| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
228| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
231| move-result v6
232| if-eqz v6, Label_13
.line 291
234| const-string/jumbo v6, "RecurrenceProcessor"
237| new-instance v7, java.lang.StringBuilder
239| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
242| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
245| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
248| move-result-object v7
249| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
252| move-result-object v7
253| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
256| move-result-object v7
257| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
Label_13:
.line 310
.end_local v4
260| const/4 v6, #+0 (0x00000000 | 0.00000)
261| return v6
Label_14:
.line 288
.restart_local v4
262| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
264| goto/16 Label_12
Label_15:
.line 296
266| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
269| move-result v6
270| if-nez v6, Label_13
.line 298
272| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
274| return v6
Label_16:
.line 301
.end_local v4
275| const-string/jumbo v6, "RecurrenceProcessor"
278| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
279| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
282| move-result v6
283| if-eqz v6, Label_13
.line 302
285| const-string/jumbo v6, "RecurrenceProcessor"
288| new-instance v7, java.lang.StringBuilder
290| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
293| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
296| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
299| move-result-object v7
300| invoke-virtual {v7,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
303| move-result-object v7
304| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
307| move-result-object v7
308| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
311| goto/16 Label_13
}
method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
{
.params "r", "instance"
.src "RecurrenceProcessor.java"
.line 329
.prologue_end
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
3| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 329
5| iget v10, v15, android.text.format.Time.weekDay
7| iget v11, v15, android.text.format.Time.monthDay
9| sub-int/2addr v10, v11
10| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
12| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
.line 335
.local v5, "dotw", int
14| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 336
.local v0, "bydayMask", int
15| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_1:
.local v6, "i", int
16| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
18| if-ge v6, v10, Label_2
.line 337
20| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
22| aget v10, v10, v6
24| or-int/2addr v0, v10
.line 336
25| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
27| goto/16 Label_1
Label_2:
.line 344
29| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
30| invoke-virtual {v15,v10}, android.text.format.Time.getActualMaximum(int):int
33| move-result v8
.line 345
.local v8, "maxDay", int
34| new-array v2, v8, int[]
.line 346
.local v2, "daySet", int[]
36| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 348
.local v3, "daySetLength", int
37| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
.local v9, "md", int
38| move v4, v3
Label_3:
.end_local v3
.local v4, "daySetLength", int
39| if-gt v9, v8, Label_6
.line 351
41| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
43| shl-int v1, v10, v5
.line 352
.local v1, "dayBit", int
45| and-int v10, v0, v1
47| if-eqz v10, Label_13
.line 353
49| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
.end_local v4
.restart_local v3
51| aput v9, v2, v4
Label_4:
.line 356
53| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
.line 357
55| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
56| if-ne v5, v10, Label_5
.line 358
58| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_5:
.line 348
59| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
61| move v4, v3
.end_local v3
.restart_local v4
62| goto/16 Label_3
Label_6:
.line 365
.end_local v1
64| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
66| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
Label_7:
68| if-ltz v6, Label_12
.line 366
70| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
72| aget v7, v10, v6
.line 367
.local v7, "index", int
74| if-lez v7, Label_10
.line 368
76| if-le v7, v4, Label_9
Label_8:
.line 365
78| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
80| goto/16 Label_7
Label_9:
.line 371
82| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
84| aget v10, v2, v10
86| iget v11, v15, android.text.format.Time.monthDay
88| if-ne v10, v11, Label_8
.line 372
90| return v13
Label_10:
.line 374
91| if-gez v7, Label_11
.line 375
93| add-int v10, v4, v7
95| if-ltz v10, Label_8
.line 378
97| add-int v10, v4, v7
99| aget v10, v2, v10
101| iget v11, v15, android.text.format.Time.monthDay
103| if-ne v10, v11, Label_8
.line 379
105| return v13
Label_11:
.line 383
106| new-instance v10, java.lang.RuntimeException
108| const-string/jumbo v11, "invalid bysetpos value"
111| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
114| throw v10
Label_12:
.line 387
.end_local v7
115| return v12
Label_13:
.restart_local v1
116| move v3, v4
.end_local v4
.restart_local v3
117| goto/16 Label_4
}
method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
{
.params "year"
.src "RecurrenceProcessor.java"
.line 1222
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(int):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1222
5| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
7| if-nez v2, Label_2
9| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
11| if-nez v2, Label_1
13| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
15| if-nez v2, Label_2
Label_1:
17| return v0
Label_2:
18| move v0, v1
19| goto/16 Label_1
}
method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
{
.params "a", "N", "v"
.src "RecurrenceProcessor.java"
.line 153
.prologue_end
.line 153
0| invoke-static/range {v2..v4}, Tracer.OnEntry(int[], int, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
4| if-ge v0, v3, Label_3
.line 154
6| aget v1, v2, v0
8| if-ne v1, v4, Label_2
.line 155
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
11| return v1
Label_2:
.line 153
12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
14| goto/16 Label_1
Label_3:
.line 158
16| const/4 v1, #+0 (0x00000000 | 0.00000)
17| return v1
}
method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
{
.params "a", "N", "v", "max"
.src "RecurrenceProcessor.java"
.line 171
.prologue_end
0| invoke-static/range {v4..v7}, Tracer.OnEntry(int[], int, int, int):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 171
5| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
6| if-ge v0, v5, Label_4
.line 172
8| aget v1, v4, v0
.line 173
.local v1, "w", int
10| if-lez v1, Label_2
.line 174
12| if-ne v1, v6, Label_3
.line 175
14| return v3
Label_2:
.line 178
15| add-int/2addr v7, v1
.line 179
16| if-ne v7, v6, Label_3
.line 180
18| return v3
Label_3:
.line 171
19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
21| goto/16 Label_1
Label_4:
.line 184
.end_local v1
23| return v2
}
method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
{
.params "year", "month"
.src "RecurrenceProcessor.java"
.line 1248
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(int, int):void
3| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
.line 1248
5| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
7| aget v0, v2, v4
.line 1249
.local v0, "n", int
9| if-eq v0, v1, Label_1
.line 1250
11| return v0
Label_1:
.line 1252
12| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
15| move-result v2
16| if-eqz v2, Label_2
18| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
Label_2:
20| return v1
}
method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
{
.params "normalized"
.src "RecurrenceProcessor.java"
.line 1303
.prologue_end
.line 1303
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.text.format.Time):void
3| iget v0, v4, android.text.format.Time.year
5| int-to-long v0:v1, v0
6| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
8| shl-long/2addr v0:v1, v2
9| iget v2, v4, android.text.format.Time.month
11| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
13| int-to-long v2:v3, v2
14| add-long/2addr v0:v1, v2:v3
.line 1304
15| iget v2, v4, android.text.format.Time.monthDay
17| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
19| int-to-long v2:v3, v2
.line 1303
20| add-long/2addr v0:v1, v2:v3
.line 1304
21| iget v2, v4, android.text.format.Time.hour
23| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
25| int-to-long v2:v3, v2
.line 1303
26| add-long/2addr v0:v1, v2:v3
.line 1305
27| iget v2, v4, android.text.format.Time.minute
29| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
31| int-to-long v2:v3, v2
.line 1303
32| add-long/2addr v0:v1, v2:v3
.line 1305
33| iget v2, v4, android.text.format.Time.second
35| int-to-long v2:v3, v2
.line 1303
36| add-long/2addr v0:v1, v2:v3
37| return-wide v0:v1
}
method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
{
.params "date", "val"
.src "RecurrenceProcessor.java"
.line 1309
.prologue_end
.line 1309
0| invoke-static/range {v3..v5}, Tracer.OnEntry(android.text.format.Time, long):void
3| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
5| shr-long v0:v1, v4:v5, v0
7| long-to-int v0, v0:v1
8| iput v0, v3, android.text.format.Time.year
.line 1310
10| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
12| shr-long v0:v1, v4:v5, v0
14| long-to-int v0, v0:v1
15| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
17| iput v0, v3, android.text.format.Time.month
.line 1311
19| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
21| shr-long v0:v1, v4:v5, v0
23| long-to-int v0, v0:v1
24| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
26| iput v0, v3, android.text.format.Time.monthDay
.line 1312
28| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
30| shr-long v0:v1, v4:v5, v0
32| long-to-int v0, v0:v1
33| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
35| iput v0, v3, android.text.format.Time.hour
.line 1313
37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
38| shr-long v0:v1, v4:v5, v0
40| long-to-int v0, v0:v1
41| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
43| iput v0, v3, android.text.format.Time.minute
.line 1314
45| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
47| and-long/2addr v0:v1, v4:v5
48| long-to-int v0, v0:v1
49| iput v0, v3, android.text.format.Time.second
.line 1315
51| return-void
}
method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
{
.params "date"
.src "RecurrenceProcessor.java"
.line 1139
.prologue_end
0| invoke-static/range {v15..v15}, Tracer.OnEntry(android.text.format.Time):void
3| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
.line 1139
5| iget v9, v15, android.text.format.Time.second
.line 1140
.local v9, "second", int
7| iget v5, v15, android.text.format.Time.minute
.line 1141
.local v5, "minute", int
9| iget v4, v15, android.text.format.Time.hour
.line 1142
.local v4, "hour", int
11| iget v7, v15, android.text.format.Time.monthDay
.line 1143
.local v7, "monthDay", int
13| iget v6, v15, android.text.format.Time.month
.line 1144
.local v6, "month", int
15| iget v10, v15, android.text.format.Time.year
.line 1146
.local v10, "year", int
17| if-gez v9, Label_6
19| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
Label_1:
21| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
.line 1147
.local v2, "addMinutes", int
23| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
25| sub-int/2addr v9, v13
.line 1148
26| add-int/2addr v5, v2
.line 1149
27| if-gez v5, Label_7
29| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
Label_2:
31| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
.line 1150
.local v1, "addHours", int
33| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
35| sub-int/2addr v5, v13
.line 1151
36| add-int/2addr v4, v1
.line 1152
37| if-gez v4, Label_8
39| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
Label_3:
41| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
.line 1153
.local v0, "addDays", int
43| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
45| sub-int/2addr v4, v13
.line 1154
46| add-int/2addr v7, v0
Label_4:
.line 1159
47| if-gtz v7, Label_10
.line 1167
49| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
50| if-le v6, v13, Label_9
52| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
55| move-result v3
Label_5:
.line 1168
.local v3, "days", int
56| add-int/2addr v7, v3
.line 1169
57| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
59| goto/16 Label_4
Label_6:
.end_local v0
.end_local v1
.end_local v2
.end_local v3
61| move v13, v9
.line 1146
62| goto/16 Label_1
Label_7:
.restart_local v2
64| move v13, v5
.line 1149
65| goto/16 Label_2
Label_8:
.restart_local v1
67| move v13, v4
.line 1152
68| goto/16 Label_3
Label_9:
.line 1167
.restart_local v0
70| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
72| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
75| move-result v3
.restart_local v3
76| goto/16 Label_5
Label_10:
.line 1172
.end_local v3
78| if-gez v6, Label_13
.line 1173
80| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
82| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
84| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
.line 1174
.local v12, "years", int
86| add-int/2addr v10, v12
.line 1175
87| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
89| sub-int/2addr v6, v13
Label_11:
.line 1185
.end_local v12
90| if-nez v6, Label_12
.line 1186
92| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
95| move-result v11
.line 1187
.local v11, "yearLength", int
96| if-le v7, v11, Label_12
.line 1188
98| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
.line 1189
100| sub-int/2addr v7, v11
Label_12:
.line 1192
.end_local v11
101| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
104| move-result v8
.line 1193
.local v8, "monthLength", int
105| if-le v7, v8, Label_14
.line 1194
107| sub-int/2addr v7, v8
.line 1195
108| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
.line 1196
110| if-lt v6, v14, Label_11
.line 1197
112| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
.line 1198
114| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
116| goto/16 Label_11
Label_13:
.line 1176
.end_local v8
118| if-lt v6, v14, Label_11
.line 1177
120| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
.line 1178
.restart_local v12
122| add-int/2addr v10, v12
.line 1179
123| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
125| sub-int/2addr v6, v13
126| goto/16 Label_11
Label_14:
.line 1205
.end_local v12
.restart_local v8
128| iput v9, v15, android.text.format.Time.second
.line 1206
130| iput v5, v15, android.text.format.Time.minute
.line 1207
132| iput v4, v15, android.text.format.Time.hour
.line 1208
134| iput v7, v15, android.text.format.Time.monthDay
.line 1209
136| iput v6, v15, android.text.format.Time.month
.line 1210
138| iput v10, v15, android.text.format.Time.year
.line 1211
140| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
143| move-result v13
144| iput v13, v15, android.text.format.Time.weekDay
.line 1212
146| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
149| move-result v13
150| iput v13, v15, android.text.format.Time.yearDay
.line 1213
152| return-void
}
method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
{
.params "freq", "freqConstant", "count"
.src "RecurrenceProcessor.java"
.line 413
.prologue_end
0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, int, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 413
4| if-le v1, v2, Label_1
6| if-lez v3, Label_1
8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
9| return v0
}
method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
{
.params "year", "month", "day"
.src "RecurrenceProcessor.java"
.line 1265
.prologue_end
.line 1265
0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| if-gt v3, v0, Label_1
.line 1266
6| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
.line 1267
8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
Label_1:
.line 1269
10| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
12| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
14| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
16| add-int/2addr v0, v4
17| add-int/2addr v0, v2
18| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
20| add-int/2addr v0, v1
21| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
23| sub-int/2addr v0, v1
24| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
26| add-int/2addr v0, v1
27| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
29| return v0
}
method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
{
.params "year", "month", "day"
.src "RecurrenceProcessor.java"
.line 1281
.prologue_end
.line 1281
0| invoke-static/range {v2..v4}, Tracer.OnEntry(int, int, int):void
3| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
5| aget v1, v1, v3
7| add-int/2addr v1, v4
8| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
.line 1282
.local v0, "yearDay", int
10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
11| if-lt v3, v1, Label_1
13| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
16| move-result v1
17| if-eqz v1, Label_1
.line 1283
19| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 1285
21| return v0
}
method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
{
.params "year"
.src "RecurrenceProcessor.java"
.line 1232
.prologue_end
.line 1232
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
3| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
6| move-result v0
7| if-eqz v0, Label_2
9| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
Label_1:
11| return v0
Label_2:
12| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
14| goto/16 Label_1
}
method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
{
.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
.src "RecurrenceProcessor.java"
.line 739
.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
.prologue_end
.line 739
0| invoke-static/range {v59..v67}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
.line 740
6| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
9| move-result-wide v18:v19
.line 741
.local v18, "dtstartDateValue", long
10| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 752
.local v15, "count", int
11| if-eqz v66, Label_1
13| cmp-long v56, v18:v19, v62:v63
15| if-ltz v56, Label_1
.line 753
17| cmp-long v56, v18:v19, v64:v65
19| if-gez v56, Label_1
.line 754
21| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
24| move-result-object v56
25| move-object/from16 v0, v67
27| move-object/from16 v1, v56
29| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
.line 755
32| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 758
33| move-object/from16 v0, v59
35| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
37| move-object/from16 v31, v0
.line 759
.local v31, "iterator", android.text.format.Time
39| move-object/from16 v0, v59
41| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
43| move-object/from16 v45, v0
.line 760
.local v45, "until", android.text.format.Time
45| move-object/from16 v0, v59
47| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
49| move-object/from16 v42, v0
.line 761
.local v42, "sb", java.lang.StringBuilder
51| move-object/from16 v0, v59
53| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
.line 762
.local v4, "generated", android.text.format.Time
55| move-object/from16 v0, v59
57| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
59| move-object/from16 v17, v0
.try_begin_1
.line 766
.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
61| move-object/from16 v0, v17
63| move-object/from16 v1, v61
65| invoke-virtual {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
.line 767
68| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
73| cmp-long v56, v64:v65, v56:v57
75| if-nez v56, Label_3
77| move-object/from16 v0, v61
79| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
81| move-object/from16 v56, v0
83| if-nez v56, Label_3
85| move-object/from16 v0, v61
87| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
89| move/from16 v56, v0
91| if-nez v56, Label_3
.line 768
93| new-instance v56, com.android.calendarcommon2.DateException
.line 769
95| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
.line 768
98| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
101| throw v56
.try_end_1
catch(com.android.calendarcommon2.DateException) : Label_2
catch(java.lang.RuntimeException) : Label_4
Label_2:
.line 1115
102| move-exception v20
.line 1116
.local v20, "e", com.android.calendarcommon2.DateException
103| const-string/jumbo v56, "RecurrenceProcessor"
106| new-instance v57, java.lang.StringBuilder
108| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
111| const-string/jumbo v58, "DateException with r="
114| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
117| move-result-object v57
118| move-object/from16 v0, v57
120| move-object/from16 v1, v61
122| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
125| move-result-object v57
126| const-string/jumbo v58, " rangeStart="
129| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132| move-result-object v57
133| move-object/from16 v0, v57
135| move-wide/from16 v1:v2, v62:v63
137| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
140| move-result-object v57
.line 1117
141| const-string/jumbo v58, " rangeEnd="
.line 1116
144| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
147| move-result-object v57
148| move-object/from16 v0, v57
150| move-wide/from16 v1:v2, v64:v65
152| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
155| move-result-object v57
156| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
159| move-result-object v57
160| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 1118
163| throw v20
Label_3:
.try_begin_2
.line 774
.end_local v20
164| move-object/from16 v0, v61
166| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
168| move/from16 v26, v0
.line 775
.local v26, "freqAmount", int
170| move-object/from16 v0, v61
172| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
174| move/from16 v25, v0
.line 776
.local v25, "freq", int
176| packed-switch v25, Label_67
.line 804
179| new-instance v56, com.android.calendarcommon2.DateException
181| new-instance v57, java.lang.StringBuilder
183| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
186| const-string/jumbo v58, "bad freq="
189| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
192| move-result-object v57
193| move-object/from16 v0, v57
195| move/from16 v1, v25
197| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
200| move-result-object v57
201| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
204| move-result-object v57
205| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
208| throw v56
.try_end_2
catch(com.android.calendarcommon2.DateException) : Label_2
catch(java.lang.RuntimeException) : Label_4
Label_4:
.line 1120
.end_local v25
.end_local v26
209| move-exception v44
.line 1121
.local v44, "t", java.lang.RuntimeException
210| const-string/jumbo v56, "RecurrenceProcessor"
213| new-instance v57, java.lang.StringBuilder
215| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
218| const-string/jumbo v58, "RuntimeException with r="
221| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
224| move-result-object v57
225| move-object/from16 v0, v57
227| move-object/from16 v1, v61
229| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
232| move-result-object v57
233| const-string/jumbo v58, " rangeStart="
236| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
239| move-result-object v57
240| move-object/from16 v0, v57
242| move-wide/from16 v1:v2, v62:v63
244| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
247| move-result-object v57
.line 1122
248| const-string/jumbo v58, " rangeEnd="
.line 1121
251| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
254| move-result-object v57
255| move-object/from16 v0, v57
257| move-wide/from16 v1:v2, v64:v65
259| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
262| move-result-object v57
263| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
266| move-result-object v57
267| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 1123
270| throw v44
Label_5:
.line 779
.end_local v44
.restart_local v25
.restart_local v26
271| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 806
.local v27, "freqField", int
273| if-gtz v26, Label_7
.line 807
275| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
Label_7:
.try_begin_3
.line 810
277| move-object/from16 v0, v61
279| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
.line 811
.local v13, "bymonthCount", int
281| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
283| move/from16 v0, v25
285| move/from16 v1, v56
287| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
290| move-result v52
.line 812
.local v52, "usebymonth", boolean
291| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
293| move/from16 v0, v25
295| move/from16 v1, v56
297| if-lt v0, v1, Label_22
.line 813
299| move-object/from16 v0, v61
301| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
303| move/from16 v56, v0
305| if-gtz v56, Label_8
307| move-object/from16 v0, v61
309| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
311| move/from16 v56, v0
313| if-lez v56, Label_21
Label_8:
315| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
Label_9:
.line 814
.local v49, "useDays", boolean
317| move-object/from16 v0, v61
319| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
.line 815
.local v11, "byhourCount", int
321| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
323| move/from16 v0, v25
325| move/from16 v1, v56
327| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
330| move-result v50
.line 816
.local v50, "usebyhour", boolean
331| move-object/from16 v0, v61
333| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
.line 817
.local v12, "byminuteCount", int
335| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
337| move/from16 v0, v25
339| move/from16 v1, v56
341| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
344| move-result v51
.line 818
.local v51, "usebyminute", boolean
345| move-object/from16 v0, v61
347| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
.line 819
.local v14, "bysecondCount", int
349| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
351| move/from16 v0, v25
353| move/from16 v1, v56
355| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
358| move-result v53
.line 822
.local v53, "usebysecond", boolean
359| move-object/from16 v0, v31
361| move-object/from16 v1, v60
363| invoke-virtual {v0,v1}, android.text.format.Time.set(android.text.format.Time):void
.line 823
366| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
368| move/from16 v0, v27
370| move/from16 v1, v56
372| if-ne v0, v1, Label_10
.line 824
374| if-eqz v49, Label_10
.line 830
376| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
378| move/from16 v0, v56
380| move-object/from16 v1, v31
382| iput v0, v1, android.text.format.Time.monthDay
Label_10:
.line 835
384| move-object/from16 v0, v61
386| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
388| move-object/from16 v56, v0
390| if-eqz v56, Label_23
.line 837
392| move-object/from16 v0, v61
394| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
396| move-object/from16 v48, v0
.line 841
.local v48, "untilStr", java.lang.String
398| invoke-virtual/range {v48..v48}, java.lang.String.length():int
401| move-result v56
402| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
404| move/from16 v0, v56
406| move/from16 v1, v57
408| if-ne v0, v1, Label_11
.line 842
410| new-instance v56, java.lang.StringBuilder
412| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
415| move-object/from16 v0, v56
417| move-object/from16 v1, v48
419| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
422| move-result-object v56
423| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
425| invoke-virtual/range {v56..v57}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
428| move-result-object v56
429| invoke-virtual/range {v56..v56}, java.lang.StringBuilder.toString():java.lang.String
432| move-result-object v48
Label_11:
.line 845
433| move-object/from16 v0, v45
435| move-object/from16 v1, v48
437| invoke-virtual {v0,v1}, android.text.format.Time.parse(java.lang.String):boolean
.line 850
440| move-object/from16 v0, v60
442| iget-object v0, v0, android.text.format.Time.timezone
444| move-object/from16 v56, v0
446| move-object/from16 v0, v45
448| move-object/from16 v1, v56
450| invoke-virtual {v0,v1}, android.text.format.Time.switchTimezone(java.lang.String):void
.line 851
453| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
456| move-result-wide v46:v47
Label_12:
.line 856
.end_local v48
.local v46, "untilDateValue", long
457| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
459| move-object/from16 v0, v42
461| move/from16 v1, v56
463| invoke-virtual {v0,v1}, java.lang.StringBuilder.ensureCapacity(int):void
.line 857
466| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
468| move-object/from16 v0, v42
470| move/from16 v1, v56
472| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
.line 866
475| const/16 v21, #+0 (0x00000000 | 0.00000)
.line 867
.local v21, "eventEnded", boolean
477| const/16 v22, #+0 (0x00000000 | 0.00000)
.local v22, "failsafe", int
479| move/from16 v23, v22
Label_13:
.line 870
.end_local v22
.local v23, "failsafe", int
481| const/16 v39, #+0 (0x00000000 | 0.00000)
.line 871
.local v39, "monthIndex", int
483| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
.end_local v23
.restart_local v22
485| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
487| move/from16 v0, v23
489| move/from16 v1, v56
491| if-le v0, v1, Label_24
.line 872
493| const-string/jumbo v56, "RecurrenceProcessor"
496| new-instance v57, java.lang.StringBuilder
498| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
501| const-string/jumbo v58, "Recurrence processing stuck with r="
504| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
507| move-result-object v57
508| move-object/from16 v0, v57
510| move-object/from16 v1, v61
512| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
515| move-result-object v57
516| const-string/jumbo v58, " rangeStart="
519| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
522| move-result-object v57
523| move-object/from16 v0, v57
525| move-wide/from16 v1:v2, v62:v63
527| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
530| move-result-object v57
.line 873
531| const-string/jumbo v58, " rangeEnd="
.line 872
534| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
537| move-result-object v57
538| move-object/from16 v0, v57
540| move-wide/from16 v1:v2, v64:v65
542| invoke-virtual {v0,v1,v2}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
545| move-result-object v57
546| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
549| move-result-object v57
550| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
Label_14:
.line 1125
553| return-void
Label_15:
.line 782
.end_local v11
.end_local v12
.end_local v13
.end_local v14
.end_local v21
.end_local v22
.end_local v27
.end_local v39
.end_local v46
.end_local v49
.end_local v50
.end_local v51
.end_local v52
.end_local v53
554| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
.line 783
.restart_local v27
556| goto/16 Label_6
Label_16:
.line 785
.end_local v27
558| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
.line 786
.restart_local v27
560| goto/16 Label_6
Label_17:
.line 788
.end_local v27
562| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
.line 789
.restart_local v27
564| goto/16 Label_6
Label_18:
.line 791
.end_local v27
566| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
.line 792
.restart_local v27
568| move-object/from16 v0, v61
570| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
572| move/from16 v56, v0
574| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
.line 793
576| if-gtz v26, Label_6
.line 794
578| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
580| goto/16 Label_6
Label_19:
.line 798
.end_local v27
582| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
.line 799
.restart_local v27
584| goto/16 Label_6
Label_20:
.line 801
.end_local v27
586| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
.line 802
.restart_local v27
588| goto/16 Label_6
Label_21:
.line 813
.restart_local v13
.restart_local v52
590| const/16 v49, #+0 (0x00000000 | 0.00000)
.restart_local v49
592| goto/16 Label_9
Label_22:
.line 812
.end_local v49
594| const/16 v49, #+0 (0x00000000 | 0.00000)
.restart_local v49
596| goto/16 Label_9
Label_23:
.line 853
.restart_local v11
.restart_local v12
.restart_local v14
.restart_local v50
.restart_local v51
.restart_local v53
598| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
.restart_local v46
603| goto/16 Label_12
Label_24:
.line 877
.restart_local v21
.restart_local v22
.restart_local v39
605| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
.line 879
608| move-object/from16 v0, v31
610| iget v10, v0, android.text.format.Time.year
.line 880
.local v10, "iteratorYear", int
612| move-object/from16 v0, v31
614| iget v0, v0, android.text.format.Time.month
616| move/from16 v56, v0
618| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
.line 881
.local v35, "iteratorMonth", int
620| move-object/from16 v0, v31
622| iget v0, v0, android.text.format.Time.monthDay
624| move/from16 v32, v0
.line 882
.local v32, "iteratorDay", int
626| move-object/from16 v0, v31
628| iget v0, v0, android.text.format.Time.hour
630| move/from16 v33, v0
.line 883
.local v33, "iteratorHour", int
632| move-object/from16 v0, v31
634| iget v0, v0, android.text.format.Time.minute
636| move/from16 v34, v0
.line 884
.local v34, "iteratorMinute", int
638| move-object/from16 v0, v31
640| iget v0, v0, android.text.format.Time.second
642| move/from16 v36, v0
.line 887
.local v36, "iteratorSecond", int
644| move-object/from16 v0, v31
646| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
Label_25:
.line 892
649| if-eqz v52, Label_32
.line 893
651| move-object/from16 v0, v61
653| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
655| move-object/from16 v56, v0
657| aget v9, v56, v39
Label_26:
.line 895
.local v9, "month", int
659| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
.line 898
661| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
.line 899
.local v16, "dayIndex", int
663| const/16 v37, #+0 (0x00000000 | 0.00000)
.line 904
.local v37, "lastDayToExamine", int
665| if-eqz v49, Label_27
.line 908
667| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
669| move/from16 v0, v25
671| move/from16 v1, v56
673| if-ne v0, v1, Label_33
.line 926
675| move-object/from16 v0, v31
677| iget v0, v0, android.text.format.Time.weekDay
679| move/from16 v56, v0
.line 927
681| move-object/from16 v0, v61
683| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
685| move/from16 v57, v0
687| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
690| move-result v57
.line 926
691| sub-int v56, v56, v57
693| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
695| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
.line 928
.local v55, "weekStartAdj", int
697| move-object/from16 v0, v31
699| iget v0, v0, android.text.format.Time.monthDay
701| move/from16 v56, v0
703| sub-int v16, v56, v55
.line 929
705| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
Label_27:
.line 941
.end_local v55
707| if-eqz v49, Label_49
.line 942
709| move-object/from16 v0, v17
711| move-object/from16 v1, v31
713| move/from16 v2, v16
715| invoke-virtual {v0,v1,v2}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
718| move-result v56
719| if-nez v56, Label_34
.line 943
721| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
Label_28:
.line 1060
723| if-eqz v49, Label_29
725| move/from16 v0, v16
727| move/from16 v1, v37
729| if-le v0, v1, Label_27
Label_29:
.line 1061
731| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
.line 1062
733| if-eqz v52, Label_30
735| move/from16 v0, v39
737| if-lt v0, v13, Label_25
Label_30:
.line 1068
739| move-object/from16 v0, v31
741| iget v0, v0, android.text.format.Time.monthDay
743| move/from16 v41, v0
.line 1069
.local v41, "oldDay", int
745| move-object/from16 v0, v31
747| invoke-virtual {v4,v0}, android.text.format.Time.set(android.text.format.Time):void
.line 1070
750| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
Label_31:
.line 1072
.local v40, "n", int
752| mul-int v54, v26, v40
.line 1073
.local v54, "value", int
754| packed-switch v27, Label_68
.line 1099
757| new-instance v56, java.lang.RuntimeException
759| new-instance v57, java.lang.StringBuilder
761| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
764| const-string/jumbo v58, "bad field="
767| invoke-virtual/range {v57..v58}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
770| move-result-object v57
771| move-object/from16 v0, v57
773| move/from16 v1, v27
775| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
778| move-result-object v57
779| invoke-virtual/range {v57..v57}, java.lang.StringBuilder.toString():java.lang.String
782| move-result-object v57
783| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
786| throw v56
Label_32:
.line 894
.end_local v9
.end_local v16
.end_local v37
.end_local v40
.end_local v41
.end_local v54
787| move/from16 v9, v35
.restart_local v9
789| goto/16 Label_26
Label_33:
.line 932
.restart_local v16
.restart_local v37
791| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
.line 931
793| move/from16 v0, v56
795| invoke-virtual {v4,v0}, android.text.format.Time.getActualMaximum(int):int
798| move-result v37
799| goto/16 Label_27
Label_34:
.line 946
801| move/from16 v8, v16
Label_35:
.line 954
.local v8, "day", int
803| const/16 v30, #+0 (0x00000000 | 0.00000)
Label_36:
.line 956
.local v30, "hourIndex", int
805| if-eqz v50, Label_50
.line 957
807| move-object/from16 v0, v61
809| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
811| move-object/from16 v56, v0
813| aget v7, v56, v30
Label_37:
.line 962
.local v7, "hour", int
815| const/16 v38, #+0 (0x00000000 | 0.00000)
Label_38:
.line 964
.local v38, "minuteIndex", int
817| if-eqz v51, Label_51
.line 965
819| move-object/from16 v0, v61
821| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
823| move-object/from16 v56, v0
825| aget v6, v56, v38
Label_39:
.line 970
.local v6, "minute", int
827| const/16 v43, #+0 (0x00000000 | 0.00000)
Label_40:
.line 972
.local v43, "secondIndex", int
829| if-eqz v53, Label_52
.line 973
831| move-object/from16 v0, v61
833| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
835| move-object/from16 v56, v0
837| aget v5, v56, v43
Label_41:
.line 980
.local v5, "second", int
839| invoke-virtual/range {v4..v10}, android.text.format.Time.set(int, int, int, int, int, int):void
.line 981
842| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
.line 983
845| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
848| move-result-wide v28:v29
.line 987
.local v28, "genDateValue", long
849| cmp-long v56, v28:v29, v18:v19
851| if-ltz v56, Label_45
.line 992
853| move-object/from16 v0, v61
855| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
858| move-result v24
.line 993
.local v24, "filtered", int
859| if-nez v24, Label_45
.line 1009
861| cmp-long v56, v18:v19, v28:v29
863| if-nez v56, Label_54
865| if-eqz v66, Label_54
.line 1011
867| cmp-long v56, v18:v19, v62:v63
869| if-ltz v56, Label_54
.line 1012
871| cmp-long v56, v18:v19, v64:v65
873| if-gez v56, Label_53
875| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
Label_42:
.line 1009
877| if-nez v56, Label_43
.line 1013
879| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
Label_43:
.line 1017
881| cmp-long v56, v28:v29, v46:v47
883| if-gtz v56, Label_14
.line 1027
885| cmp-long v56, v28:v29, v64:v65
887| if-gez v56, Label_14
.line 1036
889| cmp-long v56, v28:v29, v62:v63
891| if-ltz v56, Label_44
.line 1040
893| if-eqz v66, Label_55
.line 1041
895| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
898| move-result-object v56
899| move-object/from16 v0, v67
901| move-object/from16 v1, v56
903| invoke-virtual {v0,v1}, java.util.TreeSet.add(java.lang.Object):boolean
Label_44:
.line 1047
906| move-object/from16 v0, v61
908| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
910| move/from16 v56, v0
912| if-lez v56, Label_45
914| move-object/from16 v0, v61
916| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
918| move/from16 v56, v0
920| move/from16 v0, v56
922| if-eq v0, v15, Label_14
Label_45:
.line 1053
.end_local v24
924| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
.line 1054
926| if-eqz v53, Label_46
928| move/from16 v0, v43
930| if-lt v0, v14, Label_40
Label_46:
.line 1055
932| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
.line 1056
934| if-eqz v51, Label_47
936| move/from16 v0, v38
938| if-lt v0, v12, Label_38
Label_47:
.line 1057
940| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
.line 1058
942| if-eqz v50, Label_48
944| move/from16 v0, v30
946| if-lt v0, v11, Label_36
Label_48:
.line 1059
948| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
950| goto/16 Label_28
Label_49:
.line 949
.end_local v5
.end_local v6
.end_local v7
.end_local v8
.end_local v28
.end_local v30
.end_local v38
.end_local v43
952| move/from16 v8, v32
.restart_local v8
954| goto/16 Label_35
Label_50:
.line 958
.restart_local v30
956| move/from16 v7, v33
.restart_local v7
958| goto/16 Label_37
Label_51:
.line 966
.restart_local v38
960| move/from16 v6, v34
.restart_local v6
962| goto/16 Label_39
Label_52:
.line 974
.restart_local v43
964| move/from16 v5, v36
.restart_local v5
966| goto/16 Label_41
Label_53:
.line 1012
.restart_local v24
.restart_local v28
968| const/16 v56, #+0 (0x00000000 | 0.00000)
970| goto/16 Label_42
Label_54:
.line 1009
972| const/16 v56, #+0 (0x00000000 | 0.00000)
974| goto/16 Label_42
Label_55:
.line 1043
976| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
979| move-result-object v56
980| move-object/from16 v0, v67
982| move-object/from16 v1, v56
984| invoke-virtual {v0,v1}, java.util.TreeSet.remove(java.lang.Object):boolean
987| goto/16 Label_44
Label_56:
.line 1075
.end_local v5
.end_local v6
.end_local v7
.end_local v8
.end_local v24
.end_local v28
.end_local v30
.end_local v38
.end_local v43
.restart_local v40
.restart_local v41
.restart_local v54
989| move-object/from16 v0, v31
991| iget v0, v0, android.text.format.Time.second
993| move/from16 v56, v0
995| add-int v56, v56, v54
997| move/from16 v0, v56
999| move-object/from16 v1, v31
1001| iput v0, v1, android.text.format.Time.second
Label_57:
.line 1102
1003| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
.line 1103
1006| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
1008| move/from16 v0, v27
1010| move/from16 v1, v56
1012| if-eq v0, v1, Label_66
1014| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
1016| move/from16 v0, v27
1018| move/from16 v1, v56
1020| if-eq v0, v1, Label_66
Label_58:
1022| move/from16 v23, v22
.end_local v22
.restart_local v23
1024| goto/16 Label_13
Label_59:
.line 1078
.end_local v23
.restart_local v22
1026| move-object/from16 v0, v31
1028| iget v0, v0, android.text.format.Time.minute
1030| move/from16 v56, v0
1032| add-int v56, v56, v54
1034| move/from16 v0, v56
1036| move-object/from16 v1, v31
1038| iput v0, v1, android.text.format.Time.minute
1040| goto/16 Label_57
Label_60:
.line 1081
1042| move-object/from16 v0, v31
1044| iget v0, v0, android.text.format.Time.hour
1046| move/from16 v56, v0
1048| add-int v56, v56, v54
1050| move/from16 v0, v56
1052| move-object/from16 v1, v31
1054| iput v0, v1, android.text.format.Time.hour
1056| goto/16 Label_57
Label_61:
.line 1084
1058| move-object/from16 v0, v31
1060| iget v0, v0, android.text.format.Time.monthDay
1062| move/from16 v56, v0
1064| add-int v56, v56, v54
1066| move/from16 v0, v56
1068| move-object/from16 v1, v31
1070| iput v0, v1, android.text.format.Time.monthDay
1072| goto/16 Label_57
Label_62:
.line 1087
1074| move-object/from16 v0, v31
1076| iget v0, v0, android.text.format.Time.month
1078| move/from16 v56, v0
1080| add-int v56, v56, v54
1082| move/from16 v0, v56
1084| move-object/from16 v1, v31
1086| iput v0, v1, android.text.format.Time.month
1088| goto/16 Label_57
Label_63:
.line 1090
1090| move-object/from16 v0, v31
1092| iget v0, v0, android.text.format.Time.year
1094| move/from16 v56, v0
1096| add-int v56, v56, v54
1098| move/from16 v0, v56
1100| move-object/from16 v1, v31
1102| iput v0, v1, android.text.format.Time.year
1104| goto/16 Label_57
Label_64:
.line 1093
1106| move-object/from16 v0, v31
1108| iget v0, v0, android.text.format.Time.monthDay
1110| move/from16 v56, v0
1112| add-int v56, v56, v54
1114| move/from16 v0, v56
1116| move-object/from16 v1, v31
1118| iput v0, v1, android.text.format.Time.monthDay
1120| goto/16 Label_57
Label_65:
.line 1096
1122| move-object/from16 v0, v31
1124| iget v0, v0, android.text.format.Time.monthDay
1126| move/from16 v56, v0
1128| add-int v56, v56, v54
1130| move/from16 v0, v56
1132| move-object/from16 v1, v31
1134| iput v0, v1, android.text.format.Time.monthDay
1136| goto/16 Label_57
Label_66:
.line 1106
1138| move-object/from16 v0, v31
1140| iget v0, v0, android.text.format.Time.monthDay
1142| move/from16 v56, v0
1144| move/from16 v0, v56
1146| move/from16 v1, v41
1148| if-eq v0, v1, Label_58
.line 1109
1150| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
.line 1110
1152| move-object/from16 v0, v31
1154| invoke-virtual {v0,v4}, android.text.format.Time.set(android.text.format.Time):void
.try_end_3
catch(com.android.calendarcommon2.DateException) : Label_2
catch(java.lang.RuntimeException) : Label_4
1157| goto/16 Label_31
1159| nop
Label_67: <aligned>
.line 776
1160| packed-switch-payload
1: Label_5
2: Label_15
3: Label_16
4: Label_17
5: Label_18
6: Label_19
7: Label_20
Label_68: <aligned>
.line 1073
1178| packed-switch-payload
1: Label_56
2: Label_59
3: Label_60
4: Label_61
5: Label_62
6: Label_63
7: Label_64
8: Label_65
}
method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
{
.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
.src "RecurrenceProcessor.java"
.line 640
.prologue_end
.line 640
0| invoke-static/range {v31..v37}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):void
3| move-object/from16 v0, v32
5| iget-object v0, v0, android.text.format.Time.timezone
7| move-object/from16 v28, v0
.line 641
.local v28, "timezone", java.lang.String
9| move-object/from16 v0, v31
11| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
13| move-object/from16 v0, v28
15| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
.line 642
18| move-object/from16 v0, v31
20| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
22| move-object/from16 v0, v28
24| invoke-virtual {v3,v0}, android.text.format.Time.clear(java.lang.String):void
.line 648
27| move-object/from16 v0, v31
29| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
31| move-wide/from16 v0:v1, v34:v35
33| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
.line 649
36| move-object/from16 v0, v31
38| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
40| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
43| move-result-wide v6:v7
.line 652
.local v6, "rangeStartDateValue", long
44| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
46| cmp-long v3, v36:v37, v16:v17
48| if-eqz v3, Label_3
.line 653
50| move-object/from16 v0, v31
52| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
54| move-wide/from16 v0:v1, v36:v37
56| invoke-virtual {v3,v0,v1}, android.text.format.Time.set(long):void
.line 654
59| move-object/from16 v0, v31
61| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
63| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
66| move-result-wide v8:v9
Label_1:
.line 659
.local v8, "rangeEndDateValue", long
67| new-instance v11, java.util.TreeSet
69| invoke-direct {v11}, java.util.TreeSet.<init>():void
.line 661
.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
72| move-object/from16 v0, v33
74| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
76| if-eqz v3, Label_4
.line 662
78| move-object/from16 v0, v33
80| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
82| const/4 v3, #+0 (0x00000000 | 0.00000)
83| array-length v0, v14
84| move/from16 v16, v0
86| move v13, v3
Label_2:
87| move/from16 v0, v16
89| if-ge v13, v0, Label_4
91| aget-object v5, v14, v13
.line 664
.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
93| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
94| move-object/from16 v3, v31
96| move-object/from16 v4, v32
.line 663
98| invoke-virtual/range {v3..v11}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
.line 662
101| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
103| move v13, v3
104| goto/16 Label_2
Label_3:
.line 656
.end_local v5
.end_local v8
.end_local v11
106| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
.restart_local v8
111| goto/16 Label_1
Label_4:
.line 667
.restart_local v11
113| move-object/from16 v0, v33
115| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
117| if-eqz v3, Label_6
.line 668
119| move-object/from16 v0, v33
121| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
123| const/4 v3, #+0 (0x00000000 | 0.00000)
124| array-length v10, v4
Label_5:
125| if-ge v3, v10, Label_6
127| aget-wide v22:v23, v4, v3
.line 671
.local v22, "dt", long
129| move-object/from16 v0, v31
131| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
133| move-wide/from16 v0:v1, v22:v23
135| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
.line 672
138| move-object/from16 v0, v31
140| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
142| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
145| move-result-wide v24:v25
.line 673
.local v24, "dtvalue", long
146| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
149| move-result-object v13
150| invoke-virtual {v11,v13}, java.util.TreeSet.add(java.lang.Object):boolean
.line 668
153| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
155| goto/16 Label_5
Label_6:
.line 676
.end_local v22
.end_local v24
157| move-object/from16 v0, v33
159| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
161| if-eqz v3, Label_8
.line 677
163| move-object/from16 v0, v33
165| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
167| const/4 v3, #+0 (0x00000000 | 0.00000)
168| array-length v10, v4
Label_7:
169| if-ge v3, v10, Label_8
171| aget-object v15, v4, v3
.line 679
.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
173| const/16 v20, #+0 (0x00000000 | 0.00000)
175| move-object/from16 v13, v31
177| move-object/from16 v14, v32
179| move-wide/from16 v16:v17, v6:v7
181| move-wide/from16 v18:v19, v8:v9
183| move-object/from16 v21, v11
.line 678
185| invoke-virtual/range {v13..v21}, com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
.line 677
188| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
190| goto/16 Label_7
Label_8:
.line 682
.end_local v15
192| move-object/from16 v0, v33
194| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
196| if-eqz v3, Label_10
.line 683
198| move-object/from16 v0, v33
200| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
202| const/4 v3, #+0 (0x00000000 | 0.00000)
203| array-length v10, v4
Label_9:
204| if-ge v3, v10, Label_10
206| aget-wide v22:v23, v4, v3
.line 686
.restart_local v22
208| move-object/from16 v0, v31
210| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
212| move-wide/from16 v0:v1, v22:v23
214| invoke-virtual {v13,v0,v1}, android.text.format.Time.set(long):void
.line 687
217| move-object/from16 v0, v31
219| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
221| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
224| move-result-wide v24:v25
.line 688
.restart_local v24
225| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
228| move-result-object v13
229| invoke-virtual {v11,v13}, java.util.TreeSet.remove(java.lang.Object):boolean
.line 683
232| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
234| goto/16 Label_9
Label_10:
.line 691
.end_local v22
.end_local v24
236| invoke-virtual {v11}, java.util.TreeSet.isEmpty():boolean
239| move-result v3
240| if-eqz v3, Label_11
.line 694
242| const/4 v3, #+0 (0x00000000 | 0.00000)
243| new-array v3, v3, long[]
245| return-object v3
Label_11:
.line 701
246| invoke-virtual {v11}, java.util.TreeSet.size():int
249| move-result v27
.line 702
.local v27, "len", int
250| move/from16 v0, v27
252| new-array v2, v0, long[]
.line 703
.local v2, "dates", long[]
254| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 704
.local v12, "i", int
255| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
258| move-result-object v30
Label_12:
.local v30, "val$iterator", java.util.Iterator
259| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
262| move-result v3
263| if-eqz v3, Label_13
265| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
268| move-result-object v29
269| check-cast v29, java.lang.Long
.line 705
.local v29, "val", java.lang.Long
271| move-object/from16 v0, v31
273| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
275| invoke-virtual/range {v29..v29}, java.lang.Long.longValue():long
278| move-result-wide v16:v17
279| move-wide/from16 v0:v1, v16:v17
281| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
.line 706
284| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
.end_local v12
.local v26, "i", int
286| move-object/from16 v0, v31
288| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
290| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
291| invoke-virtual {v3,v4}, android.text.format.Time.toMillis(boolean):long
294| move-result-wide v16:v17
295| aput-wide v16:v17, v2, v12
297| move/from16 v12, v26
.end_local v26
.restart_local v12
299| goto/16 Label_12
Label_13:
.line 708
.end_local v29
301| return-object v2
}
method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
{
.src "RecurrenceSet.java"
.line 413
.prologue_end
.line 413
0| invoke-static/range {}, Tracer.OnEntry():void
3| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
9| move-result-object v0
.line 412
10| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
.line 415
12| const-string/jumbo v0, ".{75}"
15| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
18| move-result-object v0
19| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
.line 35
21| return-void
}
method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
{
.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
.src "RecurrenceSet.java"
.line 84
.prologue_end
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 84
4| invoke-direct {v1}, java.lang.Object.<init>():void
.line 43
7| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
.line 44
9| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
.line 45
11| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
.line 46
13| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
.line 87
15| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
.line 88
18| return-void
}
method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
{
.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
.src "RecurrenceSet.java"
.line 93
.prologue_end
.line 93
0| invoke-static/range {v19..v23}, Tracer.OnEntry(com.android.calendarcommon2.RecurrenceSet, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
3| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
6| move-result v13
7| if-eqz v13, Label_1
9| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
12| move-result v13
13| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
15| if-eqz v13, Label_12
Label_1:
.line 95
17| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
20| move-result v13
21| if-nez v13, Label_3
.line 96
23| const-string/jumbo v13, "\n"
26| move-object/from16 v0, v20
28| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
31| move-result-object v12
.line 97
.local v12, "rruleStrs", java.lang.String[]
32| array-length v13, v12
33| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
35| move-object/from16 v0, v19
37| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
.line 98
39| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_2:
.local v8, "i", int
40| array-length v13, v12
41| if-ge v8, v13, Label_3
.line 99
43| new-instance v11, com.android.calendarcommon2.EventRecurrence
45| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
.line 100
.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
48| aget-object v13, v12, v8
50| invoke-virtual {v11,v13}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
.line 101
53| move-object/from16 v0, v19
55| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
57| aput-object v11, v13, v8
.line 98
59| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
61| goto/16 Label_2
Label_3:
.line 105
.end_local v8
.end_local v11
.end_local v12
63| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
66| move-result v13
67| if-nez v13, Label_4
.line 106
69| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
72| move-result-object v13
73| move-object/from16 v0, v19
75| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
Label_4:
.line 109
77| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
80| move-result v13
81| if-nez v13, Label_6
.line 110
83| const-string/jumbo v13, "\n"
86| move-object/from16 v0, v22
88| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
91| move-result-object v7
.line 111
.local v7, "exruleStrs", java.lang.String[]
92| array-length v13, v7
93| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
95| move-object/from16 v0, v19
97| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
.line 112
99| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_5:
.restart_local v8
100| array-length v13, v7
101| if-ge v8, v13, Label_6
.line 113
103| new-instance v6, com.android.calendarcommon2.EventRecurrence
105| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
.line 114
.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
108| move-object/from16 v0, v22
110| invoke-virtual {v6,v0}, com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
.line 115
113| move-object/from16 v0, v19
115| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
117| aput-object v6, v13, v8
.line 112
119| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
121| goto/16 Label_5
Label_6:
.line 119
.end_local v6
.end_local v7
.end_local v8
123| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
126| move-result v13
127| if-nez v13, Label_12
.line 120
129| new-instance v9, java.util.ArrayList
131| invoke-direct {v9}, java.util.ArrayList.<init>():void
.line 121
.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
134| const-string/jumbo v13, "\n"
137| move-object/from16 v0, v23
139| invoke-virtual {v0,v13}, java.lang.String.split(java.lang.String):java.lang.String[]
142| move-result-object v15
143| const/4 v13, #+0 (0x00000000 | 0.00000)
144| array-length v0, v15
145| move/from16 v16, v0
147| move v14, v13
Label_7:
148| move/from16 v0, v16
150| if-ge v14, v0, Label_10
152| aget-object v5, v15, v14
.line 122
.local v5, "exdate", java.lang.String
154| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
157| move-result-object v4
.line 123
.local v4, "dates", long[]
158| const/4 v13, #+0 (0x00000000 | 0.00000)
159| array-length v0, v4
160| move/from16 v17, v0
Label_8:
162| move/from16 v0, v17
164| if-ge v13, v0, Label_9
166| aget-wide v2:v3, v4, v13
.line 124
.local v2, "date", long
168| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
171| move-result-object v18
172| move-object/from16 v0, v18
174| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
.line 123
177| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
179| goto/16 Label_8
Label_9:
.line 121
.end_local v2
181| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
183| move v14, v13
184| goto/16 Label_7
Label_10:
.line 127
.end_local v4
.end_local v5
186| invoke-interface {v9}, java.util.List.size():int
189| move-result v13
190| new-array v13, v13, long[]
192| move-object/from16 v0, v19
194| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
.line 128
196| const/4 v8, #+0 (0x00000000 | 0.00000)
.restart_local v8
197| invoke-interface {v9}, java.util.List.size():int
200| move-result v10
Label_11:
.local v10, "n", int
201| if-ge v8, v10, Label_12
.line 129
203| move-object/from16 v0, v19
205| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
207| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
210| move-result-object v13
211| check-cast v13, java.lang.Long
213| invoke-virtual {v13}, java.lang.Long.longValue():long
216| move-result-wide v16:v17
217| aput-wide v16:v17, v14, v8
.line 128
219| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
221| goto/16 Label_11
Label_12:
.line 133
.end_local v8
.end_local v9
.end_local v10
223| return-void
}
method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
{
.params "recurrence"
.src "RecurrenceSet.java"
.line 153
.prologue_end
0| invoke-static/range {v11..v11}, Tracer.OnEntry(java.lang.String):void
3| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 153
4| const-string/jumbo v6, "UTC"
.line 154
.local v6, "tz", java.lang.String
7| const-string/jumbo v8, ";"
10| invoke-virtual {v11,v8}, java.lang.String.indexOf(java.lang.String):int
13| move-result v7
.line 155
.local v7, "tzidx", int
14| const/4 v8, #-1 (0xffffffff | NaN)
15| if-eq v7, v8, Label_1
.line 156
17| invoke-virtual {v11,v10,v7}, java.lang.String.substring(int, int):java.lang.String
20| move-result-object v6
.line 157
21| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
23| invoke-virtual {v11,v8}, java.lang.String.substring(int):java.lang.String
26| move-result-object v11
Label_1:
.line 159
27| new-instance v5, android.text.format.Time
29| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
.line 160
.local v5, "time", android.text.format.Time
32| const-string/jumbo v8, ","
35| invoke-virtual {v11,v8}, java.lang.String.split(java.lang.String):java.lang.String[]
38| move-result-object v4
.line 161
.local v4, "rawDates", java.lang.String[]
39| array-length v3, v4
.line 162
.local v3, "n", int
40| new-array v0, v3, long[]
.line 163
.local v0, "dates", long[]
42| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
.local v2, "i", int
43| if-ge v2, v3, Label_4
.try_begin_1
.line 166
45| aget-object v8, v4, v2
47| invoke-virtual {v5,v8}, android.text.format.Time.parse(java.lang.String):boolean
.try_end_1
catch(android.util.TimeFormatException) : Label_3
.line 173
50| invoke-virtual {v5,v10}, android.text.format.Time.toMillis(boolean):long
53| move-result-wide v8:v9
54| aput-wide v8:v9, v0, v2
.line 174
56| iput-object v6, v5, android.text.format.Time.timezone
.line 163
58| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
60| goto/16 Label_2
Label_3:
.line 167
62| move-exception v1
.line 168
.local v1, "e", android.util.TimeFormatException
63| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
.line 169
65| new-instance v9, java.lang.StringBuilder
67| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
70| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
73| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
76| move-result-object v9
77| aget-object v10, v4, v2
79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82| move-result-object v9
.line 170
83| const-string/jumbo v10, " in recurrence "
.line 169
86| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89| move-result-object v9
90| invoke-virtual {v9,v11}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
93| move-result-object v9
94| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
97| move-result-object v9
.line 168
98| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
101| throw v8
Label_4:
.line 176
.end_local v1
102| return-object v0
}
method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
{
.params "context"
.src "ColorPickerPalette.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context):void
3| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
.line 51
6| return-void
}
method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "ColorPickerPalette.java"
.line 46
.prologue_end
.line 46
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
.line 47
6| return-void
}
method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
{
.params "row", "swatch", "rowNumber"
.src "ColorPickerPalette.java"
.line 134
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(android.widget.TableRow, android.view.View, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 134
4| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
6| if-nez v0, Label_2
.line 135
8| invoke-virtual {v2,v3}, android.widget.TableRow.addView(android.view.View):void
Label_1:
.line 139
11| return-void
Label_2:
.line 137
12| invoke-virtual {v2,v3,v1}, android.widget.TableRow.addView(android.view.View, int):void
15| goto/16 Label_1
}
method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
{
.src "ColorPickerPalette.java"
.line 176
.prologue_end
.line 176
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void
3| new-instance v1, android.widget.ImageView
5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
8| move-result-object v2
9| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
.line 177
.local v1, "view", android.widget.ImageView
12| new-instance v0, android.widget.TableRow$LayoutParams
14| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
16| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
18| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
.line 178
.local v0, "params", android.widget.TableRow$LayoutParams
21| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
23| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
25| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
27| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
29| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
.line 179
32| invoke-virtual {v1,v0}, android.widget.ImageView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 180
35| return-object v1
}
method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
{
.params "color", "selectedColor"
.src "ColorPickerPalette.java"
.line 187
.prologue_end
.line 187
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int):void
3| new-instance v1, com.android.colorpicker.ColorPickerSwatch
5| invoke-virtual {v6}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
8| move-result-object v3
.line 188
9| if-ne v7, v8, Label_2
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
12| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
.line 187
14| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
.line 189
.local v1, "view", com.android.colorpicker.ColorPickerSwatch
17| new-instance v0, android.widget.TableRow$LayoutParams
19| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
21| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
23| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
.line 190
.local v0, "params", android.widget.TableRow$LayoutParams
26| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
28| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
30| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
32| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
34| invoke-virtual {v0,v2,v3,v4,v5}, android.widget.TableRow$LayoutParams.setMargins(int, int, int, int):void
.line 191
37| invoke-virtual {v1,v0}, com.android.colorpicker.ColorPickerSwatch.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 192
40| return-object v1
Label_2:
.line 188
.end_local v0
.end_local v1
41| const/4 v2, #+0 (0x00000000 | 0.00000)
42| goto/16 Label_1
}
method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
{
.src "ColorPickerPalette.java"
.line 74
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette):void
3| const/4 v3, #-2 (0xfffffffe | NaN)
.line 74
4| new-instance v1, android.widget.TableRow
6| invoke-virtual {v4}, com.android.colorpicker.ColorPickerPalette.getContext():android.content.Context
9| move-result-object v2
10| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
.line 75
.local v1, "row", android.widget.TableRow
13| new-instance v0, android.view.ViewGroup$LayoutParams
15| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
.line 77
.local v0, "params", android.view.ViewGroup$LayoutParams
18| invoke-virtual {v1,v0}, android.widget.TableRow.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 78
21| return-object v1
}
method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
{
.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
.src "ColorPickerPalette.java"
.line 150
.prologue_end
0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, int, boolean, android.view.View, java.lang.String[]):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 150
5| if-eqz v13, Label_2
7| array-length v3, v13
8| if-le v3, v9, Label_2
.line 151
10| aget-object v1, v13, v9
Label_1:
.line 169
.local v1, "description", java.lang.String
12| invoke-virtual {v12,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
.line 170
15| return-void
Label_2:
.line 154
.end_local v1
16| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
18| if-nez v3, Label_4
.line 156
20| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 163
.local v0, "accessibilityIndex", int
22| if-eqz v11, Label_5
.line 164
24| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
26| new-array v4, v5, java.lang.Object[]
28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
31| move-result-object v5
32| aput-object v5, v4, v6
34| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
37| move-result-object v1
.restart_local v1
38| goto/16 Label_1
Label_4:
.line 159
.end_local v0
.end_local v1
40| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
42| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
44| mul-int v2, v3, v4
.line 160
.local v2, "rowMax", int
46| sub-int v0, v2, v10
.restart_local v0
48| goto/16 Label_3
Label_5:
.line 166
.end_local v2
50| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
52| new-array v4, v5, java.lang.Object[]
54| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
57| move-result-object v5
58| aput-object v5, v4, v6
60| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
63| move-result-object v1
.restart_local v1
64| goto/16 Label_1
}
method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
{
.params "colors", "selectedColor"
.src "ColorPickerPalette.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-virtual {v1,v2,v3,v0}, com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
.line 86
7| return-void
}
method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
{
.params "colors", "selectedColor", "colorContentDescriptions"
.src "ColorPickerPalette.java"
.line 92
.prologue_end
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int[], int, java.lang.String[]):void
3| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 92
4| if-nez v13, Label_1
.line 93
6| return-void
Label_1:
.line 96
7| invoke-virtual {v12}, com.android.colorpicker.ColorPickerPalette.removeAllViews():void
.line 97
10| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 98
.local v2, "tableElements", int
11| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 99
.local v3, "rowElements", int
12| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 102
.local v1, "rowNumber", int
13| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
16| move-result-object v8
.line 103
.local v8, "row", android.widget.TableRow
17| array-length v11, v13
18| move v10, v9
Label_2:
19| if-ge v10, v11, Label_6
21| aget v7, v13, v10
.line 104
.local v7, "color", int
23| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
26| move-result-object v5
.line 105
.local v5, "colorSwatch", android.view.View
27| if-ne v7, v14, Label_5
29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_3:
30| move-object v0, v12
31| move-object v6, v15
32| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
.line 107
35| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
.line 109
38| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
.line 110
40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
.line 111
42| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
44| if-ne v3, v0, Label_4
.line 112
46| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
.line 113
49| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
52| move-result-object v8
.line 114
53| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 115
54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 103
56| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
58| move v10, v0
59| goto/16 Label_2
Label_5:
61| move v4, v9
.line 105
62| goto/16 Label_3
Label_6:
.line 120
.end_local v5
.end_local v7
64| if-lez v3, Label_9
Label_7:
.line 121
66| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
68| if-eq v3, v0, Label_8
.line 122
70| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
73| move-result-object v0
74| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
.line 123
77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
79| goto/16 Label_7
Label_8:
.line 125
81| invoke-virtual {v12,v8}, com.android.colorpicker.ColorPickerPalette.addView(android.view.View):void
Label_9:
.line 127
84| return-void
}
method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
{
.params "size", "columns", "listener"
.src "ColorPickerPalette.java"
.line 58
.prologue_end
.line 58
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.colorpicker.ColorPickerPalette, int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
3| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
.line 59
5| invoke-virtual {v2}, com.android.colorpicker.ColorPickerPalette.getResources():android.content.res.Resources
8| move-result-object v0
.line 60
.local v0, "res", android.content.res.Resources
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10| if-ne v3, v1, Label_2
.line 61
12| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
14| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
17| move-result v1
18| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
.line 62
20| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
22| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
25| move-result v1
26| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
Label_1:
.line 67
28| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
.line 69
30| sget v1, com.android.colorpicker.R$string.color_swatch_description
32| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
35| move-result-object v1
36| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
.line 70
38| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
40| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
43| move-result-object v1
44| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
.line 71
46| return-void
Label_2:
.line 64
47| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
49| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
52| move-result v1
53| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
.line 65
55| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
57| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
60| move-result v1
61| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
63| goto/16 Label_1
}
method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
{
.params "context", "color", "checked", "listener"
.src "ColorPickerSwatch.java"
.line 48
.prologue_end
.line 48
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
3| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
.line 49
6| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
.line 50
8| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
.line 52
10| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
13| move-result-object v0
14| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
16| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
.line 53
19| sget v0, com.android.colorpicker.R$id.color_picker_swatch
21| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
24| move-result-object v0
25| check-cast v0, android.widget.ImageView
27| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
.line 54
29| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
31| invoke-virtual {v2,v0}, com.android.colorpicker.ColorPickerSwatch.findViewById(int):android.view.View
34| move-result-object v0
35| check-cast v0, android.widget.ImageView
37| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
.line 55
39| invoke-virtual {v2,v4}, com.android.colorpicker.ColorPickerSwatch.setColor(int):void
.line 56
42| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
.line 57
45| invoke-virtual {v2,v2}, com.android.colorpicker.ColorPickerSwatch.setOnClickListener(android.view.View$OnClickListener):void
.line 58
48| return-void
}
method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
{
.params "checked"
.src "ColorPickerSwatch.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, boolean):void
3| if-eqz v3, Label_2
.line 68
5| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
7| const/4 v1, #+0 (0x00000000 | 0.00000)
8| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
Label_1:
.line 72
11| return-void
Label_2:
.line 70
12| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
14| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
16| invoke-virtual {v0,v1}, android.widget.ImageView.setVisibility(int):void
19| goto/16 Label_1
}
method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
{
.params "v"
.src "ColorPickerSwatch.java"
.line 76
.prologue_end
.line 76
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, android.view.View):void
3| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
5| if-eqz v0, Label_1
.line 77
7| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
9| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
11| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
Label_1:
.line 79
14| return-void
}
method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
{
.params "color"
.src "ColorPickerSwatch.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.colorpicker.ColorPickerSwatch, int):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| new-array v0, v1, android.graphics.drawable.Drawable[]
6| invoke-virtual {v3}, com.android.colorpicker.ColorPickerSwatch.getContext():android.content.Context
9| move-result-object v1
10| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
13| move-result-object v1
14| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
16| invoke-virtual {v1,v2}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
19| move-result-object v1
20| const/4 v2, #+0 (0x00000000 | 0.00000)
21| aput-object v1, v0, v2
.line 63
.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
23| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
25| new-instance v2, com.android.colorpicker.ColorStateDrawable
27| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
30| invoke-virtual {v1,v2}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
.line 64
33| return-void
}
method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
{
.params "layers", "color"
.src "ColorStateDrawable.java"
.line 35
.prologue_end
.line 35
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, android.graphics.drawable.Drawable[], int):void
3| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
.line 36
6| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
.line 37
8| return-void
}
method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
{
.params "color"
.src "ColorStateDrawable.java"
.line 62
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(int):void
3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
.line 62
4| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
5| new-array v0, v1, float[]
.line 63
.local v0, "hsv", float[]
7| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
.line 64
10| aget v1, v0, v3
12| const v2, #+1060320051 (0x3f333333 | 0.700000)
15| mul-float/2addr v1, v2
16| aput v1, v0, v3
.line 65
18| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
21| move-result v1
22| return v1
}
method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
{
.src "ColorStateDrawable.java"
.line 70
.prologue_end
.line 70
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
{
.params "states"
.src "ColorStateDrawable.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.colorpicker.ColorStateDrawable, int[]):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 42
.local v0, "pressedOrFocused", boolean
4| const/4 v2, #+0 (0x00000000 | 0.00000)
5| array-length v3, v6
Label_1:
6| if-ge v2, v3, Label_3
8| aget v1, v6, v2
.line 43
.local v1, "state", int
10| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
13| if-eq v1, v4, Label_2
15| const v4, #+16842908 (0x0101009c | 2.36940e-38)
18| if-ne v1, v4, Label_5
Label_2:
.line 44
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 49
.end_local v1
21| if-eqz v0, Label_6
.line 50
23| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
25| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
28| move-result v2
29| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
31| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
Label_4:
.line 55
34| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
37| move-result v2
38| return v2
Label_5:
.line 42
.restart_local v1
39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
41| goto/16 Label_1
Label_6:
.line 52
.end_local v1
43| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
45| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
47| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
50| goto/16 Label_4
}
method com.android.colorpicker.HsvColorComparator.<init>():void
{
.src "HsvColorComparator.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
{
.params "lhs", "rhs"
.src "HsvColorComparator.java"
.line 30
.prologue_end
.line 30
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Integer, java.lang.Integer):void
3| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
4| new-array v0, v8, float[]
.line 31
.local v0, "hsv", float[]
6| invoke-virtual {v10}, java.lang.Integer.intValue():int
9| move-result v8
10| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
.line 32
13| const/4 v8, #+0 (0x00000000 | 0.00000)
14| aget v2, v0, v8
.line 33
.local v2, "hue1", float
16| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
17| aget v4, v0, v8
.line 34
.local v4, "sat1", float
19| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
20| aget v6, v0, v8
.line 36
.local v6, "val1", float
22| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
23| new-array v1, v8, float[]
.line 37
.local v1, "hsv2", float[]
25| invoke-virtual {v11}, java.lang.Integer.intValue():int
28| move-result v8
29| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
.line 38
32| const/4 v8, #+0 (0x00000000 | 0.00000)
33| aget v3, v1, v8
.line 39
.local v3, "hue2", float
35| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
36| aget v5, v1, v8
.line 40
.local v5, "sat2", float
38| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
39| aget v7, v1, v8
.line 42
.local v7, "val2", float
41| cmpg-float v8, v2, v3
43| if-gez v8, Label_1
.line 43
45| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
46| return v8
Label_1:
.line 44
47| cmpl-float v8, v2, v3
49| if-lez v8, Label_2
.line 45
51| const/4 v8, #-1 (0xffffffff | NaN)
52| return v8
Label_2:
.line 47
53| cmpg-float v8, v4, v5
55| if-gez v8, Label_3
.line 48
57| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
58| return v8
Label_3:
.line 49
59| cmpl-float v8, v4, v5
61| if-lez v8, Label_4
.line 50
63| const/4 v8, #-1 (0xffffffff | NaN)
64| return v8
Label_4:
.line 52
65| cmpg-float v8, v6, v7
67| if-gez v8, Label_5
.line 53
69| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
70| return v8
Label_5:
.line 54
71| cmpl-float v8, v6, v7
73| if-lez v8, Label_6
.line 55
75| const/4 v8, #-1 (0xffffffff | NaN)
76| return v8
Label_6:
.line 59
77| const/4 v8, #+0 (0x00000000 | 0.00000)
78| return v8
}
method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
{
.params "?", "?"
.src "HsvColorComparator.java"
.line 28
.local_ex v2, "lhs", java.lang.Object, "TT;"
.local_ex v3, "rhs", java.lang.Object, "TT;"
.prologue_end
.line 28
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.colorpicker.HsvColorComparator, java.lang.Object, java.lang.Object):void
3| check-cast v2, java.lang.Integer
.end_local v2
5| check-cast v3, java.lang.Integer
.end_local v3
7| invoke-virtual {v1,v2,v3}, com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
10| move-result v0
11| return v0
}
method com.android.colorpicker.R$dimen.<init>():void
{
.src "R.java"
.line 505
.prologue_end
.line 505
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$dimen):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.colorpicker.R$drawable.<init>():void
{
.src "R.java"
.line 623
.prologue_end
.line 623
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$drawable):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.colorpicker.R$id.<init>():void
{
.src "R.java"
.line 755
.prologue_end
.line 755
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$id):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.colorpicker.R$layout.<init>():void
{
.src "R.java"
.line 1067
.prologue_end
.line 1067
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$layout):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.colorpicker.R$string.<init>():void
{
.src "R.java"
.line 1213
.prologue_end
.line 1213
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.colorpicker.R$string):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.common.Rfc822InputFilter.<init>():void
{
.src "Rfc822InputFilter.java"
.line 31
.prologue_end
.line 31
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.Rfc822InputFilter):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
{
.params "source", "start", "end", "dest", "dstart", "dend"
.src "Rfc822InputFilter.java"
.line 37
.prologue_end
0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.common.Rfc822InputFilter, java.lang.CharSequence, int, int, android.text.Spanned, int, int):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 37
4| sub-int v4, v10, v9
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7| if-ne v4, v5, Label_1
9| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
12| move-result v4
13| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
15| if-eq v4, v5, Label_2
Label_1:
.line 38
17| return-object v6
Label_2:
.line 43
18| move v3, v12
.line 44
.local v3, "scanBack", int
19| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_3:
.line 45
.local v1, "dotFound", boolean
20| if-lez v3, Label_9
.line 46
22| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
24| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
27| move-result v0
.line 47
.local v0, "c", char
28| sparse-switch v0, Label_10
31| goto/16 Label_3
Label_4:
.line 52
33| return-object v6
Label_5:
.line 49
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 50
35| goto/16 Label_3
Label_6:
.line 54
37| if-nez v1, Label_7
.line 55
39| return-object v6
Label_7:
.line 59
40| instance-of v4, v8, android.text.Spanned
42| if-eqz v4, Label_8
.line 60
44| new-instance v2, android.text.SpannableStringBuilder
46| const-string/jumbo v4, ","
49| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
.line 61
.local v2, "sb", android.text.SpannableStringBuilder
52| invoke-virtual {v2,v8}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 62
55| return-object v2
Label_8:
.line 64
.end_local v2
56| const-string/jumbo v4, ", "
59| return-object v4
Label_9:
.line 72
.end_local v0
60| return-object v6
61| nop
Label_10: <aligned>
.line 47
62| sparse-switch-payload
44: Label_4
46: Label_5
64: Label_6
}
method com.android.common.Rfc822Validator.<clinit>():void
{
.src "Rfc822Validator.java"
.line 80
.prologue_end
.line 80
0| invoke-static/range {}, Tracer.OnEntry():void
3| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]"
6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
9| move-result-object v0
.line 79
10| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
.line 41
12| return-void
}
method com.android.common.Rfc822Validator.<init>(java.lang.String):void
{
.params "domain"
.src "Rfc822Validator.java"
.line 89
.prologue_end
.line 89
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 83
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
.line 90
9| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
.line 91
11| return-void
}
method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
{
.params "s"
.src "Rfc822Validator.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.String):void
3| new-instance v3, java.lang.StringBuilder
5| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
.line 121
.local v3, "result", java.lang.StringBuilder
8| invoke-virtual {v6}, java.lang.String.length():int
11| move-result v2
.line 122
.local v2, "length", int
12| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "i", int
13| if-ge v1, v2, Label_4
.line 123
15| invoke-virtual {v6,v1}, java.lang.String.charAt(int):char
18| move-result v0
.line 132
.local v0, "c", char
19| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
21| if-le v0, v4, Label_2
23| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
25| if-le v0, v4, Label_3
Label_2:
.line 122
27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
29| goto/16 Label_1
Label_3:
.line 136
31| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
33| if-eq v0, v4, Label_2
35| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
37| if-eq v0, v4, Label_2
39| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
41| if-eq v0, v4, Label_2
43| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
45| if-eq v0, v4, Label_2
.line 137
47| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
49| if-eq v0, v4, Label_2
51| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
53| if-eq v0, v4, Label_2
55| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
57| if-eq v0, v4, Label_2
59| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
61| if-eq v0, v4, Label_2
.line 138
63| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
65| if-eq v0, v4, Label_2
67| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
69| if-eq v0, v4, Label_2
71| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
73| if-eq v0, v4, Label_2
75| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
77| if-eq v0, v4, Label_2
.line 142
79| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
82| goto/16 Label_2
Label_4:
.line 144
.end_local v0
84| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
87| move-result-object v4
88| return-object v4
}
method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
{
.params "cs"
.src "Rfc822Validator.java"
.line 152
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void
3| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 152
4| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
7| move-result v8
8| if-nez v8, Label_1
10| const-string/jumbo v8, ""
13| return-object v8
Label_1:
.line 154
14| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
17| move-result-object v7
.line 155
.local v7, "tokens", android.text.util.Rfc822Token[]
18| new-instance v5, java.lang.StringBuilder
20| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
.line 157
.local v5, "sb", java.lang.StringBuilder
23| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_2:
.local v3, "i", int
24| array-length v8, v7
25| if-ge v3, v8, Label_12
.line 158
27| aget-object v8, v7, v3
29| invoke-virtual {v8}, android.text.util.Rfc822Token.getAddress():java.lang.String
32| move-result-object v6
.line 160
.local v6, "text", java.lang.String
33| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
35| if-eqz v8, Label_4
37| invoke-virtual {v12,v6}, com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
40| move-result v8
41| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
43| if-eqz v8, Label_4
Label_3:
.line 157
45| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
47| goto/16 Label_2
Label_4:
.line 163
49| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
51| invoke-virtual {v6,v8}, java.lang.String.indexOf(int):int
54| move-result v4
.line 164
.local v4, "index", int
55| if-gez v4, Label_6
.line 166
57| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
59| if-eqz v8, Label_5
.line 167
61| aget-object v8, v7, v3
63| new-instance v9, java.lang.StringBuilder
65| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
68| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
71| move-result-object v10
72| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
75| move-result-object v9
76| const-string/jumbo v10, "@"
79| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
82| move-result-object v9
83| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
85| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88| move-result-object v9
89| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
92| move-result-object v9
93| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
Label_5:
.line 184
96| aget-object v8, v7, v3
98| invoke-virtual {v8}, android.text.util.Rfc822Token.toString():java.lang.String
101| move-result-object v8
102| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 185
105| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
107| array-length v9, v7
108| if-ge v8, v9, Label_3
.line 186
110| const-string/jumbo v8, ", "
113| invoke-virtual {v5,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116| goto/16 Label_3
Label_6:
.line 171
118| invoke-virtual {v6,v11,v4}, java.lang.String.substring(int, int):java.lang.String
121| move-result-object v8
122| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
125| move-result-object v2
.line 172
.local v2, "fix", java.lang.String
126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
129| move-result v8
130| if-nez v8, Label_3
.line 177
132| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
134| invoke-virtual {v6,v8}, java.lang.String.substring(int):java.lang.String
137| move-result-object v8
138| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
141| move-result-object v0
.line 178
.local v0, "domain", java.lang.String
142| invoke-virtual {v0}, java.lang.String.length():int
145| move-result v8
146| if-nez v8, Label_10
148| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_7:
.line 179
.local v1, "emptyDomain", boolean
149| if-eqz v1, Label_8
151| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
153| if-eqz v8, Label_5
Label_8:
.line 180
155| aget-object v8, v7, v3
157| new-instance v9, java.lang.StringBuilder
159| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
162| invoke-virtual {v9,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
165| move-result-object v9
166| const-string/jumbo v10, "@"
169| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
172| move-result-object v9
173| if-nez v1, Label_11
Label_9:
.end_local v0
175| invoke-virtual {v9,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
178| move-result-object v9
179| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
182| move-result-object v9
183| invoke-virtual {v8,v9}, android.text.util.Rfc822Token.setAddress(java.lang.String):void
186| goto/16 Label_5
Label_10:
.line 178
.end_local v1
.restart_local v0
188| const/4 v1, #+0 (0x00000000 | 0.00000)
.restart_local v1
189| goto/16 Label_7
Label_11:
.line 180
191| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
193| goto/16 Label_9
Label_12:
.line 190
.end_local v0
.end_local v1
.end_local v2
.end_local v4
.end_local v6
195| return-object v5
}
method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
{
.params "text"
.src "Rfc822Validator.java"
.line 97
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.common.Rfc822Validator, java.lang.CharSequence):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 97
4| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
7| move-result-object v0
.line 98
.local v0, "tokens", android.text.util.Rfc822Token[]
8| array-length v2, v0
9| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
10| if-ne v2, v3, Label_1
.line 99
12| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
.line 100
14| aget-object v1, v0, v1
16| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
19| move-result-object v1
.line 99
20| invoke-virtual {v2,v1}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
23| move-result-object v1
24| invoke-virtual {v1}, java.util.regex.Matcher.matches():boolean
27| move-result v1
Label_1:
.line 98
28| return v1
}
method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
{
.params "remove"
.src "Rfc822Validator.java"
.line 112
.prologue_end
.line 112
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.Rfc822Validator, boolean):void
3| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
.line 113
5| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
{
.params "this$0"
.src "BaseEmailAddressAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, com.android.common.contacts.BaseEmailAddressAdapter):void
3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
.line 268
5| invoke-direct {v0}, android.os.Handler.<init>():void
.line 1
8| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
{
.params "msg"
.src "BaseEmailAddressAdapter.java"
.line 272
.prologue_end
.line 272
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$1, android.os.Message):void
3| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
5| iget v1, v3, android.os.Message.arg1
7| invoke-virtual {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
.line 273
10| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
{
.params "this$0"
.src "BaseEmailAddressAdapter.java"
.line 162
.prologue_end
.line 162
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter):void
3| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
5| invoke-direct {v0}, android.widget.Filter.<init>():void
8| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
{
.params "this$0", "?"
.src "BaseEmailAddressAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
3| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
6| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
{
.params "resultValue"
.src "BaseEmailAddressAdapter.java"
.line 203
.prologue_end
.line 203
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.Object):void
3| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
5| check-cast v2, android.database.Cursor
.end_local v2
7| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
10| move-result-object v0
11| return-object v0
}
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
.params "constraint"
.src "BaseEmailAddressAdapter.java"
.line 166
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence):void
3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 166
5| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 167
.local v8, "directoryCursor", android.database.Cursor
6| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
8| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
11| move-result v0
12| if-nez v0, Label_1
.line 168
14| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
16| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
.line 169
18| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
20| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
22| move-object v4, v3
23| move-object v5, v3
.line 168
24| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
27| move-result-object v8
.line 170
.local v8, "directoryCursor", android.database.Cursor
28| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
30| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
Label_1:
.line 173
.end_local v8
33| new-instance v9, android.widget.Filter$FilterResults
35| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
.line 174
.local v9, "results", android.widget.Filter$FilterResults
38| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 175
.local v7, "cursor", android.database.Cursor
39| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
42| move-result v0
43| if-nez v0, Label_3
.line 176
45| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
47| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
50| move-result-object v0
.line 177
51| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
54| move-result-object v2
.line 176
55| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
58| move-result-object v0
.line 178
59| const-string/jumbo v2, "limit"
.line 179
62| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
64| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
67| move-result v4
68| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
71| move-result-object v4
.line 176
72| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
75| move-result-object v6
.line 180
.local v6, "builder", android.net.Uri$Builder
76| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
78| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
81| move-result-object v0
82| if-eqz v0, Label_2
.line 181
84| const-string/jumbo v0, "name_for_primary_account"
87| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
89| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
92| move-result-object v2
93| iget-object v2, v2, android.accounts.Account.name
95| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
.line 182
98| const-string/jumbo v0, "type_for_primary_account"
101| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
103| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
106| move-result-object v2
107| iget-object v2, v2, android.accounts.Account.type
109| invoke-virtual {v6,v0,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_2:
.line 184
112| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
115| move-result-object v1
.line 185
.local v1, "uri", android.net.Uri
116| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
118| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
120| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
122| move-object v4, v3
123| move-object v5, v3
124| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
127| move-result-object v7
.line 186
.local v7, "cursor", android.database.Cursor
128| invoke-interface {v7}, android.database.Cursor.getCount():int
131| move-result v0
132| iput v0, v9, android.widget.Filter$FilterResults.count
Label_3:
.line 188
.end_local v1
.end_local v6
.end_local v7
134| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
135| new-array v0, v0, android.database.Cursor[]
137| const/4 v2, #+0 (0x00000000 | 0.00000)
138| aput-object v8, v0, v2
140| aput-object v7, v0, v10
142| iput-object v0, v9, android.widget.Filter$FilterResults.values
.line 189
144| return-object v9
}
method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
.params "constraint", "results"
.src "BaseEmailAddressAdapter.java"
.line 194
.prologue_end
.line 194
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
3| iget-object v1, v6, android.widget.Filter$FilterResults.values
5| if-eqz v1, Label_1
.line 195
7| iget-object v0, v6, android.widget.Filter$FilterResults.values
9| check-cast v0, android.database.Cursor[]
.line 196
.local v0, "cursors", android.database.Cursor[]
11| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
13| const/4 v2, #+0 (0x00000000 | 0.00000)
14| aget-object v2, v0, v2
16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
17| aget-object v3, v0, v3
19| invoke-virtual {v1,v5,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
Label_1:
.line 198
.end_local v0
22| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
24| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
27| move-result v1
28| iput v1, v6, android.widget.Filter$FilterResults.count
.line 199
30| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
{
.src "BaseEmailAddressAdapter.java"
.line 128
.prologue_end
.line 128
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
5| const-string/jumbo v1, "directories"
8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
11| move-result-object v0
.line 127
12| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
.line 136
14| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
15| new-array v0, v0, java.lang.String[]
.line 137
17| const-string/jumbo v1, "_id"
20| const/4 v2, #+0 (0x00000000 | 0.00000)
21| aput-object v1, v0, v2
.line 138
23| const-string/jumbo v1, "accountName"
26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
27| aput-object v1, v0, v2
.line 139
29| const-string/jumbo v1, "accountType"
32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
33| aput-object v1, v0, v2
.line 140
35| const-string/jumbo v1, "displayName"
38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
39| aput-object v1, v0, v2
.line 141
41| const-string/jumbo v1, "packageName"
44| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
45| aput-object v1, v0, v2
.line 142
47| const-string/jumbo v1, "typeResourceId"
50| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
51| aput-object v1, v0, v2
.line 136
53| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
.line 123
55| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
{
.src "BaseEmailAddressAdapter.java"
.line 123
.prologue_end
.line 123
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
{
.params "showIfEmpty", "hasHeader"
.src "CompositeCursorAdapter.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.common.widget.CompositeCursorAdapter$Partition, boolean, boolean):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 43
6| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
.line 44
8| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
.line 45
10| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
{
.src "BaseEmailAddressAdapter.java"
.line 109
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 109
4| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
.line 110
7| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
{
.params "this$0", "partitionIndex", "directoryId"
.src "BaseEmailAddressAdapter.java"
.line 215
.prologue_end
.line 215
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
3| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
5| invoke-direct {v1}, android.widget.Filter.<init>():void
.line 216
8| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
.line 217
10| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
.line 218
12| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
{
.src "BaseEmailAddressAdapter.java"
.line 225
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter):void
3| monitor-enter v1
.try_begin_1
.line 225
4| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
.try_end_1
catch(...) : Label_1
6| monitor-exit v1
7| return v0
Label_1:
8| move-exception v0
9| monitor-exit v1
10| throw v0
}
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
.params "constraint"
.src "BaseEmailAddressAdapter.java"
.line 230
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 230
4| new-instance v7, android.widget.Filter$FilterResults
6| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
.line 231
.local v7, "results", android.widget.Filter$FilterResults
9| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
12| move-result v0
13| if-nez v0, Label_1
.line 232
15| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
17| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
20| move-result-object v0
.line 233
21| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
24| move-result-object v2
.line 232
25| invoke-virtual {v0,v2}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
28| move-result-object v0
.line 234
29| const-string/jumbo v2, "directory"
32| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
34| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
37| move-result-object v4
.line 232
38| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
41| move-result-object v0
.line 235
42| const-string/jumbo v2, "limit"
.line 236
45| invoke-virtual {v8}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
48| move-result v4
49| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
51| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
54| move-result-object v4
.line 232
55| invoke-virtual {v0,v2,v4}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
58| move-result-object v0
59| invoke-virtual {v0}, android.net.Uri$Builder.build():android.net.Uri
62| move-result-object v1
.line 238
.local v1, "uri", android.net.Uri
63| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
65| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
.line 239
67| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
69| move-object v4, v3
70| move-object v5, v3
.line 238
71| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
74| move-result-object v6
.line 240
.local v6, "cursor", android.database.Cursor
75| iput-object v6, v7, android.widget.Filter$FilterResults.values
Label_1:
.line 242
.end_local v1
.end_local v6
77| return-object v7
}
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
.params "constraint", "results"
.src "BaseEmailAddressAdapter.java"
.line 247
.prologue_end
.line 247
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
3| iget-object v0, v5, android.widget.Filter$FilterResults.values
5| check-cast v0, android.database.Cursor
.line 248
.local v0, "cursor", android.database.Cursor
7| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
9| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
11| invoke-virtual {v1,v4,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
.line 249
14| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
16| invoke-virtual {v1}, com.android.common.contacts.BaseEmailAddressAdapter.getCount():int
19| move-result v1
20| iput v1, v5, android.widget.Filter$FilterResults.count
.line 250
22| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
{
.params "limit"
.src "BaseEmailAddressAdapter.java"
.line 221
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, int):void
3| monitor-enter v1
.try_begin_1
.line 221
4| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
.try_end_1
catch(...) : Label_1
6| monitor-exit v1
.line 222
7| return-void
Label_1:
8| move-exception v0
9| monitor-exit v1
10| throw v0
}
method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
{
.src "BaseEmailAddressAdapter.java"
.line 114
.prologue_end
.line 114
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
4| new-array v0, v0, java.lang.String[]
.line 115
6| const-string/jumbo v1, "display_name"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 116
12| const-string/jumbo v1, "data1"
15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
16| aput-object v1, v0, v2
.line 114
18| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
.line 113
20| return-void
}
method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
{
.src "BaseEmailAddressAdapter.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "AccessibleLinearLayout.java"
.line 32
.prologue_end
.line 32
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
.line 33
6| return-void
}
method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
{
.params "event"
.src "AccessibleLinearLayout.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityEvent):void
3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
.line 38
6| const-class v0, android.widget.Button
8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
11| move-result-object v0
12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
.line 39
15| return-void
}
method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
{
.params "info"
.src "AccessibleLinearLayout.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleLinearLayout, android.view.accessibility.AccessibilityNodeInfo):void
3| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
.line 44
6| const-class v0, android.widget.Button
8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
11| move-result-object v0
12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
.line 45
15| return-void
}
method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "AccessibleTextView.java"
.line 32
.prologue_end
.line 32
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
.line 33
6| return-void
}
method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
{
.params "event"
.src "AccessibleTextView.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityEvent):void
3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
.line 38
6| const-class v0, android.widget.Button
8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
11| move-result-object v0
12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setClassName(java.lang.CharSequence):void
.line 39
15| return-void
}
method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
{
.params "info"
.src "AccessibleTextView.java"
.line 43
.prologue_end
.line 43
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.AccessibleTextView, android.view.accessibility.AccessibilityNodeInfo):void
3| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
.line 44
6| const-class v0, android.widget.Button
8| invoke-virtual {v0}, java.lang.Class.getName():java.lang.String
11| move-result-object v0
12| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.setClassName(java.lang.CharSequence):void
.line 45
15| return-void
}
method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
{
.params "this$0", "$anonymous0"
.src "HapticFeedbackController.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
3| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
.line 32
5| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
.line 1
8| return-void
}
method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
{
.params "selfChange"
.src "HapticFeedbackController.java"
.line 35
.prologue_end
.line 35
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController$1, boolean):void
3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
5| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
7| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
10| move-result-object v1
11| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
14| move-result v1
15| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
.line 36
18| return-void
}
method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
3| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
5| return-object v0
}
method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, boolean):void
3| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
5| return v1
}
method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
{
.params "context"
.src "HapticFeedbackController.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.content.Context):void
3| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
6| move-result v0
7| return v0
}
method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
{
.params "context"
.src "HapticFeedbackController.java"
.line 30
.prologue_end
.line 30
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController, android.content.Context):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 31
6| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
.line 32
8| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
10| const/4 v1, #+0 (0x00000000 | 0.00000)
11| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
14| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
.line 38
16| return-void
}
method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
{
.params "context"
.src "HapticFeedbackController.java"
.line 19
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(android.content.Context):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 19
5| invoke-virtual {v4}, android.content.Context.getContentResolver():android.content.ContentResolver
8| move-result-object v2
.line 20
9| const-string/jumbo v3, "haptic_feedback_enabled"
.line 19
12| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
15| move-result v2
16| if-ne v2, v0, Label_2
Label_1:
18| return v0
Label_2:
19| move v0, v1
20| goto/16 Label_1
}
method com.android.datetimepicker.HapticFeedbackController.start():void
{
.src "HapticFeedbackController.java"
.line 44
.prologue_end
.line 44
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
3| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
5| const-string/jumbo v2, "vibrator"
8| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
11| move-result-object v1
12| check-cast v1, android.os.Vibrator
14| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
.line 47
16| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
18| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
21| move-result v1
22| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
.line 48
24| const-string/jumbo v1, "haptic_feedback_enabled"
27| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
30| move-result-object v0
.line 49
.local v0, "uri", android.net.Uri
31| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
33| invoke-virtual {v1}, android.content.Context.getContentResolver():android.content.ContentResolver
36| move-result-object v1
37| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
39| const/4 v3, #+0 (0x00000000 | 0.00000)
40| invoke-virtual {v1,v0,v3,v2}, android.content.ContentResolver.registerContentObserver(android.net.Uri, boolean, android.database.ContentObserver):void
.line 50
43| return-void
}
method com.android.datetimepicker.HapticFeedbackController.stop():void
{
.src "HapticFeedbackController.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
.line 57
6| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
8| invoke-virtual {v0}, android.content.Context.getContentResolver():android.content.ContentResolver
11| move-result-object v0
12| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
14| invoke-virtual {v0,v1}, android.content.ContentResolver.unregisterContentObserver(android.database.ContentObserver):void
.line 58
17| return-void
}
method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
{
.src "HapticFeedbackController.java"
.line 65
.prologue_end
.line 65
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.HapticFeedbackController):void
3| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
5| if-eqz v2, Label_1
7| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
9| if-eqz v2, Label_1
.line 66
11| invoke-static {}, android.os.SystemClock.uptimeMillis():long
14| move-result-wide v0:v1
.line 68
.local v0, "now", long
15| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
17| sub-long v2:v3, v0:v1, v2:v3
19| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
21| cmp-long v2, v2:v3, v4:v5
23| if-ltz v2, Label_1
.line 69
25| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
27| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
29| invoke-virtual {v2,v4,v5}, android.os.Vibrator.vibrate(long):void
.line 70
32| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
Label_1:
.line 73
.end_local v0
34| return-void
}
method com.android.datetimepicker.R$color.<init>():void
{
.src "R.java"
.line 315
.prologue_end
.line 315
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$color):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.datetimepicker.R$dimen.<init>():void
{
.src "R.java"
.line 505
.prologue_end
.line 505
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$dimen):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.datetimepicker.R$drawable.<init>():void
{
.src "R.java"
.line 623
.prologue_end
.line 623
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$drawable):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.datetimepicker.R$id.<init>():void
{
.src "R.java"
.line 755
.prologue_end
.line 755
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$id):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.datetimepicker.R$layout.<init>():void
{
.src "R.java"
.line 1067
.prologue_end
.line 1067
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$layout):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.datetimepicker.R$string.<init>():void
{
.src "R.java"
.line 1213
.prologue_end
.line 1213
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.R$string):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.datetimepicker.Utils.<init>():void
{
.src "Utils.java"
.line 32
.prologue_end
.line 32
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.Utils):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
{
.params "month", "year"
.src "Utils.java"
.line 62
.prologue_end
.line 62
0| invoke-static/range {v2..v3}, Tracer.OnEntry(int, int):void
3| packed-switch v2, Label_6
.line 79
6| new-instance v0, java.lang.IllegalArgumentException
8| const-string/jumbo v1, "Invalid Month"
11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
14| throw v0
Label_1:
.line 70
15| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
17| return v0
Label_2:
.line 75
18| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
20| return v0
Label_3:
.line 77
21| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
23| if-nez v0, Label_5
25| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
Label_4:
27| return v0
Label_5:
28| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
30| goto/16 Label_4
Label_6: <aligned>
.line 62
32| packed-switch-payload
0: Label_1
1: Label_3
2: Label_1
3: Label_2
4: Label_1
5: Label_2
6: Label_1
7: Label_1
8: Label_2
9: Label_1
10: Label_2
11: Label_1
}
method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
{
.params "labelToAnimate", "decreaseRatio", "increaseRatio"
.src "Utils.java"
.line 127
.prologue_end
0| invoke-static/range {v13..v15}, Tracer.OnEntry(android.view.View, float, float):void
3| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
5| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v9, #+0 (0x00000000 | 0.00000)
7| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
.line 127
9| const/4 v7, #+0 (0x00000000 | 0.00000)
10| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
13| move-result-object v0
.line 128
.local v0, "k0", android.animation.Keyframe
14| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
17| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
20| move-result-object v1
.line 129
.local v1, "k1", android.animation.Keyframe
21| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
24| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
27| move-result-object v2
.line 130
.local v2, "k2", android.animation.Keyframe
28| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
31| move-result-object v3
.line 132
.local v3, "k3", android.animation.Keyframe
32| const-string/jumbo v7, "scaleX"
35| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
36| new-array v8, v8, android.animation.Keyframe[]
38| aput-object v0, v8, v9
40| aput-object v1, v8, v10
42| aput-object v2, v8, v11
44| aput-object v3, v8, v12
46| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
49| move-result-object v5
.line 133
.local v5, "scaleX", android.animation.PropertyValuesHolder
50| const-string/jumbo v7, "scaleY"
53| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
54| new-array v8, v8, android.animation.Keyframe[]
56| aput-object v0, v8, v9
58| aput-object v1, v8, v10
60| aput-object v2, v8, v11
62| aput-object v3, v8, v12
64| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
67| move-result-object v6
.line 135
.local v6, "scaleY", android.animation.PropertyValuesHolder
68| new-array v7, v11, android.animation.PropertyValuesHolder[]
70| aput-object v5, v7, v9
72| aput-object v6, v7, v10
74| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
77| move-result-object v4
.line 136
.local v4, "pulseAnimator", android.animation.ObjectAnimator
78| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
80| invoke-virtual {v4,v8,v9}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
.line 138
83| return-object v4
}
method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
{
.src "Utils.java"
.line 47
.prologue_end
.line 47
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
7| if-lt v0, v1, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
Label_2:
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| goto/16 Label_1
}
method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
{
.params "view", "text"
.src "Utils.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, java.lang.CharSequence):void
3| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
6| move-result v0
7| if-eqz v0, Label_1
9| if-eqz v1, Label_1
11| if-eqz v2, Label_1
.line 57
13| invoke-virtual {v1,v2}, android.view.View.announceForAccessibility(java.lang.CharSequence):void
Label_1:
.line 59
16| return-void
}
method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "AccessibleDateAnimator.java"
.line 29
.prologue_end
.line 29
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
.line 30
6| return-void
}
method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
{
.params "event"
.src "AccessibleDateAnimator.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.accessibility.AccessibilityEvent):void
3| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getEventType():int
6| move-result v2
7| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
9| if-ne v2, v3, Label_1
.line 43
11| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
14| move-result-object v2
15| invoke-interface {v2}, java.util.List.clear():void
.line 44
18| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
.line 47
.local v1, "flags", int
20| invoke-virtual {v6}, com.android.datetimepicker.date.AccessibleDateAnimator.getContext():android.content.Context
23| move-result-object v2
24| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
26| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
29| move-result-object v0
.line 48
.local v0, "dateString", java.lang.String
30| invoke-virtual {v7}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
33| move-result-object v2
34| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
.line 49
37| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
38| return v2
Label_1:
.line 51
.end_local v0
.end_local v1
39| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
42| move-result v2
43| return v2
}
method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
{
.params "dateMillis"
.src "AccessibleDateAnimator.java"
.line 33
.prologue_end
.line 33
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.AccessibleDateAnimator, long):void
3| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
.line 34
5| return-void
}
method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
{
}
method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
{
}
method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
{
}
method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
{
}
method com.android.datetimepicker.date.DatePickerController.getMinYear():int
{
}
method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
{
}
method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
{
}
method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
{
}
method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
{
}
method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
{
}
method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
{
.params "this$0"
.src "DatePickerDialog.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, com.android.datetimepicker.date.DatePickerDialog):void
3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
.line 247
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
{
.params "v"
.src "DatePickerDialog.java"
.line 251
.prologue_end
.line 251
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$1, android.view.View):void
3| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
5| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
.line 252
8| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
10| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
13| move-result-object v0
14| if-eqz v0, Label_1
.line 253
16| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
18| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
21| move-result-object v0
22| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
24| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
26| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
29| move-result-object v2
30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
31| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
34| move-result v2
.line 254
35| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
37| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
40| move-result-object v3
41| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
42| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
45| move-result v3
46| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
48| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
51| move-result-object v4
52| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
53| invoke-virtual {v4,v5}, java.util.Calendar.get(int):int
56| move-result v4
.line 253
57| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
Label_1:
.line 256
60| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
62| invoke-virtual {v0}, com.android.datetimepicker.date.DatePickerDialog.dismiss():void
.line 257
65| return-void
}
method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
{
}
method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
5| return-object v0
}
method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
5| return-object v0
}
method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
{
.src "DatePickerDialog.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, java.text.SimpleDateFormat
5| const-string/jumbo v1, "yyyy"
8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
11| move-result-object v2
12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
15| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
.line 78
17| new-instance v0, java.text.SimpleDateFormat
19| const-string/jumbo v1, "dd"
22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
25| move-result-object v2
26| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
29| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
.line 52
31| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.<init>():void
{
.src "DatePickerDialog.java"
.line 137
.prologue_end
.line 137
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| invoke-direct {v1}, android.app.DialogFragment.<init>():void
.line 80
6| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
9| move-result-object v0
10| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
.line 82
12| new-instance v0, java.util.HashSet
14| invoke-direct {v0}, java.util.HashSet.<init>():void
17| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
.line 95
19| const/4 v0, #-1 (0xffffffff | NaN)
20| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
.line 97
22| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
24| invoke-virtual {v0}, java.util.Calendar.getFirstDayOfWeek():int
27| move-result v0
28| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
.line 98
30| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
32| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
.line 99
34| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
36| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
.line 105
38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
39| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
.line 139
41| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
{
.params "month", "year"
.src "DatePickerDialog.java"
.line 432
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void
3| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
.line 432
4| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
6| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
9| move-result v0
.line 433
.local v0, "day", int
10| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
13| move-result v1
.line 434
.local v1, "daysInMonth", int
14| if-le v0, v1, Label_1
.line 435
16| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
18| invoke-virtual {v2,v3,v1}, java.util.Calendar.set(int, int):void
Label_1:
.line 437
21| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
{
.params "callBack", "year", "monthOfYear", "dayOfMonth"
.src "DatePickerDialog.java"
.line 150
.prologue_end
.line 150
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
3| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
5| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
.line 151
.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
.line 152
11| return-object v0
}
method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
{
.params "viewIndex"
.src "DatePickerDialog.java"
.line 288
.prologue_end
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
3| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
5| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 288
7| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
9| invoke-virtual {v6}, java.util.Calendar.getTimeInMillis():long
12| move-result-wide v2:v3
.line 290
.local v2, "millis", long
13| packed-switch v15, Label_8
Label_1:
.line 332
16| return-void
Label_2:
.line 292
17| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
19| const v7, #+1063675494 (0x3f666666 | 0.900000)
.line 293
22| const v8, #+1065772646 (0x3f866666 | 1.05000)
.line 292
25| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
28| move-result-object v4
.line 294
.local v4, "pulseAnimator", android.animation.ObjectAnimator
29| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
31| if-eqz v6, Label_3
.line 295
33| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
.line 296
36| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
Label_3:
.line 298
38| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
40| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
.line 299
43| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
45| if-eq v6, v15, Label_4
.line 300
47| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
49| invoke-virtual {v6,v10}, android.widget.LinearLayout.setSelected(boolean):void
.line 301
52| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
54| invoke-virtual {v6,v9}, android.widget.TextView.setSelected(boolean):void
.line 302
57| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
59| invoke-virtual {v6,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
.line 303
62| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
Label_4:
.line 305
64| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
.line 307
67| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
.line 308
.local v1, "flags", int
69| invoke-virtual {v14}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
72| move-result-object v6
73| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
76| move-result-object v0
.line 309
.local v0, "dayString", java.lang.String
77| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
79| new-instance v7, java.lang.StringBuilder
81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
84| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
86| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
89| move-result-object v7
90| const-string/jumbo v8, ": "
93| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
96| move-result-object v7
97| invoke-virtual {v7,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
100| move-result-object v7
101| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
104| move-result-object v7
105| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
.line 310
108| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
110| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
112| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
115| goto/16 Label_1
Label_5:
.line 313
.end_local v0
.end_local v1
.end_local v4
117| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
119| const v7, #+1062836634 (0x3f59999a | 0.850000)
122| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
125| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
128| move-result-object v4
.line 314
.restart_local v4
129| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
131| if-eqz v6, Label_6
.line 315
133| invoke-virtual {v4,v12,v13}, android.animation.ObjectAnimator.setStartDelay(long):void
.line 316
136| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
Label_6:
.line 318
138| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
140| invoke-virtual {v6}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
.line 319
143| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
145| if-eq v6, v15, Label_7
.line 320
147| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
149| invoke-virtual {v6,v9}, android.widget.LinearLayout.setSelected(boolean):void
.line 321
152| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
154| invoke-virtual {v6,v10}, android.widget.TextView.setSelected(boolean):void
.line 322
157| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
159| invoke-virtual {v6,v10}, com.android.datetimepicker.date.AccessibleDateAnimator.setDisplayedChild(int):void
.line 323
162| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
Label_7:
.line 325
164| invoke-virtual {v4}, android.animation.ObjectAnimator.start():void
.line 327
167| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
169| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
172| move-result-object v7
173| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.lang.Object):java.lang.String
176| move-result-object v5
.line 328
.local v5, "yearString", java.lang.CharSequence
177| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
179| new-instance v7, java.lang.StringBuilder
181| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
184| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
186| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
189| move-result-object v7
190| const-string/jumbo v8, ": "
193| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
196| move-result-object v7
197| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
200| move-result-object v7
201| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
204| move-result-object v7
205| invoke-virtual {v6,v7}, com.android.datetimepicker.date.AccessibleDateAnimator.setContentDescription(java.lang.CharSequence):void
.line 329
208| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
210| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
212| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
215| goto/16 Label_1
.line 290
217| nop
Label_8: <aligned>
218| packed-switch-payload
0: Label_2
1: Label_5
}
method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
{
.params "announce"
.src "DatePickerDialog.java"
.line 335
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, boolean):void
3| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
.line 335
4| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
6| if-eqz v5, Label_1
.line 336
8| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
10| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
.line 337
12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
15| move-result-object v7
.line 336
16| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
17| invoke-virtual {v6,v8,v9,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
20| move-result-object v6
.line 337
21| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
24| move-result-object v7
.line 336
25| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
28| move-result-object v6
29| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
Label_1:
.line 340
32| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
34| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
.line 341
36| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
39| move-result-object v7
.line 340
40| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
41| invoke-virtual {v6,v9,v8,v7}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
44| move-result-object v6
.line 341
45| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
48| move-result-object v7
.line 340
49| invoke-virtual {v6,v7}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
52| move-result-object v6
53| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 342
56| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
58| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
60| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
62| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
65| move-result-object v7
66| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
69| move-result-object v6
70| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 343
73| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
75| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
77| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
79| invoke-virtual {v7}, java.util.Calendar.getTime():java.util.Date
82| move-result-object v7
83| invoke-virtual {v6,v7}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
86| move-result-object v6
87| invoke-virtual {v5,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 346
90| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
92| invoke-virtual {v5}, java.util.Calendar.getTimeInMillis():long
95| move-result-wide v2:v3
.line 347
.local v2, "millis", long
96| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
98| invoke-virtual {v5,v2,v3}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
.line 348
101| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
.line 349
.local v0, "flags", int
103| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
106| move-result-object v5
107| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
110| move-result-object v4
.line 350
.local v4, "monthAndDayText", java.lang.String
111| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
113| invoke-virtual {v5,v4}, android.widget.LinearLayout.setContentDescription(java.lang.CharSequence):void
.line 352
116| if-eqz v11, Label_2
.line 353
118| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
.line 354
120| invoke-virtual {v10}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
123| move-result-object v5
124| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
127| move-result-object v1
.line 355
.local v1, "fullDateText", java.lang.String
128| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
130| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_2:
.line 357
.end_local v1
133| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
{
.src "DatePickerDialog.java"
.line 468
.prologue_end
.line 468
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
5| invoke-virtual {v1}, java.util.HashSet.iterator():java.util.Iterator
8| move-result-object v0
Label_1:
.line 469
.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
9| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
12| move-result v1
13| if-eqz v1, Label_2
.line 470
15| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
18| move-result-object v1
19| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
21| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
24| goto/16 Label_1
Label_2:
.line 472
26| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
{
.src "DatePickerDialog.java"
.line 492
.prologue_end
.line 492
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
5| return v0
}
method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
{
.src "DatePickerDialog.java"
.line 420
.prologue_end
.line 420
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
5| return-object v0
}
method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
{
.src "DatePickerDialog.java"
.line 487
.prologue_end
.line 487
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
5| return v0
}
method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
{
.src "DatePickerDialog.java"
.line 399
.prologue_end
.line 399
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
5| return-object v0
}
method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
{
.src "DatePickerDialog.java"
.line 482
.prologue_end
.line 482
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
5| return v0
}
method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
{
.src "DatePickerDialog.java"
.line 477
.prologue_end
.line 477
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
5| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
7| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
10| return-object v0
}
method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
{
.params "callBack", "year", "monthOfYear", "dayOfMonth"
.src "DatePickerDialog.java"
.line 156
.prologue_end
.line 156
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
3| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
.line 157
5| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8| invoke-virtual {v0,v1,v4}, java.util.Calendar.set(int, int):void
.line 158
11| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
14| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
.line 159
17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
19| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
20| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
.line 160
23| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
{
.params "v"
.src "DatePickerDialog.java"
.line 441
.prologue_end
.line 441
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.View):void
3| invoke-virtual {v2}, com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
.line 442
6| invoke-virtual {v3}, android.view.View.getId():int
9| move-result v0
10| sget v1, com.android.datetimepicker.R$id.date_picker_year
12| if-ne v0, v1, Label_2
.line 443
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
Label_1:
.line 447
18| return-void
Label_2:
.line 444
19| invoke-virtual {v3}, android.view.View.getId():int
22| move-result v0
23| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
25| if-ne v0, v1, Label_1
.line 445
27| const/4 v0, #+0 (0x00000000 | 0.00000)
28| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
31| goto/16 Label_1
}
method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
{
.params "savedInstanceState"
.src "DatePickerDialog.java"
.line 164
.prologue_end
.line 164
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void
3| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
.line 165
6| invoke-virtual {v4}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
9| move-result-object v0
.line 166
.local v0, "activity", android.app.Activity
10| invoke-virtual {v0}, android.app.Activity.getWindow():android.view.Window
13| move-result-object v1
.line 167
14| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
.line 166
15| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
.line 168
18| if-eqz v5, Label_1
.line 169
20| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
22| const-string/jumbo v2, "year"
25| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
28| move-result v2
29| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
30| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
.line 170
33| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
35| const-string/jumbo v2, "month"
38| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
41| move-result v2
42| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
43| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
.line 171
46| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
48| const-string/jumbo v2, "day"
51| invoke-virtual {v5,v2}, android.os.Bundle.getInt(java.lang.String):int
54| move-result v2
55| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
56| invoke-virtual {v1,v3,v2}, java.util.Calendar.set(int, int):void
Label_1:
.line 173
59| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "DatePickerDialog.java"
.line 198
.prologue_end
.line 198
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| const-string/jumbo v8, "DatePickerDialog"
6| const-string/jumbo v9, "onCreateView: "
9| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 199
12| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getDialog():android.app.Dialog
15| move-result-object v8
16| invoke-virtual {v8}, android.app.Dialog.getWindow():android.view.Window
19| move-result-object v8
20| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
21| invoke-virtual {v8,v9}, android.view.Window.requestFeature(int):boolean
.line 201
24| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
26| const/4 v9, #+0 (0x00000000 | 0.00000)
27| invoke-virtual {v13,v8,v9}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
30| move-result-object v7
.line 203
.local v7, "view", android.view.View
31| sget v8, com.android.datetimepicker.R$id.date_picker_header
33| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
36| move-result-object v8
37| check-cast v8, android.widget.TextView
39| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
.line 204
41| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
43| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
46| move-result-object v8
47| check-cast v8, android.widget.LinearLayout
49| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
.line 205
51| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
53| invoke-virtual {v8,v12}, android.widget.LinearLayout.setOnClickListener(android.view.View$OnClickListener):void
.line 206
56| sget v8, com.android.datetimepicker.R$id.date_picker_month
58| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
61| move-result-object v8
62| check-cast v8, android.widget.TextView
64| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
.line 207
66| sget v8, com.android.datetimepicker.R$id.date_picker_day
68| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
71| move-result-object v8
72| check-cast v8, android.widget.TextView
74| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
.line 208
76| sget v8, com.android.datetimepicker.R$id.date_picker_year
78| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
81| move-result-object v8
82| check-cast v8, android.widget.TextView
84| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
.line 209
86| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
88| invoke-virtual {v8,v12}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
.line 211
91| const/4 v4, #-1 (0xffffffff | NaN)
.line 212
.local v4, "listPosition", int
92| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 213
.local v5, "listPositionOffset", int
93| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 214
.local v3, "currentView", int
94| if-eqz v15, Label_1
.line 215
96| const-string/jumbo v8, "week_start"
99| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
102| move-result v8
103| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
.line 216
105| const-string/jumbo v8, "year_start"
108| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
111| move-result v8
112| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
.line 217
114| const-string/jumbo v8, "year_end"
117| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
120| move-result v8
121| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
.line 218
123| const-string/jumbo v8, "current_view"
126| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
129| move-result v3
.line 219
130| const-string/jumbo v8, "list_position"
133| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
136| move-result v4
.line 220
137| const-string/jumbo v8, "list_position_offset"
140| invoke-virtual {v15,v8}, android.os.Bundle.getInt(java.lang.String):int
143| move-result v5
Label_1:
.line 223
144| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getActivity():android.app.Activity
147| move-result-object v0
.line 224
.local v0, "activity", android.app.Activity
148| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
150| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
153| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
.line 225
155| new-instance v8, com.android.datetimepicker.date.YearPickerView
157| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
160| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
.line 227
162| invoke-virtual {v12}, com.android.datetimepicker.date.DatePickerDialog.getResources():android.content.res.Resources
165| move-result-object v6
.line 228
.local v6, "res", android.content.res.Resources
166| sget v8, com.android.datetimepicker.R$string.day_picker_description
168| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
171| move-result-object v8
172| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
.line 229
174| sget v8, com.android.datetimepicker.R$string.select_day
176| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
179| move-result-object v8
180| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
.line 230
182| sget v8, com.android.datetimepicker.R$string.year_picker_description
184| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
187| move-result-object v8
188| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
.line 231
190| sget v8, com.android.datetimepicker.R$string.select_year
192| invoke-virtual {v6,v8}, android.content.res.Resources.getString(int):java.lang.String
195| move-result-object v8
196| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
.line 233
198| sget v8, com.android.datetimepicker.R$id.animator
200| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
203| move-result-object v8
204| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
206| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
.line 234
208| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
210| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
212| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
.line 235
215| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
217| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
219| invoke-virtual {v8,v9}, com.android.datetimepicker.date.AccessibleDateAnimator.addView(android.view.View):void
.line 236
222| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
224| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
226| invoke-virtual {v9}, java.util.Calendar.getTimeInMillis():long
229| move-result-wide v10:v11
230| invoke-virtual {v8,v10,v11}, com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
.line 238
233| new-instance v1, android.view.animation.AlphaAnimation
235| const/4 v8, #+0 (0x00000000 | 0.00000)
236| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
238| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
.line 239
.local v1, "animation", android.view.animation.Animation
241| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
243| invoke-virtual {v1,v8,v9}, android.view.animation.Animation.setDuration(long):void
.line 240
246| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
248| invoke-virtual {v8,v1}, com.android.datetimepicker.date.AccessibleDateAnimator.setInAnimation(android.view.animation.Animation):void
.line 242
251| new-instance v2, android.view.animation.AlphaAnimation
253| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
255| const/4 v9, #+0 (0x00000000 | 0.00000)
256| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
.line 243
.local v2, "animation2", android.view.animation.Animation
259| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
261| invoke-virtual {v2,v8,v9}, android.view.animation.Animation.setDuration(long):void
.line 244
264| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
266| invoke-virtual {v8,v2}, com.android.datetimepicker.date.AccessibleDateAnimator.setOutAnimation(android.view.animation.Animation):void
.line 246
269| sget v8, com.android.datetimepicker.R$id.done
271| invoke-virtual {v7,v8}, android.view.View.findViewById(int):android.view.View
274| move-result-object v8
275| check-cast v8, android.widget.Button
277| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
.line 247
279| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
281| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
283| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
286| invoke-virtual {v8,v9}, android.widget.Button.setOnClickListener(android.view.View$OnClickListener):void
.line 260
289| const/4 v8, #+0 (0x00000000 | 0.00000)
290| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
.line 261
293| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
.line 263
296| const/4 v8, #-1 (0xffffffff | NaN)
297| if-eq v4, v8, Label_2
.line 264
299| if-nez v3, Label_3
.line 265
301| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
303| invoke-virtual {v8,v4}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
Label_2:
.line 271
306| new-instance v8, com.android.datetimepicker.HapticFeedbackController
308| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
311| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
.line 272
313| return-object v7
Label_3:
.line 266
314| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
315| if-ne v3, v8, Label_2
.line 267
317| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
319| invoke-virtual {v8,v4,v5}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
322| goto/16 Label_2
}
method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
{
.params "year", "month", "day"
.src "DatePickerDialog.java"
.line 460
.prologue_end
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 460
4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
6| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
.line 461
9| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
11| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
12| invoke-virtual {v0,v1,v5}, java.util.Calendar.set(int, int):void
.line 462
15| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
18| invoke-virtual {v0,v1,v6}, java.util.Calendar.set(int, int):void
.line 463
21| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
.line 464
24| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
.line 465
27| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.onPause():void
{
.src "DatePickerDialog.java"
.line 283
.prologue_end
.line 283
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| invoke-super {v1}, android.app.DialogFragment.onPause():void
.line 284
6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
.line 285
11| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.onResume():void
{
.src "DatePickerDialog.java"
.line 277
.prologue_end
.line 277
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| invoke-super {v1}, android.app.DialogFragment.onResume():void
.line 278
6| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
.line 279
11| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "DatePickerDialog.java"
.line 177
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, android.os.Bundle):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 177
4| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
.line 178
7| const-string/jumbo v1, "year"
10| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
12| invoke-virtual {v2,v4}, java.util.Calendar.get(int):int
15| move-result v2
16| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
.line 179
19| const-string/jumbo v1, "month"
22| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
24| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
25| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
28| move-result v2
29| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
.line 180
32| const-string/jumbo v1, "day"
35| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
37| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
38| invoke-virtual {v2,v3}, java.util.Calendar.get(int):int
41| move-result v2
42| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
.line 181
45| const-string/jumbo v1, "week_start"
48| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
50| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
.line 182
53| const-string/jumbo v1, "year_start"
56| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
58| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
.line 183
61| const-string/jumbo v1, "year_end"
64| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
66| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
.line 184
69| const-string/jumbo v1, "current_view"
72| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
74| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
.line 185
77| const/4 v0, #-1 (0xffffffff | NaN)
.line 186
.local v0, "listPosition", int
78| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
80| if-nez v1, Label_2
.line 187
82| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
84| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
87| move-result v0
Label_1:
.line 192
88| const-string/jumbo v1, "list_position"
91| invoke-virtual {v6,v1,v0}, android.os.Bundle.putInt(java.lang.String, int):void
.line 193
94| return-void
Label_2:
.line 188
95| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
97| if-ne v1, v4, Label_1
.line 189
99| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
101| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView.getFirstVisiblePosition():int
104| move-result v0
.line 190
105| const-string/jumbo v1, "list_position_offset"
108| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
110| invoke-virtual {v2}, com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
113| move-result v2
114| invoke-virtual {v6,v1,v2}, android.os.Bundle.putInt(java.lang.String, int):void
117| goto/16 Label_1
}
method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
{
.params "year"
.src "DatePickerDialog.java"
.line 451
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 451
4| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
6| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
7| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
10| move-result v0
11| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
.line 452
14| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
16| invoke-virtual {v0,v2,v4}, java.util.Calendar.set(int, int):void
.line 453
19| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
.line 454
22| const/4 v0, #+0 (0x00000000 | 0.00000)
23| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
.line 455
26| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
.line 456
29| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
{
.params "listener"
.src "DatePickerDialog.java"
.line 497
.prologue_end
.line 497
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
5| invoke-virtual {v0,v2}, java.util.HashSet.add(java.lang.Object):boolean
.line 498
8| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
{
.params "startOfWeek"
.src "DatePickerDialog.java"
.line 360
.prologue_end
.line 360
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| if-lt v3, v0, Label_1
6| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
7| if-le v3, v0, Label_2
Label_1:
.line 361
9| new-instance v0, java.lang.IllegalArgumentException
11| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
14| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
17| throw v0
Label_2:
.line 364
18| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
.line 365
20| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
22| if-eqz v0, Label_3
.line 366
24| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
26| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
Label_3:
.line 368
29| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
{
.params "listener"
.src "DatePickerDialog.java"
.line 424
.prologue_end
.line 424
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
3| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
.line 425
5| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
{
.params "startYear", "endYear"
.src "DatePickerDialog.java"
.line 371
.prologue_end
.line 371
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog, int, int):void
3| if-gt v4, v3, Label_1
.line 372
5| new-instance v0, java.lang.IllegalArgumentException
7| const-string/jumbo v1, "Year end must be larger than year start"
10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
13| throw v0
Label_1:
.line 374
14| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
.line 375
16| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
.line 376
18| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
20| if-eqz v0, Label_2
.line 377
22| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
24| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.onChange():void
Label_2:
.line 379
27| return-void
}
method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
{
.src "DatePickerDialog.java"
.line 507
.prologue_end
.line 507
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DatePickerDialog):void
3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
.line 508
8| return-void
}
method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
{
.params "this$0", "val$position"
.src "DayPickerView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1, com.android.datetimepicker.date.DayPickerView, int):void
3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
5| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
.line 239
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.datetimepicker.date.DayPickerView$1.run():void
{
.src "DayPickerView.java"
.line 243
.prologue_end
.line 243
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$1):void
3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
5| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
7| invoke-virtual {v0,v1}, com.android.datetimepicker.date.DayPickerView.setSelection(int):void
.line 244
10| return-void
}
method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
{
.params "this$0"
.src "DayPickerView.java"
.line 285
.prologue_end
.line 285
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, com.android.datetimepicker.date.DayPickerView):void
3| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
{
.params "view", "scrollState"
.src "DayPickerView.java"
.line 296
.prologue_end
.line 296
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, android.widget.AbsListView, int):void
3| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
5| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
7| invoke-virtual {v0,v4}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 297
10| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
.line 298
12| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
14| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
16| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
18| invoke-virtual {v0,v4,v2,v3}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
.line 299
21| return-void
}
method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
{
.src "DayPickerView.java"
.line 303
.prologue_end
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable):void
3| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
.line 303
5| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
7| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
9| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
.line 304
11| const-string/jumbo v8, "MonthFragment"
14| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
15| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
18| move-result v8
19| if-eqz v8, Label_1
.line 305
21| const-string/jumbo v8, "MonthFragment"
.line 306
24| new-instance v9, java.lang.StringBuilder
26| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
29| const-string/jumbo v10, "new scroll state: "
32| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
35| move-result-object v9
36| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
38| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
41| move-result-object v9
42| const-string/jumbo v10, " old state: "
45| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
48| move-result-object v9
49| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
51| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
53| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
56| move-result-object v9
57| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
60| move-result-object v9
.line 305
61| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 309
64| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
66| if-nez v8, Label_9
.line 310
68| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
70| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
72| if-eqz v8, Label_9
.line 311
74| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
76| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
79| if-eq v8, v9, Label_9
.line 312
81| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
83| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
85| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
.line 313
87| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 314
.local v3, "i", int
88| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
90| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
93| move-result-object v1
Label_2:
.line 315
.local v1, "child", android.view.View
94| if-eqz v1, Label_3
96| invoke-virtual {v1}, android.view.View.getBottom():int
99| move-result v8
100| if-gtz v8, Label_3
.line 316
102| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
104| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
106| invoke-virtual {v8,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
109| move-result-object v1
110| goto/16 Label_2
Label_3:
.line 318
112| if-nez v1, Label_4
.line 320
114| return-void
Label_4:
.line 322
115| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
117| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
120| move-result v2
.line 323
.local v2, "firstPosition", int
121| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
123| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getLastVisiblePosition():int
126| move-result v4
.line 324
.local v4, "lastPosition", int
127| if-eqz v2, Label_7
129| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
131| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getCount():int
134| move-result v8
135| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
137| if-eq v4, v8, Label_7
139| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 325
.local v6, "scroll", boolean
140| invoke-virtual {v1}, android.view.View.getTop():int
143| move-result v7
.line 326
.local v7, "top", int
144| invoke-virtual {v1}, android.view.View.getBottom():int
147| move-result v0
.line 327
.local v0, "bottom", int
148| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
150| invoke-virtual {v8}, com.android.datetimepicker.date.DayPickerView.getHeight():int
153| move-result v8
154| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
.line 328
.local v5, "midpoint", int
156| if-eqz v6, Label_6
158| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
160| if-ge v7, v8, Label_6
.line 329
162| if-le v0, v5, Label_8
.line 330
164| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
166| invoke-virtual {v8,v7,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
Label_6:
.line 338
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v4
.end_local v5
.end_local v6
.end_local v7
169| return-void
Label_7:
.line 324
.restart_local v1
.restart_local v2
.restart_local v3
.restart_local v4
170| const/4 v6, #+0 (0x00000000 | 0.00000)
.restart_local v6
171| goto/16 Label_5
Label_8:
.line 332
.restart_local v0
.restart_local v5
.restart_local v7
173| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
175| invoke-virtual {v8,v0,v11}, com.android.datetimepicker.date.DayPickerView.smoothScrollBy(int, int):void
178| goto/16 Label_6
Label_9:
.line 336
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v4
.end_local v5
.end_local v6
.end_local v7
180| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
182| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
184| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
186| goto/16 Label_6
}
method com.android.datetimepicker.date.DayPickerView.<clinit>():void
{
.src "DayPickerView.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #-1 (0xffffffff | NaN)
4| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
.line 65
6| new-instance v0, java.text.SimpleDateFormat
8| const-string/jumbo v1, "yyyy"
11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
14| move-result-object v2
15| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
18| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
.line 45
20| return-void
}
method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
.params "context", "controller"
.src "DayPickerView.java"
.line 101
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 101
4| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
.line 62
7| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
8| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
.line 63
10| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
.line 64
12| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
13| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
.line 68
15| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
17| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
.line 74
19| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
21| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
24| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
.line 77
26| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
28| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
31| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
.line 88
33| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
.line 90
35| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
.line 283
37| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
39| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
42| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
.line 102
44| invoke-virtual {v2,v3}, com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
.line 103
47| invoke-virtual {v2,v4}, com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
.line 104
50| return-void
}
method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
{
.src "DayPickerView.java"
.line 380
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 380
4| invoke-virtual {v6}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
7| move-result v1
.line 381
.local v1, "childCount", int
8| const/4 v3, #+0 (0x00000000 | 0.00000)
Label_1:
.local v3, "i", int
9| if-ge v3, v1, Label_4
.line 382
11| invoke-virtual {v6,v3}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
14| move-result-object v0
.line 383
.local v0, "child", android.view.View
15| instance-of v4, v0, com.android.datetimepicker.date.MonthView
17| if-eqz v4, Label_3
19| move-object v4, v0
.line 384
20| check-cast v4, com.android.datetimepicker.date.MonthView
22| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
25| move-result-object v2
.line 385
.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
26| if-eqz v2, Label_3
.line 386
28| sget v4, android.os.Build$VERSION.SDK_INT
30| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
32| if-ne v4, v5, Label_2
.line 388
34| check-cast v0, com.android.datetimepicker.date.MonthView
.end_local v0
36| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
Label_2:
.line 390
39| return-object v2
Label_3:
.line 381
.end_local v2
.restart_local v0
40| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
42| goto/16 Label_1
Label_4:
.line 395
.end_local v0
44| return-object v5
}
method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
{
.params "day"
.src "DayPickerView.java"
.line 441
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
.line 441
4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
7| move-result-object v0
.line 442
.local v0, "cal", java.util.Calendar
8| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
10| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
12| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
14| invoke-virtual {v0,v2,v3,v4}, java.util.Calendar.set(int, int, int):void
.line 444
17| new-instance v1, java.lang.StringBuffer
19| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
.line 445
.local v1, "sbuf", java.lang.StringBuffer
22| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
25| move-result-object v2
26| invoke-virtual {v0,v5,v5,v2}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
29| move-result-object v2
30| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
.line 446
33| const-string/jumbo v2, " "
36| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
.line 447
39| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
41| invoke-virtual {v0}, java.util.Calendar.getTime():java.util.Date
44| move-result-object v3
45| invoke-virtual {v2,v3}, java.text.SimpleDateFormat.format(java.util.Date):java.lang.String
48| move-result-object v2
49| invoke-virtual {v1,v2}, java.lang.StringBuffer.append(java.lang.String):java.lang.StringBuffer
.line 448
52| invoke-virtual {v1}, java.lang.StringBuffer.toString():java.lang.String
55| move-result-object v2
56| return-object v2
}
method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
{
.params "day"
.src "DayPickerView.java"
.line 406
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 406
4| if-nez v6, Label_1
.line 407
6| return v4
Label_1:
.line 410
7| invoke-virtual {v5}, com.android.datetimepicker.date.DayPickerView.getChildCount():int
10| move-result v1
.line 411
.local v1, "childCount", int
11| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
.local v2, "i", int
12| if-ge v2, v1, Label_4
.line 412
14| invoke-virtual {v5,v2}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
17| move-result-object v0
.line 413
.local v0, "child", android.view.View
18| instance-of v3, v0, com.android.datetimepicker.date.MonthView
20| if-eqz v3, Label_3
.line 414
22| check-cast v0, com.android.datetimepicker.date.MonthView
.end_local v0
24| invoke-virtual {v0,v6}, com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
27| move-result v3
28| if-eqz v3, Label_3
.line 415
30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
31| return v3
Label_3:
.line 411
32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
34| goto/16 Label_2
Label_4:
.line 420
36| return v4
}
method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
{
}
method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
{
.src "DayPickerView.java"
.line 345
.prologue_end
.line 345
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
3| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
6| move-result v3
.line 346
.local v3, "firstPosition", int
7| invoke-virtual {v11}, com.android.datetimepicker.date.DayPickerView.getHeight():int
10| move-result v4
.line 348
.local v4, "height", int
11| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 349
.local v6, "maxDisplayedHeight", int
12| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 350
.local v7, "mostVisibleIndex", int
13| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 351
.local v5, "i", int
14| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.line 352
.local v0, "bottom", int
15| if-ge v0, v4, Label_2
.line 353
17| invoke-virtual {v11,v5}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
20| move-result-object v1
.line 354
.local v1, "child", android.view.View
21| if-nez v1, Label_3
Label_2:
.line 365
.end_local v1
23| add-int v8, v3, v7
25| return v8
Label_3:
.line 357
.restart_local v1
26| invoke-virtual {v1}, android.view.View.getBottom():int
29| move-result v0
.line 358
30| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
33| move-result v8
34| invoke-virtual {v1}, android.view.View.getTop():int
37| move-result v9
38| const/4 v10, #+0 (0x00000000 | 0.00000)
39| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
42| move-result v9
43| sub-int v2, v8, v9
.line 359
.local v2, "displayedHeight", int
45| if-le v2, v6, Label_4
.line 360
47| move v7, v5
.line 361
48| move v6, v2
Label_4:
.line 363
49| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
51| goto/16 Label_1
}
method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
{
.params "day", "animate", "setSelected", "forceScroll"
.src "DayPickerView.java"
.line 181
.prologue_end
0| invoke-static/range {v11..v15}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):void
3| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 181
5| if-eqz v14, Label_1
.line 182
7| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
9| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
Label_1:
.line 185
12| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
14| invoke-virtual {v6,v12}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
.line 186
17| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
19| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
21| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
24| move-result v7
25| sub-int/2addr v6, v7
26| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
.line 187
28| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
.line 186
30| add-int v3, v6, v7
.line 190
.local v3, "position", int
32| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 191
.local v1, "i", int
33| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_2:
.line 194
.local v5, "top", int
34| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.local v2, "i", int
36| invoke-virtual {v11,v1}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
39| move-result-object v0
.line 195
.local v0, "child", android.view.View
40| if-nez v0, Label_8
Label_3:
.line 206
42| if-eqz v0, Label_10
.line 207
44| invoke-virtual {v11,v0}, com.android.datetimepicker.date.DayPickerView.getPositionForView(android.view.View):int
47| move-result v4
Label_4:
.line 212
.local v4, "selectedPosition", int
48| if-eqz v14, Label_5
.line 213
50| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
52| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
54| invoke-virtual {v6,v7}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
Label_5:
.line 216
57| const-string/jumbo v6, "MonthFragment"
60| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
63| move-result v6
64| if-eqz v6, Label_6
.line 217
66| const-string/jumbo v6, "MonthFragment"
69| new-instance v7, java.lang.StringBuilder
71| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
74| const-string/jumbo v8, "GoTo position "
77| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
80| move-result-object v7
81| invoke-virtual {v7,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
84| move-result-object v7
85| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
88| move-result-object v7
89| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_6:
.line 221
92| if-ne v3, v4, Label_7
94| if-eqz v15, Label_13
Label_7:
.line 222
96| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
98| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
.line 223
101| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
102| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
.line 224
104| if-eqz v13, Label_11
.line 226
106| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
108| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
.line 225
110| invoke-virtual {v11,v3,v6,v7}, com.android.datetimepicker.date.DayPickerView.smoothScrollToPositionFromTop(int, int, int):void
.line 227
113| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
114| return v6
Label_8:
.line 198
.end_local v4
115| invoke-virtual {v0}, android.view.View.getTop():int
118| move-result v5
.line 199
119| const-string/jumbo v6, "MonthFragment"
122| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
125| move-result v6
126| if-eqz v6, Label_9
.line 200
128| const-string/jumbo v6, "MonthFragment"
131| new-instance v7, java.lang.StringBuilder
133| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
136| const-string/jumbo v8, "child at "
139| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
142| move-result-object v7
143| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
145| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
148| move-result-object v7
149| const-string/jumbo v8, " has top "
152| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
155| move-result-object v7
156| invoke-virtual {v7,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
159| move-result-object v7
160| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
163| move-result-object v7
164| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_9:
.line 202
167| if-gez v5, Label_3
169| move v1, v2
.end_local v2
.restart_local v1
170| goto/16 Label_2
Label_10:
.line 209
.end_local v1
.restart_local v2
172| const/4 v4, #+0 (0x00000000 | 0.00000)
.restart_local v4
173| goto/16 Label_4
Label_11:
.line 229
175| invoke-virtual {v11,v3}, com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
Label_12:
.line 234
178| return v9
Label_13:
.line 231
179| if-eqz v14, Label_12
.line 232
181| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
183| invoke-virtual {v11,v6}, com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
186| goto/16 Label_12
}
method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
{
.params "context"
.src "DayPickerView.java"
.line 114
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.content.Context):void
3| const/4 v1, #-1 (0xffffffff | NaN)
.line 114
4| new-instance v0, android.os.Handler
6| invoke-direct {v0}, android.os.Handler.<init>():void
9| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
.line 115
11| new-instance v0, android.widget.AbsListView$LayoutParams
13| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
16| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 116
19| const/4 v0, #+0 (0x00000000 | 0.00000)
20| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDrawSelectorOnTop(boolean):void
.line 118
23| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
.line 119
25| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.setUpListView():void
.line 120
28| return-void
}
method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
{
.src "DayPickerView.java"
.line 425
.prologue_end
.line 425
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
3| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
6| move-result-object v0
.line 426
.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
7| invoke-super {v2}, android.widget.ListView.layoutChildren():void
.line 427
10| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
12| if-eqz v1, Label_2
.line 428
14| const/4 v1, #+0 (0x00000000 | 0.00000)
15| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
Label_1:
.line 432
17| return-void
Label_2:
.line 430
18| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
21| goto/16 Label_1
}
method com.android.datetimepicker.date.DayPickerView.onChange():void
{
.src "DayPickerView.java"
.line 123
.prologue_end
.line 123
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
3| invoke-virtual {v0}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
.line 124
6| return-void
}
method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
{
.src "DayPickerView.java"
.line 370
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 370
4| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
6| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
9| move-result-object v0
10| const/4 v1, #+0 (0x00000000 | 0.00000)
11| invoke-virtual {v3,v0,v1,v2,v2}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
.line 371
14| return-void
}
method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
{
.params "event"
.src "DayPickerView.java"
.line 436
.prologue_end
.line 436
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityEvent):void
3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
.line 437
6| const/4 v0, #-1 (0xffffffff | NaN)
7| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityEvent.setItemCount(int):void
.line 438
10| return-void
}
method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
{
.params "info"
.src "DayPickerView.java"
.line 457
.prologue_end
.line 457
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.view.accessibility.AccessibilityNodeInfo):void
3| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
.line 458
6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
.line 459
11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
.line 460
16| return-void
}
method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
{
.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
.src "DayPickerView.java"
.line 256
.prologue_end
.line 256
0| invoke-static/range {v5..v9}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int, int, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| invoke-virtual {v6,v1}, android.widget.AbsListView.getChildAt(int):android.view.View
7| move-result-object v0
8| check-cast v0, com.android.datetimepicker.date.MonthView
.line 257
.local v0, "child", com.android.datetimepicker.date.MonthView
10| if-nez v0, Label_1
.line 258
12| return-void
Label_1:
.line 262
13| invoke-virtual {v6}, android.widget.AbsListView.getFirstVisiblePosition():int
16| move-result v1
17| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getHeight():int
20| move-result v4
21| mul-int/2addr v1, v4
22| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView.getBottom():int
25| move-result v4
26| sub-int/2addr v1, v4
27| int-to-long v2:v3, v1
.line 263
.local v2, "currScroll", long
28| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
.line 264
30| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
32| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
.line 265
34| return-void
}
method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
{
.params "view", "scrollState"
.src "DayPickerView.java"
.line 280
.prologue_end
.line 280
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int):void
3| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
.line 281
8| return-void
}
method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
{
.params "action", "arguments"
.src "DayPickerView.java"
.line 468
.prologue_end
0| invoke-static/range {v12..v14}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int, android.os.Bundle):void
3| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
5| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
7| const/4 v9, #-1 (0xffffffff | NaN)
8| const/4 v8, #+0 (0x00000000 | 0.00000)
9| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
.line 468
10| if-eq v13, v10, Label_1
.line 469
12| if-eq v13, v11, Label_1
.line 470
14| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
17| move-result v5
18| return v5
Label_1:
.line 474
19| invoke-virtual {v12}, com.android.datetimepicker.date.DayPickerView.getFirstVisiblePosition():int
22| move-result v1
.line 475
.local v1, "firstVisiblePosition", int
23| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
.line 476
.local v3, "month", int
25| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
27| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
29| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
32| move-result v6
33| add-int v4, v5, v6
.line 477
.local v4, "year", int
35| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
37| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
.line 480
.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
40| if-ne v13, v10, Label_3
.line 481
42| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
44| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
46| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
.line 482
48| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
50| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
52| if-ne v5, v6, Label_2
.line 483
54| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
.line 484
56| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
58| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
60| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
Label_2:
.line 502
62| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
65| move-result-object v5
66| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
.line 503
69| invoke-virtual {v12,v0,v7,v8,v7}, com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
.line 504
72| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
.line 505
74| return v7
Label_3:
.line 486
75| if-ne v13, v11, Label_2
.line 487
77| invoke-virtual {v12,v8}, com.android.datetimepicker.date.DayPickerView.getChildAt(int):android.view.View
80| move-result-object v2
.line 490
.local v2, "firstVisibleView", android.view.View
81| if-eqz v2, Label_2
83| invoke-virtual {v2}, android.view.View.getTop():int
86| move-result v5
87| if-lt v5, v9, Label_2
.line 493
89| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
91| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
93| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
.line 494
95| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
97| if-ne v5, v9, Label_2
.line 495
99| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
101| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
.line 496
103| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
105| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
107| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
109| goto/16 Label_2
}
method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
{
.params "position"
.src "DayPickerView.java"
.line 238
.prologue_end
.line 238
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, int):void
3| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.clearFocus():void
.line 239
6| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
8| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
11| invoke-virtual {v1,v0}, com.android.datetimepicker.date.DayPickerView.post(java.lang.Runnable):boolean
.line 246
14| const/4 v0, #+0 (0x00000000 | 0.00000)
15| invoke-virtual {v1,v1,v0}, com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
.line 247
18| return-void
}
method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
{
.src "DayPickerView.java"
.line 131
.prologue_end
.line 131
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
3| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
5| if-nez v0, Label_2
.line 132
7| invoke-virtual {v2}, com.android.datetimepicker.date.DayPickerView.getContext():android.content.Context
10| move-result-object v0
11| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
13| invoke-virtual {v2,v0,v1}, com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
16| move-result-object v0
17| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
Label_1:
.line 137
19| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
21| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setAdapter(android.widget.ListAdapter):void
.line 138
24| return-void
Label_2:
.line 134
25| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
27| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
29| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
32| goto/16 Label_1
}
method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
{
.params "controller"
.src "DayPickerView.java"
.line 107
.prologue_end
.line 107
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.DatePickerController):void
3| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
.line 108
5| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
7| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
.line 109
10| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
.line 110
13| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.onDateChanged():void
.line 111
16| return-void
}
method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
.params "date"
.src "DayPickerView.java"
.line 272
.prologue_end
.line 272
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
5| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
.line 273
7| invoke-virtual {v1}, com.android.datetimepicker.date.DayPickerView.invalidateViews():void
.line 274
10| return-void
}
method com.android.datetimepicker.date.DayPickerView.setUpListView():void
{
.src "DayPickerView.java"
.line 149
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.DayPickerView):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 149
4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setCacheColorHint(int):void
.line 151
7| const/4 v0, #+0 (0x00000000 | 0.00000)
8| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setDivider(android.graphics.drawable.Drawable):void
.line 153
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
12| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setItemsCanFocus(boolean):void
.line 155
15| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFastScrollEnabled(boolean):void
.line 156
18| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setVerticalScrollBarEnabled(boolean):void
.line 157
21| invoke-virtual {v2,v2}, com.android.datetimepicker.date.DayPickerView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
.line 158
24| invoke-virtual {v2,v1}, com.android.datetimepicker.date.DayPickerView.setFadingEdgeLength(int):void
.line 160
27| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
30| move-result v0
31| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
33| mul-float/2addr v0, v1
34| invoke-virtual {v2,v0}, com.android.datetimepicker.date.DayPickerView.setFriction(float):void
.line 161
37| return-void
}
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
{
.src "MonthAdapter.java"
.line 57
.prologue_end
.line 57
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 58
6| invoke-static {}, java.lang.System.currentTimeMillis():long
9| move-result-wide v0:v1
10| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
.line 59
13| return-void
}
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
{
.params "year", "month", "day"
.src "MonthAdapter.java"
.line 71
.prologue_end
.line 71
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 72
6| invoke-virtual {v0,v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
.line 73
9| return-void
}
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
{
.params "timeInMillis"
.src "MonthAdapter.java"
.line 61
.prologue_end
.line 61
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 62
6| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
.line 63
9| return-void
}
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
{
.params "calendar"
.src "MonthAdapter.java"
.line 65
.prologue_end
.line 65
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, java.util.Calendar):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 66
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
10| move-result v0
11| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
.line 67
13| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
14| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
17| move-result v0
18| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
.line 68
20| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
21| invoke-virtual {v2,v0}, java.util.Calendar.get(int):int
24| move-result v0
25| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
.line 69
27| return-void
}
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
{
.params "timeInMillis"
.src "MonthAdapter.java"
.line 96
.prologue_end
.line 96
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, long):void
3| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
5| if-nez v0, Label_1
.line 97
7| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
10| move-result-object v0
11| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
Label_1:
.line 99
13| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
15| invoke-virtual {v0,v4,v5}, java.util.Calendar.setTimeInMillis(long):void
.line 100
18| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
21| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
24| move-result v0
25| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
.line 101
27| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
30| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
33| move-result v0
34| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
.line 102
36| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
38| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
39| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
42| move-result v0
43| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
.line 103
45| return-void
}
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
.params "date"
.src "MonthAdapter.java"
.line 76
.prologue_end
.line 76
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
3| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
5| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
.line 77
7| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
9| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
.line 78
11| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
13| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
.line 79
15| return-void
}
method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
{
.params "year", "month", "day"
.src "MonthAdapter.java"
.line 82
.prologue_end
.line 82
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
3| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
.line 83
5| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
.line 84
7| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
.line 85
9| return-void
}
method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
}
method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
{
.src "MonthAdapter.java"
.line 44
.prologue_end
.line 44
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
4| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
.line 35
6| return-void
}
method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
.params "context", "controller"
.src "MonthAdapter.java"
.line 118
.prologue_end
.line 118
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
3| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
.line 120
6| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
.line 121
8| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
.line 122
10| invoke-virtual {v1}, com.android.datetimepicker.date.MonthAdapter.init():void
.line 123
13| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
15| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
18| move-result-object v0
19| invoke-virtual {v1,v0}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
.line 124
22| return-void
}
method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
{
.params "year", "month"
.src "MonthAdapter.java"
.line 215
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 215
4| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
6| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
8| if-ne v1, v3, Label_1
10| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
12| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
14| if-ne v1, v4, Label_1
16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
17| return v0
}
method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
{
}
method com.android.datetimepicker.date.MonthAdapter.getCount():int
{
.src "MonthAdapter.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
3| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
8| move-result v0
9| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
11| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
14| move-result v1
15| sub-int/2addr v0, v1
16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
18| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
20| return v0
}
method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "MonthAdapter.java"
.line 154
.prologue_end
.line 154
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return-object v0
}
method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
{
.params "position"
.src "MonthAdapter.java"
.line 159
.prologue_end
.line 159
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int):void
3| int-to-long v0:v1, v3
4| return-wide v0:v1
}
method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "MonthAdapter.java"
.line 172
.prologue_end
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, int, android.view.View, android.view.ViewGroup):void
3| const/4 v7, #-1 (0xffffffff | NaN)
.line 172
4| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 173
.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
5| if-eqz v10, Label_4
7| move-object v4, v10
.line 174
8| check-cast v4, com.android.datetimepicker.date.MonthView
.line 176
.local v4, "v", com.android.datetimepicker.date.MonthView
10| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.getTag():java.lang.Object
13| move-result-object v0
.end_local v0
14| check-cast v0, java.util.HashMap
Label_1:
.line 186
16| if-nez v0, Label_2
.line 187
18| new-instance v0, java.util.HashMap
20| invoke-direct {v0}, java.util.HashMap.<init>():void
Label_2:
.line 189
23| invoke-virtual {v0}, java.util.HashMap.clear():void
.line 191
26| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
.line 192
.local v1, "month", int
28| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
30| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
32| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
35| move-result v7
36| add-int v5, v6, v7
.line 194
.local v5, "year", int
38| const/4 v3, #-1 (0xffffffff | NaN)
.line 195
.local v3, "selectedDay", int
39| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
42| move-result v6
43| if-eqz v6, Label_3
.line 196
45| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
47| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
Label_3:
.line 201
49| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.reuse():void
.line 203
52| const-string/jumbo v6, "selected_day"
55| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
58| move-result-object v7
59| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 204
62| const-string/jumbo v6, "year"
65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
68| move-result-object v7
69| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 205
72| const-string/jumbo v6, "month"
75| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
78| move-result-object v7
79| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 206
82| const-string/jumbo v6, "week_start"
85| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
87| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
90| move-result v7
91| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
94| move-result-object v7
95| invoke-virtual {v0,v6,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 207
98| invoke-virtual {v4,v0}, com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
.line 208
101| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView.invalidate():void
.line 209
104| return-object v4
Label_4:
.line 178
.end_local v1
.end_local v3
.end_local v4
.end_local v5
.restart_local v0
105| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
107| invoke-virtual {v8,v6}, com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
110| move-result-object v4
.line 180
.restart_local v4
111| new-instance v2, android.widget.AbsListView$LayoutParams
113| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
.line 182
.local v2, "params", android.widget.AbsListView$LayoutParams
116| invoke-virtual {v4,v2}, com.android.datetimepicker.date.MonthView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 183
119| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
120| invoke-virtual {v4,v6}, com.android.datetimepicker.date.MonthView.setClickable(boolean):void
.line 184
123| invoke-virtual {v4,v8}, com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
126| goto/16 Label_1
}
method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
{
.src "MonthAdapter.java"
.line 164
.prologue_end
.line 164
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.datetimepicker.date.MonthAdapter.init():void
{
.src "MonthAdapter.java"
.line 144
.prologue_end
.line 144
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter):void
3| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
5| invoke-static {}, java.lang.System.currentTimeMillis():long
8| move-result-wide v2:v3
9| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
12| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
.line 145
14| return-void
}
method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
.params "view", "day"
.src "MonthAdapter.java"
.line 221
.prologue_end
.line 221
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
3| if-eqz v2, Label_1
.line 222
5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
Label_1:
.line 224
8| return-void
}
method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
.params "day"
.src "MonthAdapter.java"
.line 232
.prologue_end
.line 232
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
3| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
5| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
.line 233
8| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
10| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
12| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
14| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
16| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
.line 234
19| invoke-virtual {v4,v5}, com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
.line 235
22| return-void
}
method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
{
.params "day"
.src "MonthAdapter.java"
.line 132
.prologue_end
.line 132
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
3| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
.line 133
5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthAdapter.notifyDataSetChanged():void
.line 134
8| return-void
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
{
.params "this$0", "host"
.src "MonthView.java"
.line 701
.prologue_end
.line 701
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, com.android.datetimepicker.date.MonthView, android.view.View):void
3| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
.line 702
5| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
.line 698
8| new-instance v0, android.graphics.Rect
10| invoke-direct {v0}, android.graphics.Rect.<init>():void
13| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
.line 699
15| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
18| move-result-object v0
19| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
.line 703
21| return-void
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
{
.src "MonthView.java"
.line 711
.prologue_end
.line 711
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
3| invoke-virtual {v4}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
6| move-result v0
.line 712
.local v0, "focusedVirtualView", int
7| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
9| if-eq v0, v1, Label_1
.line 713
11| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
13| invoke-virtual {v4,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
16| move-result-object v1
.line 715
17| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
.line 716
19| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 713
20| invoke-virtual {v1,v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
Label_1:
.line 718
23| return-void
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
{
.params "day", "rect"
.src "MonthView.java"
.line 775
.prologue_end
.line 775
0| invoke-static/range {v11..v13}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.graphics.Rect):void
3| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
5| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
.line 776
.local v4, "offsetX", int
7| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
9| invoke-virtual {v9}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
12| move-result v5
.line 777
.local v5, "offsetY", int
13| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
15| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
.line 778
.local v0, "cellHeight", int
17| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
19| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
21| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
23| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
25| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
27| sub-int/2addr v9, v10
28| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
30| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
32| div-int v1, v9, v10
.line 779
.local v1, "cellWidth", int
34| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
36| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
38| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.findDayOffset():int
41| move-result v10
42| add-int v3, v9, v10
.line 780
.local v3, "index", int
44| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
46| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
48| div-int v6, v3, v9
.line 781
.local v6, "row", int
50| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
52| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
54| rem-int v2, v3, v9
.line 782
.local v2, "column", int
56| mul-int v9, v2, v1
58| add-int v7, v4, v9
.line 783
.local v7, "x", int
60| mul-int v9, v6, v0
62| add-int v8, v5, v9
.line 785
.local v8, "y", int
64| add-int v9, v7, v1
66| add-int v10, v8, v0
68| invoke-virtual {v13,v7,v8,v9,v10}, android.graphics.Rect.set(int, int, int, int):void
.line 786
71| return-void
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
{
.params "day"
.src "MonthView.java"
.line 797
.prologue_end
.line 797
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
3| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
5| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
7| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
9| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
11| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
13| invoke-virtual {v1,v2,v3,v6}, java.util.Calendar.set(int, int, int):void
.line 798
16| const-string/jumbo v1, "dd MMMM yyyy"
.line 799
19| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
21| invoke-virtual {v2}, java.util.Calendar.getTimeInMillis():long
24| move-result-wide v2:v3
.line 798
25| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
28| move-result-object v0
.line 801
.local v0, "date", java.lang.CharSequence
29| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
31| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
33| if-ne v6, v1, Label_1
.line 802
35| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
37| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
40| move-result-object v1
41| sget v2, com.android.datetimepicker.R$string.item_is_selected
43| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44| new-array v3, v3, java.lang.Object[]
46| const/4 v4, #+0 (0x00000000 | 0.00000)
47| aput-object v0, v3, v4
49| invoke-virtual {v1,v2,v3}, android.content.Context.getString(int, java.lang.Object[]):java.lang.String
52| move-result-object v1
53| return-object v1
Label_1:
.line 805
54| return-object v0
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
{
.params "x", "y"
.src "MonthView.java"
.line 722
.prologue_end
.line 722
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, float, float):void
3| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
5| invoke-virtual {v1,v3,v4}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
8| move-result v0
.line 723
.local v0, "day", int
9| if-ltz v0, Label_1
.line 724
11| return v0
Label_1:
.line 726
12| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
14| return v1
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
{
.params "?"
.src "MonthView.java"
.line 731
.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
.prologue_end
.line 731
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, java.util.List):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.local v0, "day", int
4| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
6| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
8| if-gt v0, v1, Label_2
.line 732
10| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
13| move-result-object v1
14| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
.line 731
17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
19| goto/16 Label_1
Label_2:
.line 734
21| return-void
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
{
.params "virtualViewId", "action", "arguments"
.src "MonthView.java"
.line 759
.prologue_end
.line 759
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, int, android.os.Bundle):void
3| packed-switch v3, Label_2
.line 765
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| return v0
Label_1:
.line 761
8| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
10| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
.line 762
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
14| return v0
15| nop
Label_2: <aligned>
.line 759
16| packed-switch-payload
16: Label_1
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
{
.params "virtualViewId", "event"
.src "MonthView.java"
.line 738
.prologue_end
.line 738
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
3| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
6| move-result-object v0
7| invoke-virtual {v3,v0}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
.line 739
10| return-void
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
{
.params "virtualViewId", "node"
.src "MonthView.java"
.line 744
.prologue_end
.line 744
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
3| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
5| invoke-virtual {v1,v2,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
.line 746
8| invoke-virtual {v1,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
11| move-result-object v0
12| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
.line 747
15| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
17| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
.line 748
20| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
22| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
.line 750
25| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
27| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
29| if-ne v2, v0, Label_1
.line 751
31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
32| invoke-virtual {v3,v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
Label_1:
.line 754
35| return-void
}
method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
{
.params "virtualViewId"
.src "MonthView.java"
.line 706
.prologue_end
.line 706
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
3| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
5| invoke-virtual {v3,v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
8| move-result-object v0
.line 707
9| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
11| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 706
12| invoke-virtual {v0,v4,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
.line 708
15| return-void
}
method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
{
.params "?", "day"
.src "MonthView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void
3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
6| return-void
}
method com.android.datetimepicker.date.MonthView.<clinit>():void
{
.src "MonthView.java"
.line 102
.prologue_end
.line 102
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
5| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
.line 103
7| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
9| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
.line 114
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
12| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
.line 122
14| const/4 v0, #+0 (0x00000000 | 0.00000)
15| sput v0, com.android.datetimepicker.date.MonthView.mScale
.line 55
17| return-void
}
method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
{
.params "context"
.src "MonthView.java"
.line 191
.prologue_end
.line 191
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
.line 192
7| return-void
}
method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attr"
.src "MonthView.java"
.line 195
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.content.Context, android.util.AttributeSet):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
5| const/4 v2, #-1 (0xffffffff | NaN)
.line 195
6| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
.line 127
9| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
.line 142
11| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
.line 144
13| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
.line 146
15| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
.line 154
17| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
19| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
.line 156
21| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
.line 158
23| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
.line 160
25| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
.line 162
27| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
.line 164
29| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
30| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
.line 166
32| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
34| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
.line 168
36| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
.line 170
38| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
.line 176
40| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
41| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
.line 329
43| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
.line 196
45| invoke-virtual {v6}, android.content.Context.getResources():android.content.res.Resources
48| move-result-object v0
.line 198
.local v0, "res", android.content.res.Resources
49| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
52| move-result-object v1
53| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
.line 199
55| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
58| move-result-object v1
59| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
.line 201
61| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
63| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
66| move-result-object v1
67| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
.line 202
69| sget v1, com.android.datetimepicker.R$string.sans_serif
71| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
74| move-result-object v1
75| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
.line 204
77| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
79| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
82| move-result v1
83| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
.line 205
85| sget v1, com.android.datetimepicker.R$color.blue
87| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
90| move-result v1
91| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
.line 206
93| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
95| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
98| move-result v1
99| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
.line 207
101| const v1, #+17170443 (0x0106000b | 2.46119e-38)
104| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
107| move-result v1
108| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
.line 208
110| sget v1, com.android.datetimepicker.R$color.circle_background
112| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
115| move-result v1
116| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
.line 210
118| new-instance v1, java.lang.StringBuilder
120| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
122| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
125| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
.line 211
127| new-instance v1, java.util.Formatter
129| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
131| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
134| move-result-object v3
135| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
138| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
.line 213
140| sget v1, com.android.datetimepicker.R$dimen.day_number_size
142| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
145| move-result v1
146| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
.line 214
148| sget v1, com.android.datetimepicker.R$dimen.month_label_size
150| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
153| move-result v1
154| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
.line 215
156| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
158| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
161| move-result v1
162| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
.line 216
164| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
166| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
169| move-result v1
170| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
.line 218
172| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
.line 217
174| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelSize(int):int
177| move-result v1
178| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
.line 220
180| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
182| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
185| move-result v1
.line 221
186| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
189| move-result v2
.line 220
190| sub-int/2addr v1, v2
191| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
193| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
.line 224
195| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
198| move-result-object v1
199| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
.line 225
201| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
203| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
.line 226
206| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
.line 227
209| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
.line 230
211| invoke-virtual {v5}, com.android.datetimepicker.date.MonthView.initView():void
.line 231
214| return-void
}
method com.android.datetimepicker.date.MonthView.calculateNumRows():int
{
.src "MonthView.java"
.line 402
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 402
4| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.findDayOffset():int
7| move-result v1
.line 403
.local v1, "offset", int
8| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
10| add-int/2addr v4, v1
11| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
13| div-int v0, v4, v5
.line 404
.local v0, "dividend", int
15| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
17| add-int/2addr v4, v1
18| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
20| rem-int v2, v4, v5
.line 405
.local v2, "remainder", int
22| if-lez v2, Label_1
24| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_1:
25| add-int/2addr v3, v0
26| return v3
}
method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
{
.src "MonthView.java"
.line 444
.prologue_end
.line 444
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
3| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
.line 446
.local v6, "flags", int
5| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
7| const/4 v1, #+0 (0x00000000 | 0.00000)
8| invoke-virtual {v0,v1}, java.lang.StringBuilder.setLength(int):void
.line 447
11| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
13| invoke-virtual {v0}, java.util.Calendar.getTimeInMillis():long
16| move-result-wide v2:v3
.line 448
.local v2, "millis", long
17| invoke-virtual {v8}, com.android.datetimepicker.date.MonthView.getContext():android.content.Context
20| move-result-object v0
21| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
.line 449
23| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
26| move-result-object v7
27| move-wide v4:v5, v2:v3
.line 448
28| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
31| move-result-object v0
32| invoke-virtual {v0}, java.util.Formatter.toString():java.lang.String
35| move-result-object v0
36| return-object v0
}
method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
{
.params "year", "month", "day"
.src "MonthView.java"
.line 629
.prologue_end
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 629
6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
8| if-nez v1, Label_1
.line 630
10| return v2
Label_1:
.line 632
11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
16| move-result-object v0
.line 633
.local v0, "maxDate", java.util.Calendar
17| if-nez v0, Label_2
.line 634
19| return v2
Label_2:
.line 637
20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
23| move-result v1
24| if-le v6, v1, Label_3
.line 638
26| return v3
Label_3:
.line 639
27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
30| move-result v1
31| if-ge v6, v1, Label_4
.line 640
33| return v2
Label_4:
.line 643
34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
37| move-result v1
38| if-le v7, v1, Label_5
.line 644
40| return v3
Label_5:
.line 645
41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
44| move-result v1
45| if-ge v7, v1, Label_6
.line 646
47| return v2
Label_6:
.line 649
48| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
52| move-result v1
53| if-le v8, v1, Label_7
.line 650
55| return v3
Label_7:
.line 652
56| return v2
}
method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
{
.params "year", "month", "day"
.src "MonthView.java"
.line 601
.prologue_end
0| invoke-static/range {v5..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 601
6| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
8| if-nez v1, Label_1
.line 602
10| return v2
Label_1:
.line 604
11| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
13| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
16| move-result-object v0
.line 605
.local v0, "minDate", java.util.Calendar
17| if-nez v0, Label_2
.line 606
19| return v2
Label_2:
.line 609
20| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
23| move-result v1
24| if-ge v6, v1, Label_3
.line 610
26| return v3
Label_3:
.line 611
27| invoke-virtual {v0,v3}, java.util.Calendar.get(int):int
30| move-result v1
31| if-le v6, v1, Label_4
.line 612
33| return v2
Label_4:
.line 615
34| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
37| move-result v1
38| if-ge v7, v1, Label_5
.line 616
40| return v3
Label_5:
.line 617
41| invoke-virtual {v0,v4}, java.util.Calendar.get(int):int
44| move-result v1
45| if-le v7, v1, Label_6
.line 618
47| return v2
Label_6:
.line 621
48| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
49| invoke-virtual {v0,v1}, java.util.Calendar.get(int):int
52| move-result v1
53| if-ge v8, v1, Label_7
.line 622
55| return v3
Label_7:
.line 624
56| return v2
}
method com.android.datetimepicker.date.MonthView.onDayClick(int):void
{
.params "day"
.src "MonthView.java"
.line 572
.prologue_end
.line 572
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int):void
3| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
5| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
7| invoke-virtual {v4,v0,v1,v5}, com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
10| move-result v0
11| if-eqz v0, Label_1
.line 573
13| return-void
Label_1:
.line 577
14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
16| if-eqz v0, Label_2
.line 578
18| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
20| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
22| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
24| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
26| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
29| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
Label_2:
.line 582
32| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
35| invoke-virtual {v0,v5,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.sendEventForVirtualView(int, int):boolean
.line 583
38| return-void
}
method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
{
.params "day", "today"
.src "MonthView.java"
.line 409
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, android.text.format.Time):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 409
4| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
6| iget v2, v5, android.text.format.Time.year
8| if-ne v1, v2, Label_1
.line 410
10| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
12| iget v2, v5, android.text.format.Time.month
14| if-ne v1, v2, Label_1
.line 411
16| iget v1, v5, android.text.format.Time.monthDay
18| if-ne v4, v1, Label_1
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 409
21| return v0
}
method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
{
.src "MonthView.java"
.line 673
.prologue_end
.line 673
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
5| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
.line 674
8| return-void
}
method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
{
.params "event"
.src "MonthView.java"
.line 257
.prologue_end
.line 257
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void
3| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
5| invoke-virtual {v0,v2}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
8| move-result v0
9| if-eqz v0, Label_1
.line 258
11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
12| return v0
Label_1:
.line 260
13| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
16| move-result v0
17| return v0
}
method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
{
}
method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthView.java"
.line 459
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
3| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
.line 459
4| invoke-virtual {v10}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
7| move-result v5
8| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
10| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
12| sub-int v4, v5, v6
.line 460
.local v4, "y", int
14| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
16| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
18| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
20| sub-int/2addr v5, v6
21| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
23| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
25| div-int v1, v5, v6
.line 462
.local v1, "dayWidthHalf", int
27| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
.local v2, "i", int
28| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
30| if-ge v2, v5, Label_2
.line 463
32| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
34| add-int/2addr v5, v2
35| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
37| rem-int v0, v5, v6
.line 464
.local v0, "calendarDay", int
39| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
43| mul-int/2addr v5, v1
44| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
46| add-int v3, v5, v6
.line 465
.local v3, "x", int
48| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
50| invoke-virtual {v5,v9,v0}, java.util.Calendar.set(int, int):void
.line 466
53| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
.line 467
55| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
58| move-result-object v6
.line 466
59| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
60| invoke-virtual {v5,v9,v7,v6}, java.util.Calendar.getDisplayName(int, int, java.util.Locale):java.lang.String
63| move-result-object v5
.line 467
64| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
67| move-result-object v6
.line 466
68| invoke-virtual {v5,v6}, java.lang.String.toUpperCase(java.util.Locale):java.lang.String
71| move-result-object v5
.line 467
72| int-to-float v6, v3
73| int-to-float v7, v4
.line 468
74| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
.line 466
76| invoke-virtual {v11,v5,v6,v7,v8}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 462
79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
81| goto/16 Label_1
Label_2:
.line 470
.end_local v0
.end_local v3
83| return-void
}
method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthView.java"
.line 479
.prologue_end
.line 479
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
3| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
5| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
7| add-int/2addr v0, v1
8| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
10| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
12| sub-int/2addr v0, v1
.line 480
13| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
16| move-result v1
.line 479
17| add-int v6, v0, v1
.line 481
.local v6, "y", int
19| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
21| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
23| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
25| sub-int/2addr v0, v1
26| int-to-float v0, v0
27| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
29| int-to-float v1, v1
30| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
32| mul-float/2addr v1, v2
33| div-float v11, v0, v1
.line 482
.local v11, "dayWidthHalf", float
35| invoke-virtual {v14}, com.android.datetimepicker.date.MonthView.findDayOffset():int
38| move-result v12
.line 483
.local v12, "j", int
39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.local v4, "dayNumber", int
40| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
42| if-gt v4, v0, Label_3
.line 484
44| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
46| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
48| int-to-float v0, v0
49| mul-float/2addr v0, v11
50| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
52| int-to-float v1, v1
53| add-float/2addr v0, v1
54| float-to-int v5, v0
.line 486
.local v5, "x", int
55| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
57| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
59| add-int/2addr v0, v1
60| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
62| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
64| sub-int v13, v0, v1
.line 488
.local v13, "yRelativeToDay", int
66| int-to-float v0, v5
67| sub-float/2addr v0, v11
68| float-to-int v7, v0
.line 489
.local v7, "startX", int
69| int-to-float v0, v5
70| add-float/2addr v0, v11
71| float-to-int v8, v0
.line 490
.local v8, "stopX", int
72| sub-int v9, v6, v13
.line 491
.local v9, "startY", int
74| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
76| add-int v10, v9, v0
.line 493
.local v10, "stopY", int
78| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
80| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
82| move-object v0, v14
83| move-object v1, v15
84| invoke-virtual/range {v0..v10}, com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
.line 495
87| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
.line 496
89| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
91| if-ne v12, v0, Label_2
.line 497
93| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 498
94| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
96| add-int/2addr v6, v0
Label_2:
.line 483
97| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
99| goto/16 Label_1
Label_3:
.line 501
.end_local v5
.end_local v7
.end_local v8
.end_local v9
.end_local v10
.end_local v13
101| return-void
}
method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthView.java"
.line 453
.prologue_end
.line 453
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
3| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
5| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
7| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
9| add-int/2addr v2, v3
10| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
.line 454
.local v0, "x", int
12| invoke-virtual {v6}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
15| move-result v2
16| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
18| sub-int/2addr v2, v3
19| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
21| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
23| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
25| add-int v1, v2, v3
.line 455
.local v1, "y", int
27| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
30| move-result-object v2
31| int-to-float v3, v0
32| int-to-float v4, v1
33| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
35| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 456
38| return-void
}
method com.android.datetimepicker.date.MonthView.findDayOffset():int
{
.src "MonthView.java"
.line 521
.prologue_end
.line 521
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
3| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
5| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
7| if-ge v0, v1, Label_2
9| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
11| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
13| add-int/2addr v0, v1
Label_1:
.line 522
14| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
.line 521
16| sub-int/2addr v0, v1
17| return v0
Label_2:
18| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
20| goto/16 Label_1
}
method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
{
.src "MonthView.java"
.line 661
.prologue_end
.line 661
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
3| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
5| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getFocusedVirtualView():int
8| move-result v0
.line 662
.local v0, "day", int
9| if-ltz v0, Label_1
.line 663
11| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
13| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
15| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
17| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
20| return-object v1
Label_1:
.line 665
21| const/4 v1, #+0 (0x00000000 | 0.00000)
22| return-object v1
}
method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
{
.params "x", "y"
.src "MonthView.java"
.line 534
.prologue_end
.line 534
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void
3| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
6| move-result v0
.line 535
.local v0, "day", int
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8| if-lt v0, v1, Label_1
10| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
12| if-le v0, v1, Label_2
Label_1:
.line 536
14| const/4 v1, #-1 (0xffffffff | NaN)
15| return v1
Label_2:
.line 538
16| return v0
}
method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
{
.params "x", "y"
.src "MonthView.java"
.line 549
.prologue_end
.line 549
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, float, float):void
3| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
.line 550
.local v2, "dayStart", int
5| int-to-float v4, v2
6| cmpg-float v4, v8, v4
8| if-ltz v4, Label_1
10| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
12| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
14| sub-int/2addr v4, v5
15| int-to-float v4, v4
16| cmpl-float v4, v8, v4
18| if-lez v4, Label_2
Label_1:
.line 551
20| const/4 v4, #-1 (0xffffffff | NaN)
21| return v4
Label_2:
.line 554
22| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
25| move-result v4
26| int-to-float v4, v4
27| sub-float v4, v9, v4
29| float-to-int v4, v4
30| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
32| div-int v3, v4, v5
.line 555
.local v3, "row", int
34| int-to-float v4, v2
35| sub-float v4, v8, v4
37| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
39| int-to-float v5, v5
40| mul-float/2addr v4, v5
41| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
43| sub-int/2addr v5, v2
44| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
46| sub-int/2addr v5, v6
47| int-to-float v5, v5
48| div-float/2addr v4, v5
49| float-to-int v0, v4
.line 557
.local v0, "column", int
50| invoke-virtual {v7}, com.android.datetimepicker.date.MonthView.findDayOffset():int
53| move-result v4
54| sub-int v4, v0, v4
56| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
.line 558
.local v1, "day", int
58| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
60| mul-int/2addr v4, v3
61| add-int/2addr v1, v4
.line 559
62| return v1
}
method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
{
.src "MonthView.java"
.line 440
.prologue_end
.line 440
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
3| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
5| return v0
}
method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
{
.src "MonthView.java"
.line 238
.prologue_end
.line 238
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
3| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
5| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
8| return-object v0
}
method com.android.datetimepicker.date.MonthView.initView():void
{
.src "MonthView.java"
.line 281
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 281
5| new-instance v0, android.graphics.Paint
7| invoke-direct {v0}, android.graphics.Paint.<init>():void
10| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
.line 282
12| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
14| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 283
17| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
19| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 284
22| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
24| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
26| int-to-float v1, v1
27| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 285
30| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
32| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
34| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
37| move-result-object v1
38| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 286
41| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
43| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
45| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 287
48| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
50| sget-object v1, android.graphics.Paint$Align.CENTER
52| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 288
55| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
57| sget-object v1, android.graphics.Paint$Style.FILL
59| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 290
62| new-instance v0, android.graphics.Paint
64| invoke-direct {v0}, android.graphics.Paint.<init>():void
67| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
.line 291
69| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
71| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 292
74| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
76| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 293
79| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
81| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
83| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 294
86| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
88| sget-object v1, android.graphics.Paint$Align.CENTER
90| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 295
93| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
95| sget-object v1, android.graphics.Paint$Style.FILL
97| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 297
100| new-instance v0, android.graphics.Paint
102| invoke-direct {v0}, android.graphics.Paint.<init>():void
105| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
.line 298
107| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
109| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 299
112| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
114| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 300
117| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
119| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
121| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 301
124| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
126| sget-object v1, android.graphics.Paint$Align.CENTER
128| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 302
131| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
133| sget-object v1, android.graphics.Paint$Style.FILL
135| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 303
138| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
140| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
142| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
.line 305
145| new-instance v0, android.graphics.Paint
147| invoke-direct {v0}, android.graphics.Paint.<init>():void
150| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
.line 306
152| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
154| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 307
157| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
159| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
161| int-to-float v1, v1
162| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 308
165| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
167| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
169| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 309
172| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
174| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
176| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
179| move-result-object v1
180| invoke-virtual {v0,v1}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 310
183| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
185| sget-object v1, android.graphics.Paint$Style.FILL
187| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 311
190| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
192| sget-object v1, android.graphics.Paint$Align.CENTER
194| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 312
197| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
199| invoke-virtual {v0,v2}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 314
202| new-instance v0, android.graphics.Paint
204| invoke-direct {v0}, android.graphics.Paint.<init>():void
207| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
.line 315
209| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
211| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 316
214| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
216| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
218| int-to-float v1, v1
219| invoke-virtual {v0,v1}, android.graphics.Paint.setTextSize(float):void
.line 317
222| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
224| sget-object v1, android.graphics.Paint$Style.FILL
226| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 318
229| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
231| sget-object v1, android.graphics.Paint$Align.CENTER
233| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 319
236| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
238| invoke-virtual {v0,v3}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 320
241| return-void
}
method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
{
.params "year", "month", "day"
.src "MonthView.java"
.line 591
.prologue_end
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 591
4| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
7| move-result v0
8| if-eqz v0, Label_1
.line 592
10| return v1
Label_1:
.line 593
11| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
14| move-result v0
15| if-eqz v0, Label_2
.line 594
17| return v1
Label_2:
.line 597
18| const/4 v0, #+0 (0x00000000 | 0.00000)
19| return v0
}
method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "MonthView.java"
.line 324
.prologue_end
.line 324
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
3| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
.line 325
6| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
.line 326
9| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
.line 327
12| return-void
}
method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
{
.params "widthMeasureSpec", "heightMeasureSpec"
.src "MonthView.java"
.line 416
.prologue_end
.line 416
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int):void
3| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
6| move-result v0
7| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
9| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
11| mul-int/2addr v1, v2
.line 417
12| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
15| move-result v2
.line 416
16| add-int/2addr v1, v2
17| invoke-virtual {v3,v0,v1}, com.android.datetimepicker.date.MonthView.setMeasuredDimension(int, int):void
.line 418
20| return-void
}
method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
{
.params "w", "h", "oldw", "oldh"
.src "MonthView.java"
.line 422
.prologue_end
.line 422
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, int, int, int, int):void
3| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
.line 425
5| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
7| invoke-virtual {v0}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
.line 426
10| return-void
}
method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
{
.params "event"
.src "MonthView.java"
.line 265
.prologue_end
.line 265
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.MotionEvent):void
3| invoke-virtual {v4}, android.view.MotionEvent.getAction():int
6| move-result v1
7| packed-switch v1, Label_3
Label_1:
.line 273
10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
11| return v1
Label_2:
.line 267
12| invoke-virtual {v4}, android.view.MotionEvent.getX():float
15| move-result v1
16| invoke-virtual {v4}, android.view.MotionEvent.getY():float
19| move-result v2
20| invoke-virtual {v3,v1,v2}, com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
23| move-result v0
.line 268
.local v0, "day", int
24| if-ltz v0, Label_1
.line 269
26| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
29| goto/16 Label_1
.line 265
31| nop
Label_3: <aligned>
32| packed-switch-payload
1: Label_2
}
method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
{
.params "day"
.src "MonthView.java"
.line 684
.prologue_end
.line 684
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
3| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
5| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
7| if-ne v0, v1, Label_1
9| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
11| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
13| if-eq v0, v1, Label_2
Label_1:
.line 685
15| const/4 v0, #+0 (0x00000000 | 0.00000)
16| return v0
Label_2:
.line 684
17| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
19| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
21| if-gt v0, v1, Label_1
.line 687
23| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
25| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
27| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
.line 688
30| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
31| return v0
}
method com.android.datetimepicker.date.MonthView.reuse():void
{
.src "MonthView.java"
.line 397
.prologue_end
.line 397
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView):void
3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
4| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
.line 398
6| invoke-virtual {v1}, com.android.datetimepicker.date.MonthView.requestLayout():void
.line 399
9| return-void
}
method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
{
.params "delegate"
.src "MonthView.java"
.line 245
.prologue_end
.line 245
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, android.view.View$AccessibilityDelegate):void
3| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
5| if-nez v0, Label_1
.line 246
7| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
Label_1:
.line 248
10| return-void
}
method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
{
.params "controller"
.src "MonthView.java"
.line 234
.prologue_end
.line 234
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.DatePickerController):void
3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
.line 235
5| return-void
}
method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
{
.params "?"
.src "MonthView.java"
.line 342
.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, java.util.HashMap):void
3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 342
4| const-string/jumbo v3, "month"
7| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
10| move-result v3
11| if-nez v3, Label_1
13| const-string/jumbo v3, "year"
16| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
19| move-result v3
20| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
22| if-eqz v3, Label_1
.line 343
24| new-instance v3, java.security.InvalidParameterException
26| const-string/jumbo v4, "You must specify month and year for this view"
29| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
32| throw v3
Label_1:
.line 345
33| invoke-virtual {v7,v8}, com.android.datetimepicker.date.MonthView.setTag(java.lang.Object):void
.line 347
36| const-string/jumbo v3, "height"
39| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
42| move-result v3
43| if-eqz v3, Label_2
.line 348
45| const-string/jumbo v3, "height"
48| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
51| move-result-object v3
52| check-cast v3, java.lang.Integer
54| invoke-virtual {v3}, java.lang.Integer.intValue():int
57| move-result v3
58| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
.line 349
60| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
62| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
64| if-ge v3, v4, Label_2
.line 350
66| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
68| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
Label_2:
.line 353
70| const-string/jumbo v3, "selected_day"
73| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
76| move-result v3
77| if-eqz v3, Label_3
.line 354
79| const-string/jumbo v3, "selected_day"
82| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
85| move-result-object v3
86| check-cast v3, java.lang.Integer
88| invoke-virtual {v3}, java.lang.Integer.intValue():int
91| move-result v3
92| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
Label_3:
.line 358
94| const-string/jumbo v3, "month"
97| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
100| move-result-object v3
101| check-cast v3, java.lang.Integer
103| invoke-virtual {v3}, java.lang.Integer.intValue():int
106| move-result v3
107| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
.line 359
109| const-string/jumbo v3, "year"
112| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
115| move-result-object v3
116| check-cast v3, java.lang.Integer
118| invoke-virtual {v3}, java.lang.Integer.intValue():int
121| move-result v3
122| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
.line 362
124| new-instance v2, android.text.format.Time
126| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
129| move-result-object v3
130| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
.line 363
.local v2, "today", android.text.format.Time
133| invoke-virtual {v2}, android.text.format.Time.setToNow():void
.line 364
136| const/4 v3, #+0 (0x00000000 | 0.00000)
137| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
.line 365
139| const/4 v3, #-1 (0xffffffff | NaN)
140| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
.line 367
142| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
144| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
146| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
147| invoke-virtual {v3,v5,v4}, java.util.Calendar.set(int, int):void
.line 368
150| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
152| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
154| invoke-virtual {v3,v6,v4}, java.util.Calendar.set(int, int):void
.line 369
157| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
159| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
160| invoke-virtual {v3,v4,v6}, java.util.Calendar.set(int, int):void
.line 370
163| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
165| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
166| invoke-virtual {v3,v4}, java.util.Calendar.get(int):int
169| move-result v3
170| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
.line 372
172| const-string/jumbo v3, "week_start"
175| invoke-virtual {v8,v3}, java.util.HashMap.containsKey(java.lang.Object):boolean
178| move-result v3
179| if-eqz v3, Label_7
.line 373
181| const-string/jumbo v3, "week_start"
184| invoke-virtual {v8,v3}, java.util.HashMap.get(java.lang.Object):java.lang.Object
187| move-result-object v3
188| check-cast v3, java.lang.Integer
190| invoke-virtual {v3}, java.lang.Integer.intValue():int
193| move-result v3
194| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
Label_4:
.line 378
196| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
198| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
200| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
203| move-result v3
204| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
.line 379
206| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_5:
.local v1, "i", int
207| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
209| if-ge v1, v3, Label_8
.line 380
211| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
.line 381
.local v0, "day", int
213| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
216| move-result v3
217| if-eqz v3, Label_6
.line 382
219| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
.line 383
221| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
Label_6:
.line 379
223| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
225| goto/16 Label_5
Label_7:
.line 375
.end_local v0
.end_local v1
227| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
229| invoke-virtual {v3}, java.util.Calendar.getFirstDayOfWeek():int
232| move-result v3
233| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
235| goto/16 Label_4
Label_8:
.line 386
.restart_local v1
237| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
240| move-result v3
241| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
.line 389
243| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
245| invoke-virtual {v3}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.invalidateRoot():void
.line 390
248| return-void
}
method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
{
.params "listener"
.src "MonthView.java"
.line 251
.prologue_end
.line 251
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthView$OnDayClickListener):void
3| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
.line 252
5| return-void
}
method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
.params "context", "controller"
.src "SimpleDayPickerView.java"
.line 32
.prologue_end
.line 32
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
.line 33
6| return-void
}
method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
{
.params "context", "controller"
.src "SimpleDayPickerView.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleDayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
3| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
5| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
8| return-object v0
}
method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
.params "context", "controller"
.src "SimpleMonthAdapter.java"
.line 27
.prologue_end
.line 27
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
3| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
.line 28
6| return-void
}
method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
{
.params "context"
.src "SimpleMonthAdapter.java"
.line 32
.prologue_end
.line 32
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthAdapter, android.content.Context):void
3| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
5| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
.line 33
.local v0, "monthView", com.android.datetimepicker.date.MonthView
8| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
10| invoke-virtual {v0,v1}, com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
.line 34
13| return-object v0
}
method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
{
.params "context"
.src "SimpleMonthView.java"
.line 27
.prologue_end
.line 27
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.content.Context):void
3| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
.line 28
6| return-void
}
method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
{
.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
.src "SimpleMonthView.java"
.line 33
.prologue_end
.line 33
0| invoke-static/range {v4..v14}, Tracer.OnEntry(com.android.datetimepicker.date.SimpleMonthView, android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
3| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
5| if-ne v0, v8, Label_1
.line 34
7| int-to-float v0, v9
8| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
10| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
12| sub-int v1, v10, v1
14| int-to-float v1, v1
15| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
17| int-to-float v2, v2
.line 35
18| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
.line 34
20| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
Label_1:
.line 39
23| invoke-virtual {v4,v6,v7,v8}, com.android.datetimepicker.date.SimpleMonthView.isOutOfRange(int, int, int):boolean
26| move-result v0
27| if-eqz v0, Label_3
.line 40
29| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
31| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
33| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
Label_2:
.line 46
36| const-string/jumbo v0, "%d"
39| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
40| new-array v1, v1, java.lang.Object[]
42| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
45| move-result-object v2
46| const/4 v3, #+0 (0x00000000 | 0.00000)
47| aput-object v2, v1, v3
49| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
52| move-result-object v0
53| int-to-float v1, v9
54| int-to-float v2, v10
55| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
57| invoke-virtual {v5,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 47
60| return-void
Label_3:
.line 41
61| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
63| if-eqz v0, Label_4
65| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
67| if-ne v0, v8, Label_4
.line 42
69| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
71| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
73| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
76| goto/16 Label_2
Label_4:
.line 44
78| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
80| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
82| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
85| goto/16 Label_2
}
method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "TextViewWithCircularIndicator.java"
.line 46
.prologue_end
.line 46
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.content.Context, android.util.AttributeSet):void
3| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
.line 37
6| new-instance v1, android.graphics.Paint
8| invoke-direct {v1}, android.graphics.Paint.<init>():void
11| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
.line 47
13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
16| move-result-object v0
.line 48
.local v0, "res", android.content.res.Resources
17| sget v1, com.android.datetimepicker.R$color.blue
19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
22| move-result v1
23| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
.line 49
25| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
27| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
30| move-result v1
31| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
.line 50
33| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
36| move-result-object v1
37| sget v2, com.android.datetimepicker.R$string.item_is_selected
39| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
42| move-result-object v1
43| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
.line 52
45| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
.line 53
48| return-void
}
method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
{
.src "TextViewWithCircularIndicator.java"
.line 56
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 56
4| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
6| invoke-virtual {v0,v1}, android.graphics.Paint.setFakeBoldText(boolean):void
.line 57
9| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
11| invoke-virtual {v0,v1}, android.graphics.Paint.setAntiAlias(boolean):void
.line 58
14| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
16| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
18| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 59
21| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
23| sget-object v1, android.graphics.Paint$Align.CENTER
25| invoke-virtual {v0,v1}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 60
28| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
30| sget-object v1, android.graphics.Paint$Style.FILL
32| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 61
35| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
37| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
39| invoke-virtual {v0,v1}, android.graphics.Paint.setAlpha(int):void
.line 62
42| return-void
}
method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
{
.params "drawCircle"
.src "TextViewWithCircularIndicator.java"
.line 65
.prologue_end
.line 65
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
3| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
.line 66
5| return-void
}
method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
{
.src "TextViewWithCircularIndicator.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
3| invoke-virtual {v4}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getText():java.lang.CharSequence
6| move-result-object v0
.line 82
.local v0, "itemText", java.lang.CharSequence
7| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
9| if-eqz v1, Label_1
.line 83
11| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
14| new-array v2, v2, java.lang.Object[]
16| const/4 v3, #+0 (0x00000000 | 0.00000)
17| aput-object v0, v2, v3
19| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
22| move-result-object v1
23| return-object v1
Label_1:
.line 85
24| return-object v0
}
method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "TextViewWithCircularIndicator.java"
.line 70
.prologue_end
.line 70
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.date.TextViewWithCircularIndicator, android.graphics.Canvas):void
3| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
.line 71
6| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
8| if-eqz v3, Label_1
.line 72
10| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getWidth():int
13| move-result v2
.line 73
.local v2, "width", int
14| invoke-virtual {v7}, com.android.datetimepicker.date.TextViewWithCircularIndicator.getHeight():int
17| move-result v0
.line 74
.local v0, "height", int
18| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
21| move-result v3
22| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
.line 75
.local v1, "radius", int
24| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
26| int-to-float v3, v3
27| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
29| int-to-float v4, v4
30| int-to-float v5, v1
31| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
33| invoke-virtual {v8,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
Label_1:
.line 77
.end_local v0
.end_local v1
.end_local v2
36| return-void
}
method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
{
.params "this$0", "val$position", "val$offset"
.src "YearPickerView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1, com.android.datetimepicker.date.YearPickerView, int, int):void
3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
5| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
7| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
.line 129
9| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
12| return-void
}
method com.android.datetimepicker.date.YearPickerView$1.run():void
{
.src "YearPickerView.java"
.line 133
.prologue_end
.line 133
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$1):void
3| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
5| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
7| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
9| invoke-virtual {v0,v1,v2}, com.android.datetimepicker.date.YearPickerView.setSelectionFromTop(int, int):void
.line 134
12| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
14| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView.requestLayout():void
.line 135
17| return-void
}
method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
{
.params "this$0", "context", "resource", "?"
.src "YearPickerView.java"
.line 105
.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
.prologue_end
.line 105
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
.line 106
5| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
.line 107
8| return-void
}
method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "YearPickerView.java"
.line 112
.prologue_end
.line 112
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView$YearAdapter, int, android.view.View, android.view.ViewGroup):void
3| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
6| move-result-object v1
.line 111
7| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
.line 113
.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
9| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
.line 114
12| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
15| move-result v2
.line 115
.local v2, "year", int
16| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
18| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
21| move-result-object v3
22| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
25| move-result-object v3
26| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
28| if-ne v3, v2, Label_3
30| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 116
.local v0, "selected", boolean
31| invoke-virtual {v1,v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
.line 117
34| if-eqz v0, Label_2
.line 118
36| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
38| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
Label_2:
.line 120
41| return-object v1
Label_3:
.line 115
.end_local v0
42| const/4 v0, #+0 (0x00000000 | 0.00000)
.restart_local v0
43| goto/16 Label_1
}
method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
3| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
5| return-object v0
}
method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):void
3| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
5| return-object v1
}
method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
{
.params "view"
.src "YearPickerView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void
3| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
6| move-result v0
7| return v0
}
method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
{
.params "context", "controller"
.src "YearPickerView.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):void
3| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
.line 54
6| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
.line 55
8| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
10| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
.line 56
13| new-instance v0, android.view.ViewGroup$LayoutParams
15| const/4 v2, #-1 (0xffffffff | NaN)
.line 57
16| const/4 v3, #-2 (0xfffffffe | NaN)
.line 56
17| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
.line 58
.local v0, "frame", android.view.ViewGroup$LayoutParams
20| invoke-virtual {v4,v0}, com.android.datetimepicker.date.YearPickerView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 59
23| invoke-virtual {v5}, android.content.Context.getResources():android.content.res.Resources
26| move-result-object v1
.line 60
.local v1, "res", android.content.res.Resources
27| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
29| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
32| move-result v2
33| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
.line 61
35| sget v2, com.android.datetimepicker.R$dimen.year_label_height
37| invoke-virtual {v1,v2}, android.content.res.Resources.getDimensionPixelOffset(int):int
40| move-result v2
41| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
.line 62
43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
44| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setVerticalFadingEdgeEnabled(boolean):void
.line 63
47| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
49| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
51| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setFadingEdgeLength(int):void
.line 64
54| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
.line 65
57| invoke-virtual {v4,v4}, com.android.datetimepicker.date.YearPickerView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 66
60| new-instance v2, android.graphics.drawable.StateListDrawable
62| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
65| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setSelector(android.graphics.drawable.Drawable):void
.line 67
68| const/4 v2, #+0 (0x00000000 | 0.00000)
69| invoke-virtual {v4,v2}, com.android.datetimepicker.date.YearPickerView.setDividerHeight(int):void
.line 68
72| invoke-virtual {v4}, com.android.datetimepicker.date.YearPickerView.onDateChanged():void
.line 69
75| return-void
}
method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
{
.params "view"
.src "YearPickerView.java"
.line 100
.prologue_end
.line 100
0| invoke-static/range {v1..v1}, Tracer.OnEntry(android.widget.TextView):void
3| invoke-virtual {v1}, android.widget.TextView.getText():java.lang.CharSequence
6| move-result-object v0
7| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
10| move-result-object v0
11| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
14| move-result v0
15| return v0
}
method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
{
.params "context"
.src "YearPickerView.java"
.line 72
.prologue_end
.line 72
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.content.Context):void
3| new-instance v1, java.util.ArrayList
5| invoke-direct {v1}, java.util.ArrayList.<init>():void
.line 73
.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
8| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
10| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
13| move-result v0
Label_1:
.local v0, "year", int
14| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
16| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
19| move-result v2
20| if-gt v0, v2, Label_2
.line 74
22| const-string/jumbo v2, "%d"
25| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
26| new-array v3, v3, java.lang.Object[]
28| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
31| move-result-object v4
32| const/4 v5, #+0 (0x00000000 | 0.00000)
33| aput-object v4, v3, v5
35| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
38| move-result-object v2
39| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 73
42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
44| goto/16 Label_1
Label_2:
.line 76
46| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
48| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
50| invoke-direct {v2,v6,v7,v3,v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
53| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
.line 77
55| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
57| invoke-virtual {v6,v2}, com.android.datetimepicker.date.YearPickerView.setAdapter(android.widget.ListAdapter):void
.line 78
60| return-void
}
method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
{
.src "YearPickerView.java"
.line 140
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 140
4| invoke-virtual {v2,v1}, com.android.datetimepicker.date.YearPickerView.getChildAt(int):android.view.View
7| move-result-object v0
.line 141
.local v0, "firstChild", android.view.View
8| if-nez v0, Label_1
.line 142
10| return v1
Label_1:
.line 144
11| invoke-virtual {v0}, android.view.View.getTop():int
14| move-result v1
15| return v1
}
method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
{
.src "YearPickerView.java"
.line 149
.prologue_end
.line 149
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView):void
3| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
5| invoke-virtual {v0}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
.line 150
8| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
10| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
13| move-result-object v0
14| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
16| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
21| move-result v1
22| sub-int/2addr v0, v1
23| invoke-virtual {v2,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
.line 151
26| return-void
}
method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
{
.params "event"
.src "YearPickerView.java"
.line 155
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.view.accessibility.AccessibilityEvent):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 155
4| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
.line 156
7| invoke-virtual {v4}, android.view.accessibility.AccessibilityEvent.getEventType():int
10| move-result v0
11| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
13| if-ne v0, v1, Label_1
.line 157
15| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setFromIndex(int):void
.line 158
18| invoke-virtual {v4,v2}, android.view.accessibility.AccessibilityEvent.setToIndex(int):void
Label_1:
.line 160
21| return-void
}
method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "YearPickerView.java"
.line 82
.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 82
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, android.widget.AdapterView, android.view.View, int, long):void
3| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
5| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
8| move-object v0, v5
.line 83
9| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
.line 84
.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
11| if-eqz v0, Label_3
.line 85
13| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
15| if-eq v0, v1, Label_2
.line 86
17| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
19| if-eqz v1, Label_1
.line 87
21| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
23| const/4 v2, #+0 (0x00000000 | 0.00000)
24| invoke-virtual {v1,v2}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
.line 88
27| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
29| invoke-virtual {v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
Label_1:
.line 90
32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
33| invoke-virtual {v0,v1}, com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
.line 91
36| invoke-virtual {v0}, com.android.datetimepicker.date.TextViewWithCircularIndicator.requestLayout():void
.line 92
39| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
Label_2:
.line 94
41| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
43| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
46| move-result v2
47| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
.line 95
50| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
52| invoke-virtual {v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.notifyDataSetChanged():void
Label_3:
.line 97
55| return-void
}
method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
{
.params "position"
.src "YearPickerView.java"
.line 125
.prologue_end
.line 125
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int):void
3| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
7| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
9| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
11| sub-int/2addr v0, v1
12| invoke-virtual {v2,v3,v0}, com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
.line 126
15| return-void
}
method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
{
.params "position", "offset"
.src "YearPickerView.java"
.line 129
.prologue_end
.line 129
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.date.YearPickerView, int, int):void
3| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
5| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
8| invoke-virtual {v1,v0}, com.android.datetimepicker.date.YearPickerView.post(java.lang.Runnable):boolean
.line 137
11| return-void
}
method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
{
.params "context"
.src "AmPmCirclesView.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context):void
3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
.line 43
6| new-instance v0, android.graphics.Paint
8| invoke-direct {v0}, android.graphics.Paint.<init>():void
11| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
.line 67
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
.line 68
16| return-void
}
method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
{
.params "xCoord", "yCoord"
.src "AmPmCirclesView.java"
.line 128
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, float, float):void
3| const/4 v6, #-1 (0xffffffff | NaN)
.line 128
4| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
6| if-nez v3, Label_1
.line 129
8| return v6
Label_1:
.line 132
9| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
11| int-to-float v3, v3
12| sub-float v3, v9, v3
14| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
16| int-to-float v4, v4
17| sub-float v4, v9, v4
19| mul-float/2addr v3, v4
20| float-to-int v2, v3
.line 135
.local v2, "squaredYDistance", int
21| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
23| int-to-float v3, v3
24| sub-float v3, v8, v3
26| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
28| int-to-float v4, v4
29| sub-float v4, v8, v4
31| mul-float/2addr v3, v4
32| int-to-float v4, v2
33| add-float/2addr v3, v4
34| float-to-double v4:v5, v3
35| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
38| move-result-wide v4:v5
39| double-to-int v0, v4:v5
.line 136
.local v0, "distanceToAmCenter", int
40| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
42| if-gt v0, v3, Label_2
.line 137
44| const/4 v3, #+0 (0x00000000 | 0.00000)
45| return v3
Label_2:
.line 141
46| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
48| int-to-float v3, v3
49| sub-float v3, v8, v3
51| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
53| int-to-float v4, v4
54| sub-float v4, v8, v4
56| mul-float/2addr v3, v4
57| int-to-float v4, v2
58| add-float/2addr v3, v4
59| float-to-double v4:v5, v3
60| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
63| move-result-wide v4:v5
64| double-to-int v1, v4:v5
.line 142
.local v1, "distanceToPmCenter", int
65| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
67| if-gt v1, v3, Label_3
.line 143
69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
70| return v3
Label_3:
.line 147
71| return v6
}
method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
{
.params "context", "amOrPm"
.src "AmPmCirclesView.java"
.line 71
.prologue_end
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, int):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 71
5| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
7| if-eqz v4, Label_1
.line 72
9| const-string/jumbo v4, "AmPmCirclesView"
12| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
15| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 73
18| return-void
Label_1:
.line 76
19| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
22| move-result-object v1
.line 77
.local v1, "res", android.content.res.Resources
23| const v4, #+17170443 (0x0106000b | 2.46119e-38)
26| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
29| move-result v4
30| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
.line 78
32| sget v4, com.android.datetimepicker.R$color.blue
34| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
37| move-result v4
38| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
.line 79
40| sget v4, com.android.datetimepicker.R$color.ampm_text_color
42| invoke-virtual {v1,v4}, android.content.res.Resources.getColor(int):int
45| move-result v4
46| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
.line 80
48| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
50| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
.line 81
52| sget v4, com.android.datetimepicker.R$string.sans_serif
54| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
57| move-result-object v3
.line 82
.local v3, "typefaceFamily", java.lang.String
58| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
61| move-result-object v2
.line 83
.local v2, "tf", android.graphics.Typeface
62| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
64| invoke-virtual {v4,v2}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 84
67| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
69| invoke-virtual {v4,v6}, android.graphics.Paint.setAntiAlias(boolean):void
.line 85
72| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
74| sget-object v5, android.graphics.Paint$Align.CENTER
76| invoke-virtual {v4,v5}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 88
79| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
81| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
84| move-result-object v4
85| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
88| move-result v4
.line 87
89| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
.line 90
91| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
93| invoke-virtual {v1,v4}, android.content.res.Resources.getString(int):java.lang.String
96| move-result-object v4
97| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
100| move-result v4
.line 89
101| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
.line 91
103| new-instance v4, java.text.DateFormatSymbols
105| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
108| invoke-virtual {v4}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
111| move-result-object v0
.line 92
.local v0, "amPmTexts", java.lang.String[]
112| aget-object v4, v0, v7
114| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
.line 93
116| aget-object v4, v0, v6
118| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
.line 95
120| invoke-virtual {v8,v10}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
.line 96
123| const/4 v4, #-1 (0xffffffff | NaN)
124| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
.line 98
126| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
.line 99
128| return-void
}
method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "AmPmCirclesView.java"
.line 152
.prologue_end
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.graphics.Canvas):void
3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
.line 152
4| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
7| move-result v9
.line 153
.local v9, "viewWidth", int
8| if-eqz v9, Label_1
10| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
12| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
14| if-eqz v10, Label_2
Label_1:
.line 154
16| return-void
Label_2:
.line 157
17| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
19| if-nez v10, Label_3
.line 158
21| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getWidth():int
24| move-result v10
25| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
.line 159
.local v3, "layoutXCenter", int
27| invoke-virtual {v14}, com.android.datetimepicker.time.AmPmCirclesView.getHeight():int
30| move-result v10
31| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
.line 161
.local v4, "layoutYCenter", int
33| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
36| move-result v10
37| int-to-float v10, v10
38| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
40| mul-float/2addr v10, v11
41| float-to-int v2, v10
.line 162
.local v2, "circleRadius", int
42| int-to-float v10, v2
43| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
45| mul-float/2addr v10, v11
46| float-to-int v10, v10
47| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
.line 163
49| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
51| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
53| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
.line 164
.local v7, "textSize", int
55| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
57| int-to-float v11, v7
58| invoke-virtual {v10,v11}, android.graphics.Paint.setTextSize(float):void
.line 167
61| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
63| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
65| sub-int v10, v4, v10
67| add-int/2addr v10, v2
68| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
.line 170
70| sub-int v10, v3, v2
72| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
74| add-int/2addr v10, v11
75| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
.line 171
77| add-int v10, v3, v2
79| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
81| sub-int/2addr v10, v11
82| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
.line 173
84| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
Label_3:
.line 178
.end_local v2
.end_local v3
.end_local v4
.end_local v7
86| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
.line 179
.local v1, "amColor", int
88| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
.line 180
.local v0, "amAlpha", int
90| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
.line 181
.local v6, "pmColor", int
92| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
.line 182
.local v5, "pmAlpha", int
94| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
96| if-nez v10, Label_6
.line 183
98| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
.line 184
100| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
Label_4:
.line 189
102| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
104| if-nez v10, Label_7
.line 190
106| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
.line 191
108| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
Label_5:
.line 198
110| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
112| invoke-virtual {v10,v1}, android.graphics.Paint.setColor(int):void
.line 199
115| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
117| invoke-virtual {v10,v0}, android.graphics.Paint.setAlpha(int):void
.line 200
120| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
122| int-to-float v10, v10
123| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
125| int-to-float v11, v11
126| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
128| int-to-float v12, v12
129| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
131| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
.line 201
134| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
136| invoke-virtual {v10,v6}, android.graphics.Paint.setColor(int):void
.line 202
139| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
141| invoke-virtual {v10,v5}, android.graphics.Paint.setAlpha(int):void
.line 203
144| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
146| int-to-float v10, v10
147| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
149| int-to-float v11, v11
150| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
152| int-to-float v12, v12
153| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
155| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
.line 206
158| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
160| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
162| invoke-virtual {v10,v11}, android.graphics.Paint.setColor(int):void
.line 207
165| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
167| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
169| invoke-virtual {v11}, android.graphics.Paint.descent():float
172| move-result v11
173| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
175| invoke-virtual {v12}, android.graphics.Paint.ascent():float
178| move-result v12
179| add-float/2addr v11, v12
180| float-to-int v11, v11
181| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
183| sub-int v8, v10, v11
.line 208
.local v8, "textYCenter", int
185| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
187| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
189| int-to-float v11, v11
190| int-to-float v12, v8
191| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
193| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 209
196| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
198| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
200| int-to-float v11, v11
201| int-to-float v12, v8
202| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
204| invoke-virtual {v15,v10,v11,v12,v13}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 210
207| return-void
Label_6:
.line 185
.end_local v8
208| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
210| if-ne v10, v12, Label_4
.line 186
212| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
.line 187
214| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
216| goto/16 Label_4
Label_7:
.line 192
218| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
220| if-ne v10, v12, Label_5
.line 193
222| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
.line 194
224| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
226| goto/16 Label_5
}
method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
{
.params "amOrPm"
.src "AmPmCirclesView.java"
.line 117
.prologue_end
.line 117
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void
3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
.line 118
5| return-void
}
method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
{
.params "amOrPmPressed"
.src "AmPmCirclesView.java"
.line 121
.prologue_end
.line 121
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, int):void
3| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
.line 122
5| return-void
}
method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
{
.params "context", "themeDark"
.src "AmPmCirclesView.java"
.line 102
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, boolean):void
3| const v2, #+17170443 (0x0106000b | 2.46119e-38)
.line 102
6| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
9| move-result-object v0
.line 103
.local v0, "res", android.content.res.Resources
10| if-eqz v5, Label_2
.line 104
12| sget v1, com.android.datetimepicker.R$color.dark_gray
14| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
17| move-result v1
18| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
.line 105
20| sget v1, com.android.datetimepicker.R$color.red
22| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
25| move-result v1
26| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
.line 106
28| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
31| move-result v1
32| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
.line 107
34| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
36| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
Label_1:
.line 114
38| return-void
Label_2:
.line 109
39| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
42| move-result v1
43| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
.line 110
45| sget v1, com.android.datetimepicker.R$color.blue
47| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
50| move-result v1
51| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
.line 111
53| sget v1, com.android.datetimepicker.R$color.ampm_text_color
55| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
58| move-result v1
59| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
.line 112
61| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
63| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
65| goto/16 Label_1
}
method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
{
.params "context"
.src "CircleView.java"
.line 48
.prologue_end
.line 48
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context):void
3| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
.line 34
6| new-instance v1, android.graphics.Paint
8| invoke-direct {v1}, android.graphics.Paint.<init>():void
11| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
.line 50
13| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
16| move-result-object v0
.line 51
.local v0, "res", android.content.res.Resources
17| const v1, #+17170443 (0x0106000b | 2.46119e-38)
20| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
23| move-result v1
24| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
.line 52
26| sget v1, com.android.datetimepicker.R$color.numbers_text_color
28| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
31| move-result v1
32| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
.line 53
34| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
36| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
37| invoke-virtual {v1,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 55
40| const/4 v1, #+0 (0x00000000 | 0.00000)
41| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
.line 56
43| return-void
}
method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
{
.params "context", "is24HourMode"
.src "CircleView.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
3| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
5| if-eqz v1, Label_1
.line 60
7| const-string/jumbo v1, "CircleView"
10| const-string/jumbo v2, "CircleView may only be initialized once."
13| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 61
16| return-void
Label_1:
.line 64
17| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
20| move-result-object v0
.line 65
.local v0, "res", android.content.res.Resources
21| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
.line 66
23| if-eqz v5, Label_3
.line 68
25| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
27| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
30| move-result-object v1
.line 67
31| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
34| move-result v1
35| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
Label_2:
.line 76
37| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
.line 77
40| return-void
Label_3:
.line 71
41| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
43| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
46| move-result-object v1
.line 70
47| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
50| move-result v1
51| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
.line 73
53| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
55| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
58| move-result-object v1
59| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
62| move-result v1
.line 72
63| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
65| goto/16 Label_2
}
method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "CircleView.java"
.line 93
.prologue_end
.line 93
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.graphics.Canvas):void
3| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
6| move-result v1
.line 94
.local v1, "viewWidth", int
7| if-eqz v1, Label_1
9| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
13| if-eqz v2, Label_2
Label_1:
.line 95
15| return-void
Label_2:
.line 98
16| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
18| if-nez v2, Label_4
.line 99
20| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getWidth():int
23| move-result v2
24| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
26| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
.line 100
28| invoke-virtual {v6}, com.android.datetimepicker.time.CircleView.getHeight():int
31| move-result v2
32| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
34| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
.line 101
36| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
38| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
40| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
43| move-result v2
44| int-to-float v2, v2
45| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
47| mul-float/2addr v2, v3
48| float-to-int v2, v2
49| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
.line 103
51| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
53| if-nez v2, Label_3
.line 107
55| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
57| int-to-float v2, v2
58| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
60| mul-float/2addr v2, v3
61| float-to-int v0, v2
.line 108
.local v0, "amPmCircleRadius", int
62| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
64| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
66| sub-int/2addr v2, v3
67| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
Label_3:
.line 111
.end_local v0
69| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
70| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
Label_4:
.line 115
72| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
74| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
76| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
.line 116
79| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
81| int-to-float v2, v2
82| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
84| int-to-float v3, v3
85| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
87| int-to-float v4, v4
88| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
90| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
.line 119
93| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
95| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
97| invoke-virtual {v2,v3}, android.graphics.Paint.setColor(int):void
.line 120
100| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
102| int-to-float v2, v2
103| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
105| int-to-float v3, v3
106| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
108| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
110| invoke-virtual {v7,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
.line 121
113| return-void
}
method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
{
.params "context", "dark"
.src "CircleView.java"
.line 80
.prologue_end
.line 80
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v0
.line 81
.local v0, "res", android.content.res.Resources
7| if-eqz v4, Label_2
.line 82
9| sget v1, com.android.datetimepicker.R$color.dark_gray
11| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
14| move-result v1
15| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
.line 83
17| sget v1, com.android.datetimepicker.R$color.light_gray
19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
22| move-result v1
23| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
Label_1:
.line 88
25| return-void
Label_2:
.line 85
26| const v1, #+17170443 (0x0106000b | 2.46119e-38)
29| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
32| move-result v1
33| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
.line 86
35| sget v1, com.android.datetimepicker.R$color.numbers_text_color
37| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
40| move-result v1
41| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
43| goto/16 Label_1
}
method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
{
.params "this$0"
.src "RadialPickerLayout.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1, com.android.datetimepicker.time.RadialPickerLayout):void
3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
.line 594
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
{
.src "RadialPickerLayout.java"
.line 597
.prologue_end
.line 597
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$1):void
3| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
5| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
8| move-result-object v0
9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
11| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
14| move-result v1
15| invoke-virtual {v0,v1}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
.line 598
18| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
20| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
23| move-result-object v0
24| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
.line 599
27| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
{
.params "this$0", "val$isInnerCircle"
.src "RadialPickerLayout.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2, com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
5| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
.line 611
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
{
.src "RadialPickerLayout.java"
.line 614
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout$2):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 614
5| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
7| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
.line 615
10| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
12| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
14| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
17| move-result v2
18| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
20| aget-object v3, v3, v4
22| invoke-virtual {v3}, java.lang.Boolean.booleanValue():boolean
25| move-result v3
26| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
29| move-result v0
.line 617
.local v0, "value", int
30| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
32| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
.line 618
35| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
37| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
40| move-result-object v1
41| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
46| move-result v2
47| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
.line 619
50| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
{
}
method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
5| return-object v0
}
method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
5| return v0
}
method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
5| return v0
}
method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
5| return-object v0
}
method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void
3| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
5| return v1
}
method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
3| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
5| return v1
}
method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
{
.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
.src "RadialPickerLayout.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void
3| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
6| move-result v0
7| return v0
}
method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "RadialPickerLayout.java"
.line 101
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, android.util.AttributeSet):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #-1 (0xffffffff | NaN)
.line 101
5| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
.line 85
8| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
.line 94
10| new-instance v1, android.os.Handler
12| invoke-direct {v1}, android.os.Handler.<init>():void
15| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
.line 103
17| invoke-virtual {v5,v5}, com.android.datetimepicker.time.RadialPickerLayout.setOnTouchListener(android.view.View$OnTouchListener):void
.line 104
20| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
23| move-result-object v0
.line 105
.local v0, "vc", android.view.ViewConfiguration
24| invoke-virtual {v0}, android.view.ViewConfiguration.getScaledTouchSlop():int
27| move-result v1
28| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
.line 106
30| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
33| move-result v1
34| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
.line 107
36| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
.line 109
38| new-instance v1, com.android.datetimepicker.time.CircleView
40| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
43| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
.line 110
45| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
47| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
.line 112
50| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
52| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
55| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
.line 113
57| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
59| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
.line 115
62| new-instance v1, com.android.datetimepicker.time.RadialTextsView
64| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
67| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
.line 116
69| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
71| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
.line 117
74| new-instance v1, com.android.datetimepicker.time.RadialTextsView
76| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
79| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
.line 118
81| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
83| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
.line 120
86| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
88| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
91| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
.line 121
93| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
95| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
.line 122
98| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
100| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
103| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
.line 123
105| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
107| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
.line 126
110| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
.line 128
113| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
.line 130
115| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
116| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
.line 131
118| new-instance v1, android.view.View
120| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
123| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
.line 132
125| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
127| new-instance v2, android.view.ViewGroup$LayoutParams
129| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
132| invoke-virtual {v1,v2}, android.view.View.setLayoutParams(android.view.ViewGroup$LayoutParams):void
.line 134
135| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
137| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getResources():android.content.res.Resources
140| move-result-object v2
141| sget v3, com.android.datetimepicker.R$color.transparent_black
143| invoke-virtual {v2,v3}, android.content.res.Resources.getColor(int):int
146| move-result v2
147| invoke-virtual {v1,v2}, android.view.View.setBackgroundColor(int):void
.line 135
150| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
152| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
153| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
.line 136
156| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
158| invoke-virtual {v5,v1}, com.android.datetimepicker.time.RadialPickerLayout.addView(android.view.View):void
.line 138
161| const-string/jumbo v1, "accessibility"
164| invoke-virtual {v6,v1}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
167| move-result-object v1
168| check-cast v1, android.view.accessibility.AccessibilityManager
170| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
.line 140
172| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
.line 141
174| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
{
.src "RadialPickerLayout.java"
.line 274
.prologue_end
.line 274
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
6| move-result v0
.line 275
.local v0, "currentIndex", int
7| if-nez v0, Label_1
.line 276
9| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
11| return v1
Label_1:
.line 277
12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
13| if-ne v0, v1, Label_2
.line 278
15| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
17| return v1
Label_2:
.line 280
18| const/4 v1, #-1 (0xffffffff | NaN)
19| return v1
}
method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
{
.params "pointX", "pointY", "forceLegal", "isInnerCircle"
.src "RadialPickerLayout.java"
.line 495
.prologue_end
.line 495
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, float, float, boolean, java.lang.Boolean[]):void
3| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
6| move-result v0
.line 496
.local v0, "currentItem", int
7| if-nez v0, Label_1
.line 497
9| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
11| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
14| move-result v1
15| return v1
Label_1:
.line 499
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
17| if-ne v0, v1, Label_2
.line 500
19| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
21| invoke-virtual {v1,v3,v4,v5,v6}, com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
24| move-result v1
25| return v1
Label_2:
.line 503
26| const/4 v1, #-1 (0xffffffff | NaN)
27| return v1
}
method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
{
.params "hourOfDay"
.src "RadialPickerLayout.java"
.line 258
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 258
4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
6| if-eqz v1, Label_1
8| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
10| if-gt v3, v1, Label_1
12| if-eqz v3, Label_1
14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
15| return v0
}
method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
{
.src "RadialPickerLayout.java"
.line 344
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
.line 344
5| new-array v4, v5, int[]
7| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
.line 347
9| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 349
.local v3, "snappedOutputDegrees", int
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 353
.local v0, "count", int
11| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
.line 355
.local v2, "expectedCount", int
13| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_1:
.local v1, "degrees", int
14| if-ge v1, v5, Label_7
.line 357
16| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
18| aput v3, v4, v1
.line 360
20| if-ne v0, v2, Label_6
.line 361
22| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
.line 362
24| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
26| if-ne v3, v4, Label_4
.line 363
28| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
Label_2:
.line 369
29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 355
30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
32| goto/16 Label_1
Label_4:
.line 364
34| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
36| if-nez v4, Label_5
.line 365
38| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
40| goto/16 Label_2
Label_5:
.line 367
42| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
43| goto/16 Label_2
Label_6:
.line 371
45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
47| goto/16 Label_3
Label_7:
.line 374
49| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
{
.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
.src "RadialPickerLayout.java"
.line 435
.prologue_end
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):void
3| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v6, #-1 (0xffffffff | NaN)
7| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 435
8| if-ne v10, v6, Label_1
.line 436
10| return v6
Label_1:
.line 438
11| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
14| move-result v1
.line 441
.local v1, "currentShowing", int
15| if-nez v12, Label_7
17| if-ne v1, v7, Label_7
19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 442
.local v0, "allowFineGrained", boolean
20| if-eqz v0, Label_8
.line 443
22| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
25| move-result v10
Label_3:
.line 449
26| if-nez v1, Label_9
.line 450
28| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
.line 451
.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
30| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
Label_4:
.line 456
.local v3, "stepSize", int
32| invoke-virtual {v2,v10,v11,v13}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
.line 457
35| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
.line 460
38| if-nez v1, Label_12
.line 461
40| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
42| if-eqz v5, Label_11
.line 462
44| if-nez v10, Label_10
46| if-eqz v11, Label_10
.line 463
48| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
Label_5:
.line 474
50| div-int v4, v10, v3
.line 475
.local v4, "value", int
52| if-nez v1, Label_6
54| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
56| if-eqz v5, Label_6
58| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
60| if-eqz v5, Label_6
62| if-eqz v10, Label_6
.line 476
64| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
Label_6:
.line 478
66| return v4
Label_7:
.line 441
.end_local v0
.end_local v2
.end_local v3
.end_local v4
67| const/4 v0, #+0 (0x00000000 | 0.00000)
.restart_local v0
68| goto/16 Label_2
Label_8:
.line 445
70| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
73| move-result v10
74| goto/16 Label_3
Label_9:
.line 453
76| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
.line 454
.restart_local v2
78| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
.restart_local v3
79| goto/16 Label_4
Label_10:
.line 464
81| if-ne v10, v8, Label_5
83| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
85| if-eqz v5, Label_5
.line 465
87| const/4 v10, #+0 (0x00000000 | 0.00000)
88| goto/16 Label_5
Label_11:
.line 467
90| if-nez v10, Label_5
.line 468
92| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
94| goto/16 Label_5
Label_12:
.line 470
96| if-ne v10, v8, Label_5
98| if-ne v1, v7, Label_5
.line 471
100| const/4 v10, #+0 (0x00000000 | 0.00000)
101| goto/16 Label_5
}
method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
{
.params "index", "value"
.src "RadialPickerLayout.java"
.line 239
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 239
5| if-nez v6, Label_2
.line 240
7| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
.line 241
10| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
12| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
.line 242
.local v0, "hourDegrees", int
14| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
16| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
19| move-result v3
20| invoke-virtual {v2,v0,v3,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
.line 243
23| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
25| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
Label_1:
.line 250
.end_local v0
28| return-void
Label_2:
.line 244
29| if-ne v6, v2, Label_1
.line 245
31| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
.line 246
34| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
.line 247
.local v1, "minuteDegrees", int
36| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
38| invoke-virtual {v2,v1,v4,v4}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
.line 248
41| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
43| invoke-virtual {v2}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
46| goto/16 Label_1
}
method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
{
.params "index", "value"
.src "RadialPickerLayout.java"
.line 297
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 297
4| if-nez v3, Label_2
.line 298
6| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
Label_1:
.line 308
8| return-void
Label_2:
.line 299
9| if-ne v3, v1, Label_3
.line 300
11| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
13| goto/16 Label_1
Label_3:
.line 301
15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
16| if-ne v3, v0, Label_1
.line 302
18| if-nez v4, Label_4
.line 303
20| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
22| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
24| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
26| goto/16 Label_1
Label_4:
.line 304
28| if-ne v4, v1, Label_1
.line 305
30| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
32| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
34| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
36| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
38| goto/16 Label_1
}
method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
{
.params "degrees", "forceHigherOrLower"
.src "RadialPickerLayout.java"
.line 400
.prologue_end
.line 400
0| invoke-static/range {v5..v6}, Tracer.OnEntry(int, int):void
3| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
.line 401
.local v2, "stepSize", int
5| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
7| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
.line 402
.local v1, "floor", int
9| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
.line 403
.local v0, "ceiling", int
11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
12| if-ne v6, v3, Label_2
.line 404
14| move v5, v0
Label_1:
.line 417
15| return v5
Label_2:
.line 405
16| const/4 v3, #-1 (0xffffffff | NaN)
17| if-ne v6, v3, Label_4
.line 406
19| if-ne v5, v1, Label_3
.line 407
21| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
Label_3:
.line 409
23| move v5, v1
24| goto/16 Label_1
Label_4:
.line 411
26| sub-int v3, v5, v1
28| sub-int v4, v0, v5
30| if-ge v3, v4, Label_5
.line 412
32| move v5, v1
33| goto/16 Label_1
Label_5:
.line 414
35| move v5, v0
36| goto/16 Label_1
}
method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
{
.params "degrees"
.src "RadialPickerLayout.java"
.line 384
.prologue_end
.line 384
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
5| if-nez v0, Label_1
.line 385
7| const/4 v0, #-1 (0xffffffff | NaN)
8| return v0
Label_1:
.line 387
9| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
11| aget v0, v0, v2
13| return v0
}
method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
{
.params "event"
.src "RadialPickerLayout.java"
.line 754
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityEvent):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
.line 754
4| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getEventType():int
7| move-result v5
8| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
10| if-ne v5, v6, Label_2
.line 756
12| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
15| move-result-object v5
16| invoke-interface {v5}, java.util.List.clear():void
.line 757
19| new-instance v1, android.text.format.Time
21| invoke-direct {v1}, android.text.format.Time.<init>():void
.line 758
.local v1, "time", android.text.format.Time
24| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
27| move-result v5
28| iput v5, v1, android.text.format.Time.hour
.line 759
30| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
33| move-result v5
34| iput v5, v1, android.text.format.Time.minute
.line 760
36| invoke-virtual {v1,v7}, android.text.format.Time.normalize(boolean):long
39| move-result-wide v2:v3
.line 761
.local v2, "millis", long
40| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 762
.local v0, "flags", int
41| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
43| if-eqz v5, Label_1
.line 763
45| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
Label_1:
.line 765
47| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getContext():android.content.Context
50| move-result-object v5
51| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
54| move-result-object v4
.line 766
.local v4, "timeString", java.lang.String
55| invoke-virtual {v9}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
58| move-result-object v5
59| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
.line 767
62| return v7
Label_2:
.line 769
.end_local v0
.end_local v1
.end_local v2
.end_local v4
63| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
66| move-result v5
67| return v5
}
method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
{
.src "RadialPickerLayout.java"
.line 511
.prologue_end
.line 511
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
5| if-eqz v0, Label_1
7| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10| if-eq v0, v1, Label_1
.line 512
12| const-string/jumbo v0, "RadialPickerLayout"
15| new-instance v1, java.lang.StringBuilder
17| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
20| const-string/jumbo v2, "Current item showing was unfortunately set to "
23| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v1
27| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
29| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
32| move-result-object v1
33| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
36| move-result-object v1
37| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 513
40| const/4 v0, #-1 (0xffffffff | NaN)
41| return v0
Label_1:
.line 515
42| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
44| return v0
}
method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
{
.src "RadialPickerLayout.java"
.line 262
.prologue_end
.line 262
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
5| return v0
}
method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
{
.src "RadialPickerLayout.java"
.line 285
.prologue_end
.line 285
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
7| if-ge v0, v1, Label_1
.line 286
9| const/4 v0, #+0 (0x00000000 | 0.00000)
10| return v0
Label_1:
.line 287
11| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
13| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
15| if-ge v0, v1, Label_2
.line 288
17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
18| return v0
Label_2:
.line 290
19| const/4 v0, #-1 (0xffffffff | NaN)
20| return v0
}
method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
{
.src "RadialPickerLayout.java"
.line 266
.prologue_end
.line 266
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout):void
3| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
5| return v0
}
method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
{
.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
.src "RadialPickerLayout.java"
.line 171
.prologue_end
.line 171
0| invoke-static/range {v24..v29}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
3| move-object/from16 v0, v24
5| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
7| if-eqz v2, Label_1
.line 172
9| const-string/jumbo v2, "RadialPickerLayout"
12| const-string/jumbo v5, "Time has already been initialized."
15| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 173
18| return-void
Label_1:
.line 176
19| move-object/from16 v0, v26
21| move-object/from16 v1, v24
23| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
.line 177
25| move/from16 v0, v29
27| move-object/from16 v1, v24
29| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
.line 178
31| move-object/from16 v0, v24
33| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
35| invoke-virtual {v2}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
38| move-result v2
39| if-eqz v2, Label_7
41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_2:
42| move-object/from16 v0, v24
44| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
.line 181
46| move-object/from16 v0, v24
48| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
50| move-object/from16 v0, v24
52| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
54| move-object/from16 v0, v25
56| invoke-virtual {v2,v0,v5}, com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
.line 182
59| move-object/from16 v0, v24
61| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
63| invoke-virtual {v2}, com.android.datetimepicker.time.CircleView.invalidate():void
.line 183
66| move-object/from16 v0, v24
68| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
70| if-nez v2, Label_4
.line 184
72| move-object/from16 v0, v24
74| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
76| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
78| move/from16 v0, v27
80| if-ge v0, v2, Label_8
82| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
83| move-object/from16 v0, v25
85| invoke-virtual {v5,v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
.line 185
88| move-object/from16 v0, v24
90| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
92| invoke-virtual {v2}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
Label_4:
.line 189
95| invoke-virtual/range {v25..v25}, android.content.Context.getResources():android.content.res.Resources
98| move-result-object v3
.line 190
.local v3, "res", android.content.res.Resources
99| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
101| new-array v0, v2, int[]
103| move-object/from16 v18, v0
.local v18, "hours", int[]
105| fill-array-data v18, Label_13
.line 191
108| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
110| new-array v0, v2, int[]
112| move-object/from16 v19, v0
.local v19, "hours_24", int[]
114| fill-array-data v19, Label_14
.line 192
117| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
119| new-array v0, v2, int[]
121| move-object/from16 v22, v0
.local v22, "minutes", int[]
123| fill-array-data v22, Label_15
.line 193
126| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
128| new-array v4, v2, java.lang.String[]
.line 194
.local v4, "hoursTexts", java.lang.String[]
130| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
132| new-array v0, v2, java.lang.String[]
134| move-object/from16 v21, v0
.line 195
.local v21, "innerHoursTexts", java.lang.String[]
136| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
138| new-array v0, v2, java.lang.String[]
140| move-object/from16 v23, v0
.line 196
.local v23, "minutesTexts", java.lang.String[]
142| const/16 v20, #+0 (0x00000000 | 0.00000)
Label_5:
.local v20, "i", int
144| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
146| move/from16 v0, v20
148| if-ge v0, v2, Label_10
.line 197
150| if-eqz v29, Label_9
.line 198
152| const-string/jumbo v2, "%02d"
155| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
156| new-array v5, v5, java.lang.Object[]
158| aget v6, v19, v20
160| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
163| move-result-object v6
164| const/4 v7, #+0 (0x00000000 | 0.00000)
165| aput-object v6, v5, v7
167| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
170| move-result-object v2
Label_6:
.line 197
171| aput-object v2, v4, v20
.line 199
173| const-string/jumbo v2, "%d"
176| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
177| new-array v5, v5, java.lang.Object[]
179| aget v6, v18, v20
181| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
184| move-result-object v6
185| const/4 v7, #+0 (0x00000000 | 0.00000)
186| aput-object v6, v5, v7
188| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
191| move-result-object v2
192| aput-object v2, v21, v20
.line 200
194| const-string/jumbo v2, "%02d"
197| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
198| new-array v5, v5, java.lang.Object[]
200| aget v6, v22, v20
202| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
205| move-result-object v6
206| const/4 v7, #+0 (0x00000000 | 0.00000)
207| aput-object v6, v5, v7
209| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
212| move-result-object v2
213| aput-object v2, v23, v20
.line 196
215| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
217| goto/16 Label_5
Label_7:
.line 178
.end_local v3
.end_local v4
.end_local v18
.end_local v19
.end_local v20
.end_local v21
.end_local v22
.end_local v23
219| move-object/from16 v0, v24
221| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
223| goto/16 Label_2
Label_8:
.line 184
225| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
226| goto/16 Label_3
Label_9:
.line 198
.restart_local v3
.restart_local v4
.restart_local v18
.restart_local v19
.restart_local v20
.restart_local v21
.restart_local v22
.restart_local v23
228| const-string/jumbo v2, "%d"
231| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
232| new-array v5, v5, java.lang.Object[]
234| aget v6, v18, v20
236| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
239| move-result-object v6
240| const/4 v7, #+0 (0x00000000 | 0.00000)
241| aput-object v6, v5, v7
243| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
246| move-result-object v2
247| goto/16 Label_6
Label_10:
.line 202
249| move-object/from16 v0, v24
251| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
.line 203
253| if-eqz v29, Label_12
255| move-object/from16 v5, v21
Label_11:
257| move-object/from16 v0, v24
259| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
261| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
.line 202
262| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
.line 204
265| move-object/from16 v0, v24
267| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
269| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
.line 205
272| move-object/from16 v0, v24
274| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
276| move-object/from16 v0, v24
278| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
280| const/4 v8, #+0 (0x00000000 | 0.00000)
281| const/4 v10, #+0 (0x00000000 | 0.00000)
282| move-object v6, v3
283| move-object/from16 v7, v23
285| invoke-virtual/range {v5..v10}, com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
.line 206
288| move-object/from16 v0, v24
290| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
292| invoke-virtual {v2}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
.line 209
295| const/4 v2, #+0 (0x00000000 | 0.00000)
296| move-object/from16 v0, v24
298| move/from16 v1, v27
300| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
.line 210
303| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
304| move-object/from16 v0, v24
306| move/from16 v1, v28
308| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
.line 211
311| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
313| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
.line 212
.local v10, "hourDegrees", int
315| move-object/from16 v0, v24
317| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
319| move-object/from16 v0, v24
321| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
.line 213
323| move-object/from16 v0, v24
325| move/from16 v1, v27
327| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
330| move-result v11
.line 212
331| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
332| move-object/from16 v6, v25
334| move/from16 v8, v29
336| invoke-virtual/range {v5..v11}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
.line 214
339| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
.line 215
.local v16, "minuteDegrees", int
341| move-object/from16 v0, v24
343| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
345| move-object/from16 v0, v24
347| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
349| const/4 v14, #+0 (0x00000000 | 0.00000)
350| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 216
351| const/16 v17, #+0 (0x00000000 | 0.00000)
353| move-object/from16 v12, v25
.line 215
355| invoke-virtual/range {v11..v17}, com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
.line 218
358| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
359| move-object/from16 v0, v24
361| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
.line 219
363| return-void
Label_12:
.line 203
.end_local v10
.end_local v16
364| const/4 v5, #+0 (0x00000000 | 0.00000)
365| goto/16 Label_11
.line 190
367| nop
Label_13: <aligned>
368| fill-array-data-payload
Label_14: <aligned>
.line 191
396| fill-array-data-payload
Label_15: <aligned>
.line 192
424| fill-array-data-payload
}
method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
{
.params "info"
.src "RadialPickerLayout.java"
.line 744
.prologue_end
.line 744
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.accessibility.AccessibilityNodeInfo):void
3| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
.line 745
6| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
8| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
.line 746
11| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
13| invoke-virtual {v2,v0}, android.view.accessibility.AccessibilityNodeInfo.addAction(int):void
.line 747
16| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
{
.params "widthMeasureSpec", "heightMeasureSpec"
.src "RadialPickerLayout.java"
.line 148
.prologue_end
.line 148
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
3| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
6| move-result v2
.line 149
.local v2, "measuredWidth", int
7| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
10| move-result v4
.line 150
.local v4, "widthMode", int
11| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
14| move-result v1
.line 151
.local v1, "measuredHeight", int
15| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
18| move-result v0
.line 152
.local v0, "heightMode", int
19| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
22| move-result v3
.line 154
.local v3, "minDimension", int
23| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
26| move-result v5
.line 155
27| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
30| move-result v6
.line 154
31| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
.line 156
34| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
{
.params "v", "event"
.src "RadialPickerLayout.java"
.line 564
.prologue_end
.line 564
0| invoke-static/range {v14..v16}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.view.View, android.view.MotionEvent):void
3| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getX():float
6| move-result v4
.line 565
.local v4, "eventX", float
7| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getY():float
10| move-result v5
.line 568
.local v5, "eventY", float
11| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
12| new-array v7, v10, java.lang.Boolean[]
.line 569
.local v7, "isInnerCircle", java.lang.Boolean[]
14| const/4 v10, #+0 (0x00000000 | 0.00000)
15| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
18| move-result-object v10
19| const/4 v11, #+0 (0x00000000 | 0.00000)
20| aput-object v10, v7, v11
.line 571
22| invoke-virtual/range {v16..v16}, android.view.MotionEvent.getAction():int
25| move-result v10
26| packed-switch v10, Label_23
Label_1:
.line 721
29| const/4 v10, #+0 (0x00000000 | 0.00000)
30| return v10
Label_2:
.line 573
31| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
33| if-nez v10, Label_3
.line 574
35| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
36| return v10
Label_3:
.line 577
37| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
.line 578
39| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
.line 580
41| const/4 v10, #-1 (0xffffffff | NaN)
42| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
.line 581
44| const/4 v10, #+0 (0x00000000 | 0.00000)
45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
.line 582
47| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
48| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
.line 584
50| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
52| if-nez v10, Label_7
.line 585
54| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
56| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
59| move-result v10
60| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
Label_4:
.line 589
62| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
64| if-eqz v10, Label_5
66| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
68| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
69| if-ne v10, v11, Label_8
Label_5:
.line 592
71| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
73| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
.line 593
76| const/4 v10, #-1 (0xffffffff | NaN)
77| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
.line 594
79| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
81| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
83| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
.line 600
86| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
88| int-to-long v12:v13, v12
.line 594
89| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
Label_6:
.line 623
92| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
93| return v10
Label_7:
.line 587
94| const/4 v10, #-1 (0xffffffff | NaN)
95| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
97| goto/16 Label_4
Label_8:
.line 604
99| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
101| invoke-virtual {v10}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
104| move-result v6
.line 606
.local v6, "forceLegal", boolean
105| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
108| move-result v10
109| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
.line 607
111| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
113| const/4 v11, #-1 (0xffffffff | NaN)
114| if-eq v10, v11, Label_6
.line 610
116| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
118| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
.line 611
121| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
123| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
125| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
.line 620
128| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
130| int-to-long v12:v13, v12
.line 611
131| invoke-virtual {v10,v11,v12,v13}, android.os.Handler.postDelayed(java.lang.Runnable, long):boolean
134| goto/16 Label_6
Label_9:
.line 625
.end_local v6
136| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
138| if-nez v10, Label_10
.line 627
140| const-string/jumbo v10, "RadialPickerLayout"
143| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
146| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 628
149| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
150| return v10
Label_10:
.line 631
151| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
153| sub-float v10, v5, v10
155| invoke-static {v10}, java.lang.Math.abs(float):float
158| move-result v2
.line 632
.local v2, "dY", float
159| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
161| sub-float v10, v4, v10
163| invoke-static {v10}, java.lang.Math.abs(float):float
166| move-result v1
.line 634
.local v1, "dX", float
167| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
169| if-nez v10, Label_11
171| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
173| int-to-float v10, v10
174| cmpg-float v10, v1, v10
176| if-gtz v10, Label_11
178| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
180| int-to-float v10, v10
181| cmpg-float v10, v2, v10
183| if-lez v10, Label_1
Label_11:
.line 642
185| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
187| if-eqz v10, Label_12
189| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
191| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
192| if-ne v10, v11, Label_13
Label_12:
.line 643
194| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
196| const/4 v11, #+0 (0x00000000 | 0.00000)
197| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
.line 644
200| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
202| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
205| move-result v8
.line 645
.local v8, "isTouchingAmOrPm", int
206| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
208| if-eq v8, v10, Label_1
.line 646
210| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
212| const/4 v11, #-1 (0xffffffff | NaN)
213| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
.line 647
216| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
218| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
.line 648
221| const/4 v10, #-1 (0xffffffff | NaN)
222| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
224| goto/16 Label_1
Label_13:
.line 653
.end_local v8
226| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
228| const/4 v11, #-1 (0xffffffff | NaN)
229| if-eq v10, v11, Label_1
.line 659
231| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
232| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
.line 660
234| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
236| const/4 v11, #+0 (0x00000000 | 0.00000)
237| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
.line 661
240| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
241| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
244| move-result v3
.line 662
.local v3, "degrees", int
245| const/4 v10, #-1 (0xffffffff | NaN)
246| if-eq v3, v10, Label_14
.line 663
248| const/4 v10, #+0 (0x00000000 | 0.00000)
249| aget-object v10, v7, v10
251| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
254| move-result v10
255| const/4 v11, #+0 (0x00000000 | 0.00000)
256| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
257| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
260| move-result v9
.line 664
.local v9, "value", int
261| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
263| if-eq v9, v10, Label_14
.line 665
265| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
267| invoke-virtual {v10}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
.line 666
270| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
.line 667
272| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
274| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
277| move-result v11
278| const/4 v12, #+0 (0x00000000 | 0.00000)
279| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
Label_14:
.line 670
.end_local v9
282| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
283| return v10
Label_15:
.line 672
.end_local v1
.end_local v2
.end_local v3
284| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
286| if-nez v10, Label_16
.line 674
288| const-string/jumbo v10, "RadialPickerLayout"
291| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
294| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 675
297| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
299| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
300| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
301| const/4 v13, #+0 (0x00000000 | 0.00000)
302| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
.line 676
305| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
306| return v10
Label_16:
.line 679
307| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
309| const/4 v11, #+0 (0x00000000 | 0.00000)
310| invoke-virtual {v10,v11}, android.os.Handler.removeCallbacksAndMessages(java.lang.Object):void
.line 680
313| const/4 v10, #+0 (0x00000000 | 0.00000)
314| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
.line 683
316| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
318| if-eqz v10, Label_17
320| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
322| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
323| if-ne v10, v11, Label_19
Label_17:
.line 684
325| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
327| invoke-virtual {v10,v4,v5}, com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
330| move-result v8
.line 685
.restart_local v8
331| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
333| const/4 v11, #-1 (0xffffffff | NaN)
334| invoke-virtual {v10,v11}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
.line 686
337| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
339| invoke-virtual {v10}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
.line 688
342| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
344| if-ne v8, v10, Label_18
.line 689
346| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
348| invoke-virtual {v10,v8}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
.line 690
351| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
354| move-result v10
355| if-eq v10, v8, Label_18
.line 691
357| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
359| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
361| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
362| const/4 v13, #+0 (0x00000000 | 0.00000)
363| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
.line 692
366| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
367| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
Label_18:
.line 695
370| const/4 v10, #-1 (0xffffffff | NaN)
371| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
373| goto/16 Label_1
Label_19:
.line 700
.end_local v8
375| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
377| const/4 v11, #-1 (0xffffffff | NaN)
378| if-eq v10, v11, Label_21
.line 701
380| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
382| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
385| move-result v3
.line 702
.restart_local v3
386| const/4 v10, #-1 (0xffffffff | NaN)
387| if-eq v3, v10, Label_21
.line 703
389| const/4 v10, #+0 (0x00000000 | 0.00000)
390| aget-object v10, v7, v10
392| invoke-virtual {v10}, java.lang.Boolean.booleanValue():boolean
395| move-result v10
396| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
398| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
400| const/4 v12, #+0 (0x00000000 | 0.00000)
401| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
404| move-result v9
.line 704
.restart_local v9
405| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
408| move-result v10
409| if-nez v10, Label_20
411| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
413| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
415| if-eqz v10, Label_20
.line 705
417| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
420| move-result v0
.line 706
.local v0, "amOrPm", int
421| if-nez v0, Label_22
423| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
425| if-ne v9, v10, Label_22
.line 707
427| const/4 v9, #+0 (0x00000000 | 0.00000)
Label_20:
.line 712
.end_local v0
428| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
431| move-result v10
432| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
.line 713
435| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
437| invoke-virtual {v14}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
440| move-result v11
441| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
442| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
Label_21:
.line 716
.end_local v3
.end_local v9
445| const/4 v10, #+0 (0x00000000 | 0.00000)
446| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
.line 717
448| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
449| return v10
Label_22:
.line 708
.restart_local v0
.restart_local v3
.restart_local v9
450| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
451| if-ne v0, v10, Label_20
453| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
455| if-eq v9, v10, Label_20
.line 709
457| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
459| goto/16 Label_20
.line 571
461| nop
Label_23: <aligned>
462| packed-switch-payload
0: Label_2
1: Label_15
2: Label_9
}
method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
{
.params "action", "arguments"
.src "RadialPickerLayout.java"
.line 779
.prologue_end
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, android.os.Bundle):void
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 779
5| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
8| move-result v7
9| if-eqz v7, Label_1
.line 780
11| return v9
Label_1:
.line 783
12| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 784
.local v0, "changeMultiplier", int
13| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
15| if-ne v11, v7, Label_6
.line 785
17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 789
18| if-eqz v0, Label_11
.line 790
20| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
23| move-result v6
.line 791
.local v6, "value", int
24| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 792
.local v5, "stepSize", int
25| invoke-virtual {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
28| move-result v1
.line 793
.local v1, "currentItemShowing", int
29| if-nez v1, Label_7
.line 794
31| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
.line 795
33| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
Label_3:
.line 800
35| mul-int v2, v6, v5
.line 801
.local v2, "degrees", int
37| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
40| move-result v2
.line 802
41| div-int v6, v2, v5
.line 803
43| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 804
.local v3, "maxValue", int
44| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 805
.local v4, "minValue", int
45| if-nez v1, Label_9
.line 806
47| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
49| if-eqz v7, Label_8
.line 807
51| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
Label_4:
.line 815
53| if-le v6, v3, Label_10
.line 817
55| move v6, v4
Label_5:
.line 822
56| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
.line 823
59| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
61| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
.line 824
64| return v9
Label_6:
.line 786
.end_local v1
.end_local v2
.end_local v3
.end_local v4
.end_local v5
.end_local v6
65| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
67| if-ne v11, v7, Label_2
.line 787
69| const/4 v0, #-1 (0xffffffff | NaN)
70| goto/16 Label_2
Label_7:
.line 796
.restart_local v1
.restart_local v5
.restart_local v6
72| if-ne v1, v9, Label_3
.line 797
74| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
75| goto/16 Label_3
Label_8:
.line 809
.restart_local v2
.restart_local v3
.restart_local v4
77| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
.line 810
79| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
80| goto/16 Label_4
Label_9:
.line 813
82| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
84| goto/16 Label_4
Label_10:
.line 818
86| if-ge v6, v4, Label_5
.line 820
88| move v6, v3
89| goto/16 Label_5
Label_11:
.line 827
.end_local v1
.end_local v2
.end_local v3
.end_local v4
.end_local v5
.end_local v6
91| return v8
}
method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
{
.params "amOrPm"
.src "RadialPickerLayout.java"
.line 315
.prologue_end
.line 315
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int):void
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
5| invoke-virtual {v0,v2}, com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
.line 316
8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
10| invoke-virtual {v0}, com.android.datetimepicker.time.AmPmCirclesView.invalidate():void
.line 317
13| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
14| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
.line 318
17| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
{
.params "index", "animate"
.src "RadialPickerLayout.java"
.line 523
.prologue_end
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, boolean):void
3| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
4| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 523
7| if-eqz v10, Label_1
9| if-eq v10, v6, Label_1
.line 524
11| const-string/jumbo v4, "RadialPickerLayout"
14| new-instance v5, java.lang.StringBuilder
16| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
19| const-string/jumbo v6, "TimePicker does not support view at index "
22| invoke-virtual {v5,v6}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
25| move-result-object v5
26| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
29| move-result-object v5
30| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
33| move-result-object v5
34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 525
37| return-void
Label_1:
.line 528
38| invoke-virtual {v9}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
41| move-result v2
.line 529
.local v2, "lastIndex", int
42| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
.line 531
44| if-eqz v11, Label_6
46| if-eq v10, v2, Label_6
.line 532
48| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
49| new-array v0, v4, android.animation.ObjectAnimator[]
.line 533
.local v0, "anims", android.animation.ObjectAnimator[]
51| if-ne v10, v6, Label_5
.line 534
53| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
55| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
58| move-result-object v4
59| aput-object v4, v0, v5
.line 535
61| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
63| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
66| move-result-object v4
67| aput-object v4, v0, v6
.line 536
69| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
71| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
74| move-result-object v4
75| aput-object v4, v0, v7
.line 537
77| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
79| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
82| move-result-object v4
83| aput-object v4, v0, v8
Label_2:
.line 545
85| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
87| if-eqz v4, Label_3
89| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
91| invoke-virtual {v4}, android.animation.AnimatorSet.isRunning():boolean
94| move-result v4
95| if-eqz v4, Label_3
.line 546
97| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
99| invoke-virtual {v4}, android.animation.AnimatorSet.end():void
Label_3:
.line 548
102| new-instance v4, android.animation.AnimatorSet
104| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
107| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
.line 549
109| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
111| invoke-virtual {v4,v0}, android.animation.AnimatorSet.playTogether(android.animation.Animator[]):void
.line 550
114| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
116| invoke-virtual {v4}, android.animation.AnimatorSet.start():void
Label_4:
.line 560
.end_local v0
119| return-void
Label_5:
.line 538
.restart_local v0
120| if-nez v10, Label_2
.line 539
122| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
124| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
127| move-result-object v4
128| aput-object v4, v0, v5
.line 540
130| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
132| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
135| move-result-object v4
136| aput-object v4, v0, v6
.line 541
138| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
140| invoke-virtual {v4}, com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
143| move-result-object v4
144| aput-object v4, v0, v7
.line 542
146| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
148| invoke-virtual {v4}, com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
151| move-result-object v4
152| aput-object v4, v0, v8
154| goto/16 Label_2
Label_6:
.line 552
.end_local v0
156| if-nez v10, Label_9
158| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
Label_7:
.line 553
.local v1, "hourAlpha", int
160| if-ne v10, v6, Label_10
162| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
Label_8:
.line 554
.local v3, "minuteAlpha", int
164| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
166| int-to-float v5, v1
167| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
.line 555
170| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
172| int-to-float v5, v1
173| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
.line 556
176| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
178| int-to-float v5, v3
179| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialTextsView.setAlpha(float):void
.line 557
182| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
184| int-to-float v5, v3
185| invoke-virtual {v4,v5}, com.android.datetimepicker.time.RadialSelectorView.setAlpha(float):void
188| goto/16 Label_4
Label_9:
.line 552
.end_local v1
.end_local v3
190| const/4 v1, #+0 (0x00000000 | 0.00000)
.restart_local v1
191| goto/16 Label_7
Label_10:
.line 553
193| const/4 v3, #+0 (0x00000000 | 0.00000)
.restart_local v3
194| goto/16 Label_8
}
method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
{
.params "listener"
.src "RadialPickerLayout.java"
.line 159
.prologue_end
.line 159
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
3| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
.line 160
5| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
{
.params "context", "themeDark"
.src "RadialPickerLayout.java"
.line 222
.prologue_end
.line 222
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, boolean):void
3| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
5| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
.line 223
8| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
10| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
.line 224
13| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
15| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
.line 225
18| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
20| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
.line 226
23| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
25| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
.line 227
28| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
30| invoke-virtual {v0,v2,v3}, com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
.line 228
33| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
{
.params "hours", "minutes"
.src "RadialPickerLayout.java"
.line 231
.prologue_end
.line 231
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
.line 232
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
.line 233
11| return-void
}
method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
{
.params "inputEnabled"
.src "RadialPickerLayout.java"
.line 728
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialPickerLayout, boolean):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 728
4| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
6| if-eqz v1, Label_1
8| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
10| if-eqz v1, Label_1
.line 731
12| return v0
Label_1:
.line 733
13| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
.line 734
15| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
17| if-eqz v3, Label_2
19| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
Label_2:
20| invoke-virtual {v1,v0}, android.view.View.setVisibility(int):void
.line 735
23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
24| return v0
}
method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
{
.params "this$0"
.src "RadialSelectorView.java"
.line 392
.prologue_end
.line 392
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView):void
3| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
{
.params "this$0", "?"
.src "RadialSelectorView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
6| return-void
}
method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
{
.params "animation"
.src "RadialSelectorView.java"
.line 395
.prologue_end
.line 395
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener, android.animation.ValueAnimator):void
3| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialSelectorView.invalidate():void
.line 396
8| return-void
}
method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
{
.params "context"
.src "RadialSelectorView.java"
.line 77
.prologue_end
.line 77
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context):void
3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
.line 47
6| new-instance v0, android.graphics.Paint
8| invoke-direct {v0}, android.graphics.Paint.<init>():void
11| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
.line 78
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
.line 79
16| return-void
}
method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
{
.params "pointX", "pointY", "forceLegal", "isInnerCircle"
.src "RadialSelectorView.java"
.line 197
.prologue_end
.line 197
0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float, float, boolean, java.lang.Boolean[]):void
3| move-object/from16 v0, v24
5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
7| move/from16 v19, v0
9| if-nez v19, Label_1
.line 198
11| const/16 v19, #-1 (0xffffffff | NaN)
13| return v19
Label_1:
.line 202
14| move-object/from16 v0, v24
16| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
18| move/from16 v19, v0
20| move/from16 v0, v19
22| int-to-float v0, v0
23| move/from16 v19, v0
25| sub-float v19, v26, v19
27| move-object/from16 v0, v24
29| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
31| move/from16 v20, v0
33| move/from16 v0, v20
35| int-to-float v0, v0
36| move/from16 v20, v0
38| sub-float v20, v26, v20
40| mul-float v19, v19, v20
.line 203
42| move-object/from16 v0, v24
44| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
46| move/from16 v20, v0
48| move/from16 v0, v20
50| int-to-float v0, v0
51| move/from16 v20, v0
53| sub-float v20, v25, v20
55| move-object/from16 v0, v24
57| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
59| move/from16 v21, v0
61| move/from16 v0, v21
63| int-to-float v0, v0
64| move/from16 v21, v0
66| sub-float v21, v25, v21
68| mul-float v20, v20, v21
.line 202
70| add-float v19, v19, v20
72| move/from16 v0, v19
74| float-to-double v0:v1, v0
75| move-wide/from16 v20:v21, v0:v1
.line 201
77| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
80| move-result-wide v8:v9
.line 205
.local v8, "hypotenuse", double
81| move-object/from16 v0, v24
83| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
85| move/from16 v19, v0
87| if-eqz v19, Label_11
.line 206
89| if-eqz v27, Label_8
.line 209
91| move-object/from16 v0, v24
93| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
95| move/from16 v19, v0
97| move/from16 v0, v19
99| int-to-float v0, v0
100| move/from16 v19, v0
102| move-object/from16 v0, v24
104| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
106| move/from16 v20, v0
108| mul-float v19, v19, v20
110| move/from16 v0, v19
112| float-to-int v7, v0
.line 210
.local v7, "innerNumberRadius", int
113| int-to-double v0:v1, v7
114| move-wide/from16 v20:v21, v0:v1
116| sub-double v20:v21, v8:v9, v20:v21
118| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
121| move-result-wide v20:v21
122| move-wide/from16 v0:v1, v20:v21
124| double-to-int v3, v0:v1
.line 211
.local v3, "distanceToInnerNumber", int
125| move-object/from16 v0, v24
127| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
129| move/from16 v19, v0
131| move/from16 v0, v19
133| int-to-float v0, v0
134| move/from16 v19, v0
136| move-object/from16 v0, v24
138| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
140| move/from16 v20, v0
142| mul-float v19, v19, v20
144| move/from16 v0, v19
146| float-to-int v14, v0
.line 212
.local v14, "outerNumberRadius", int
147| int-to-double v0:v1, v14
148| move-wide/from16 v20:v21, v0:v1
150| sub-double v20:v21, v8:v9, v20:v21
152| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
155| move-result-wide v20:v21
156| move-wide/from16 v0:v1, v20:v21
158| double-to-int v5, v0:v1
.line 214
.local v5, "distanceToOuterNumber", int
159| if-gt v3, v5, Label_7
161| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
Label_2:
163| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
166| move-result-object v19
167| const/16 v20, #+0 (0x00000000 | 0.00000)
169| aput-object v19, v28, v20
Label_3:
.line 252
.end_local v3
.end_local v5
.end_local v7
.end_local v14
171| move-object/from16 v0, v24
173| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
175| move/from16 v19, v0
177| move/from16 v0, v19
179| int-to-float v0, v0
180| move/from16 v19, v0
182| sub-float v19, v26, v19
184| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
187| move-result v13
.line 253
.local v13, "opposite", float
188| float-to-double v0:v1, v13
189| move-wide/from16 v20:v21, v0:v1
191| div-double v20:v21, v20:v21, v8:v9
193| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
196| move-result-wide v16:v17
.line 254
.local v16, "radians", double
197| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
202| mul-double v20:v21, v20:v21, v16:v17
204| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
209| div-double v20:v21, v20:v21, v22:v23
211| move-wide/from16 v0:v1, v20:v21
213| double-to-int v2, v0:v1
.line 257
.local v2, "degrees", int
214| move-object/from16 v0, v24
216| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
218| move/from16 v19, v0
220| move/from16 v0, v19
222| int-to-float v0, v0
223| move/from16 v19, v0
225| cmpl-float v19, v25, v19
227| if-lez v19, Label_12
229| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 258
.local v15, "rightSide", boolean
230| move-object/from16 v0, v24
232| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
234| move/from16 v19, v0
236| move/from16 v0, v19
238| int-to-float v0, v0
239| move/from16 v19, v0
241| cmpg-float v19, v26, v19
243| if-gez v19, Label_13
245| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 259
.local v18, "topSide", boolean
247| if-eqz v15, Label_14
249| if-eqz v18, Label_14
.line 260
251| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
Label_6:
.line 268
253| return v2
Label_7:
.line 214
.end_local v2
.end_local v13
.end_local v15
.end_local v16
.end_local v18
.restart_local v3
.restart_local v5
.restart_local v7
.restart_local v14
254| const/16 v19, #+0 (0x00000000 | 0.00000)
256| goto/16 Label_2
Label_8:
.line 220
.end_local v3
.end_local v5
.end_local v7
.end_local v14
258| move-object/from16 v0, v24
260| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
262| move/from16 v19, v0
264| move/from16 v0, v19
266| int-to-float v0, v0
267| move/from16 v19, v0
269| move-object/from16 v0, v24
271| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
273| move/from16 v20, v0
275| mul-float v19, v19, v20
277| move/from16 v0, v19
279| float-to-int v0, v0
280| move/from16 v19, v0
282| move-object/from16 v0, v24
284| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
286| move/from16 v20, v0
288| sub-int v12, v19, v20
.line 222
.local v12, "minAllowedHypotenuseForInnerNumber", int
290| move-object/from16 v0, v24
292| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
294| move/from16 v19, v0
296| move/from16 v0, v19
298| int-to-float v0, v0
299| move/from16 v19, v0
301| move-object/from16 v0, v24
303| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
305| move/from16 v20, v0
307| mul-float v19, v19, v20
309| move/from16 v0, v19
311| float-to-int v0, v0
312| move/from16 v19, v0
314| move-object/from16 v0, v24
316| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
318| move/from16 v20, v0
320| add-int v11, v19, v20
.line 223
.local v11, "maxAllowedHypotenuseForOuterNumber", int
322| move-object/from16 v0, v24
324| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
326| move/from16 v19, v0
328| move/from16 v0, v19
330| int-to-float v0, v0
331| move/from16 v19, v0
.line 224
333| move-object/from16 v0, v24
335| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
337| move/from16 v20, v0
339| move-object/from16 v0, v24
341| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
343| move/from16 v21, v0
345| add-float v20, v20, v21
347| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
349| div-float v20, v20, v21
.line 223
351| mul-float v19, v19, v20
353| move/from16 v0, v19
355| float-to-int v6, v0
.line 226
.local v6, "halfwayHypotenusePoint", int
356| int-to-double v0:v1, v12
357| move-wide/from16 v20:v21, v0:v1
359| cmpl-double v19, v8:v9, v20:v21
361| if-ltz v19, Label_9
.line 227
363| int-to-double v0:v1, v6
364| move-wide/from16 v20:v21, v0:v1
366| cmpg-double v19, v8:v9, v20:v21
368| if-gtz v19, Label_9
.line 228
370| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
372| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
375| move-result-object v19
376| const/16 v20, #+0 (0x00000000 | 0.00000)
378| aput-object v19, v28, v20
380| goto/16 Label_3
Label_9:
.line 229
382| int-to-double v0:v1, v11
383| move-wide/from16 v20:v21, v0:v1
385| cmpg-double v19, v8:v9, v20:v21
387| if-gtz v19, Label_10
.line 230
389| int-to-double v0:v1, v6
390| move-wide/from16 v20:v21, v0:v1
392| cmpl-double v19, v8:v9, v20:v21
394| if-ltz v19, Label_10
.line 231
396| const/16 v19, #+0 (0x00000000 | 0.00000)
398| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
401| move-result-object v19
402| const/16 v20, #+0 (0x00000000 | 0.00000)
404| aput-object v19, v28, v20
406| goto/16 Label_3
Label_10:
.line 233
408| const/16 v19, #-1 (0xffffffff | NaN)
410| return v19
Label_11:
.line 240
.end_local v6
.end_local v11
.end_local v12
411| if-nez v27, Label_3
.line 241
413| move-object/from16 v0, v24
415| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
417| move/from16 v19, v0
419| move/from16 v0, v19
421| int-to-double v0:v1, v0
422| move-wide/from16 v20:v21, v0:v1
424| sub-double v20:v21, v8:v9, v20:v21
426| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
429| move-result-wide v20:v21
430| move-wide/from16 v0:v1, v20:v21
432| double-to-int v4, v0:v1
.line 244
.local v4, "distanceToNumber", int
433| move-object/from16 v0, v24
435| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
437| move/from16 v19, v0
439| move/from16 v0, v19
441| int-to-float v0, v0
442| move/from16 v19, v0
444| move-object/from16 v0, v24
446| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
448| move/from16 v20, v0
450| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
452| sub-float v20, v21, v20
454| mul-float v19, v19, v20
456| move/from16 v0, v19
458| float-to-int v10, v0
.line 245
.local v10, "maxAllowedDistance", int
459| if-le v4, v10, Label_3
.line 246
461| const/16 v19, #-1 (0xffffffff | NaN)
463| return v19
Label_12:
.line 257
.end_local v4
.end_local v10
.restart_local v2
.restart_local v13
.restart_local v16
464| const/4 v15, #+0 (0x00000000 | 0.00000)
.restart_local v15
465| goto/16 Label_4
Label_13:
.line 258
467| const/16 v18, #+0 (0x00000000 | 0.00000)
.restart_local v18
469| goto/16 Label_5
Label_14:
.line 261
471| if-eqz v15, Label_15
473| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
475| if-eqz v19, Label_15
.line 262
477| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
479| goto/16 Label_6
Label_15:
.line 263
481| if-nez v15, Label_16
483| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
485| if-eqz v19, Label_16
.line 264
487| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
489| goto/16 Label_6
Label_16:
.line 265
491| if-nez v15, Label_6
493| if-eqz v18, Label_6
.line 266
495| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
497| goto/16 Label_6
}
method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
{
.src "RadialSelectorView.java"
.line 325
.prologue_end
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
3| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v12, #+0 (0x00000000 | 0.00000)
6| const/4 v11, #+0 (0x00000000 | 0.00000)
7| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
.line 325
9| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
11| if-eqz v8, Label_1
13| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
15| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
17| if-eqz v8, Label_2
Label_1:
.line 326
19| const-string/jumbo v8, "RadialSelectorView"
22| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
25| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 327
28| const/4 v8, #+0 (0x00000000 | 0.00000)
29| return-object v8
Label_2:
.line 331
30| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
.line 332
.local v6, "midwayPoint", float
33| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
.line 334
.local v1, "duration", int
35| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
38| move-result-object v3
.line 335
.local v3, "kf0", android.animation.Keyframe
39| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
41| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
44| move-result-object v4
.line 336
.local v4, "kf1", android.animation.Keyframe
45| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
47| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
50| move-result-object v5
.line 338
.local v5, "kf2", android.animation.Keyframe
51| const-string/jumbo v8, "animationRadiusMultiplier"
.line 337
54| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
55| new-array v9, v9, android.animation.Keyframe[]
.line 338
57| aput-object v3, v9, v12
59| aput-object v4, v9, v13
61| aput-object v5, v9, v14
.line 337
63| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
66| move-result-object v7
.line 340
.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
67| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
70| move-result-object v3
.line 341
71| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
74| move-result-object v4
.line 342
75| const-string/jumbo v8, "alpha"
78| new-array v9, v14, android.animation.Keyframe[]
80| aput-object v3, v9, v12
82| aput-object v4, v9, v13
84| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
87| move-result-object v2
.line 344
.local v2, "fadeOut", android.animation.PropertyValuesHolder
88| new-array v8, v14, android.animation.PropertyValuesHolder[]
.line 345
90| aput-object v7, v8, v12
92| aput-object v2, v8, v13
.line 344
94| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
97| move-result-object v8
.line 345
98| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
.line 344
100| invoke-virtual {v8,v10,v11}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
103| move-result-object v0
.line 346
.local v0, "disappearAnimator", android.animation.ObjectAnimator
104| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
106| invoke-virtual {v0,v8}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
.line 348
109| return-object v0
}
method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
{
.src "RadialSelectorView.java"
.line 352
.prologue_end
.line 352
0| invoke-static/range {v22..v22}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
3| move-object/from16 v0, v22
5| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
7| move/from16 v18, v0
9| if-eqz v18, Label_1
11| move-object/from16 v0, v22
13| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
15| move/from16 v18, v0
17| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
19| if-eqz v18, Label_2
Label_1:
.line 353
21| const-string/jumbo v18, "RadialSelectorView"
24| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
27| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 354
30| const/16 v18, #+0 (0x00000000 | 0.00000)
32| return-object v18
Label_2:
.line 358
33| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
.line 359
.local v12, "midwayPoint", float
36| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
.line 364
.local v6, "duration", int
38| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
.line 365
.local v4, "delayMultiplier", float
40| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
.line 366
.local v17, "transitionDurationMultiplier", float
42| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
.line 367
.local v16, "totalDurationMultiplier", float
44| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
46| mul-float v18, v18, v16
48| move/from16 v0, v18
50| float-to-int v15, v0
.line 368
.local v15, "totalDuration", int
51| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
53| int-to-float v0, v15
54| move/from16 v19, v0
56| div-float v5, v18, v19
.line 369
.local v5, "delayPoint", float
58| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
60| sub-float v18, v18, v5
.line 358
62| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
.line 369
65| mul-float v18, v18, v19
67| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
69| sub-float v12, v19, v18
.line 371
71| move-object/from16 v0, v22
73| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
75| move/from16 v18, v0
77| const/16 v19, #+0 (0x00000000 | 0.00000)
79| move/from16 v0, v19
81| move/from16 v1, v18
83| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
86| move-result-object v8
.line 372
.local v8, "kf0", android.animation.Keyframe
87| move-object/from16 v0, v22
89| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
91| move/from16 v18, v0
93| move/from16 v0, v18
95| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
98| move-result-object v9
.line 373
.local v9, "kf1", android.animation.Keyframe
99| move-object/from16 v0, v22
101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
103| move/from16 v18, v0
105| move/from16 v0, v18
107| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
110| move-result-object v10
.line 374
.local v10, "kf2", android.animation.Keyframe
111| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
113| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
115| move/from16 v0, v19
117| move/from16 v1, v18
119| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
122| move-result-object v11
.line 376
.local v11, "kf3", android.animation.Keyframe
123| const-string/jumbo v18, "animationRadiusMultiplier"
.line 375
126| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
128| move/from16 v0, v19
130| new-array v0, v0, android.animation.Keyframe[]
132| move-object/from16 v19, v0
.line 376
134| const/16 v20, #+0 (0x00000000 | 0.00000)
136| aput-object v8, v19, v20
138| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
140| aput-object v9, v19, v20
142| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
144| aput-object v10, v19, v20
146| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
148| aput-object v11, v19, v20
.line 375
150| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
153| move-result-object v13
.line 378
.local v13, "radiusReappear", android.animation.PropertyValuesHolder
154| const/16 v18, #+0 (0x00000000 | 0.00000)
156| const/16 v19, #+0 (0x00000000 | 0.00000)
158| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
161| move-result-object v8
.line 379
162| const/16 v18, #+0 (0x00000000 | 0.00000)
164| move/from16 v0, v18
166| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
169| move-result-object v9
.line 380
170| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
172| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
174| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
177| move-result-object v10
.line 381
178| const-string/jumbo v18, "alpha"
181| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
183| move/from16 v0, v19
185| new-array v0, v0, android.animation.Keyframe[]
187| move-object/from16 v19, v0
189| const/16 v20, #+0 (0x00000000 | 0.00000)
191| aput-object v8, v19, v20
193| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
195| aput-object v9, v19, v20
197| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
199| aput-object v10, v19, v20
201| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
204| move-result-object v7
.line 383
.local v7, "fadeIn", android.animation.PropertyValuesHolder
205| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
207| move/from16 v0, v18
209| new-array v0, v0, android.animation.PropertyValuesHolder[]
211| move-object/from16 v18, v0
.line 384
213| const/16 v19, #+0 (0x00000000 | 0.00000)
215| aput-object v13, v18, v19
217| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
219| aput-object v7, v18, v19
.line 383
221| move-object/from16 v0, v22
223| move-object/from16 v1, v18
225| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
228| move-result-object v18
.line 384
229| int-to-long v0:v1, v15
230| move-wide/from16 v20:v21, v0:v1
.line 383
232| move-object/from16 v0, v18
234| move-wide/from16 v1:v2, v20:v21
236| invoke-virtual {v0,v1,v2}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
239| move-result-object v14
.line 385
.local v14, "reappearAnimator", android.animation.ObjectAnimator
240| move-object/from16 v0, v22
242| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
244| move-object/from16 v18, v0
246| move-object/from16 v0, v18
248| invoke-virtual {v14,v0}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
.line 386
251| return-object v14
}
method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
{
.src "RadialSelectorView.java"
.line 185
.prologue_end
.line 185
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
{
.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
.src "RadialSelectorView.java"
.line 96
.prologue_end
0| invoke-static/range {v7..v13}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean, boolean, boolean, int, boolean):void
3| const/4 v3, #-1 (0xffffffff | NaN)
4| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
6| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 96
7| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
9| if-eqz v2, Label_1
.line 97
11| const-string/jumbo v2, "RadialSelectorView"
14| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
17| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 98
20| return-void
Label_1:
.line 101
21| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
24| move-result-object v1
.line 103
.local v1, "res", android.content.res.Resources
25| sget v2, com.android.datetimepicker.R$color.blue
27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
30| move-result v0
.line 104
.local v0, "blue", int
31| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
33| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
.line 105
36| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
38| invoke-virtual {v2,v4}, android.graphics.Paint.setAntiAlias(boolean):void
.line 106
41| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
43| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
.line 109
45| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
.line 110
47| if-eqz v9, Label_6
.line 112
49| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
51| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
54| move-result-object v2
.line 111
55| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
58| move-result v2
59| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
Label_2:
.line 121
61| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
.line 122
63| if-eqz v10, Label_7
.line 124
65| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
67| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
70| move-result-object v2
71| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
74| move-result v2
.line 123
75| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
.line 126
77| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
79| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
82| move-result-object v2
83| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
86| move-result v2
.line 125
87| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
Label_3:
.line 132
89| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
91| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
94| move-result-object v2
95| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
98| move-result v2
.line 131
99| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
.line 135
101| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
.line 136
103| if-eqz v11, Label_8
105| move v2, v3
Label_4:
106| int-to-float v2, v2
107| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
110| mul-float/2addr v2, v5
111| add-float/2addr v2, v6
112| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
.line 137
114| if-eqz v11, Label_5
116| move v3, v4
Label_5:
117| int-to-float v2, v3
118| const v3, #+1050253722 (0x3e99999a | 0.300000)
121| mul-float/2addr v2, v3
122| add-float/2addr v2, v6
123| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
.line 138
125| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
127| const/4 v3, #+0 (0x00000000 | 0.00000)
128| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
131| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
.line 140
133| const/4 v2, #+0 (0x00000000 | 0.00000)
134| invoke-virtual {v7,v12,v13,v2}, com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
.line 141
137| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
.line 142
139| return-void
Label_6:
.line 115
140| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
142| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
145| move-result-object v2
.line 114
146| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
149| move-result v2
150| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
.line 117
152| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
154| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
157| move-result-object v2
158| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
161| move-result v2
.line 116
162| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
164| goto/16 Label_2
Label_7:
.line 129
166| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
168| invoke-virtual {v1,v2}, android.content.res.Resources.getString(int):java.lang.String
171| move-result-object v2
172| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
175| move-result v2
.line 128
176| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
178| goto/16 Label_3
Label_8:
180| move v2, v4
.line 136
181| goto/16 Label_4
}
method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "RadialSelectorView.java"
.line 273
.prologue_end
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.graphics.Canvas):void
3| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 273
7| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
10| move-result v10
.line 274
.local v10, "viewWidth", int
11| if-eqz v10, Label_1
13| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
15| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
17| if-eqz v2, Label_2
Label_1:
.line 275
19| return-void
Label_2:
.line 278
20| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
22| if-nez v2, Label_4
.line 279
24| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getWidth():int
27| move-result v2
28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
30| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
.line 280
32| invoke-virtual {v14}, com.android.datetimepicker.time.RadialSelectorView.getHeight():int
35| move-result v2
36| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
38| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
.line 281
40| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
42| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
44| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
47| move-result v2
48| int-to-float v2, v2
49| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
51| mul-float/2addr v2, v3
52| float-to-int v2, v2
53| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
.line 283
55| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
57| if-nez v2, Label_3
.line 287
59| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
61| int-to-float v2, v2
62| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
64| mul-float/2addr v2, v3
65| float-to-int v6, v2
.line 288
.local v6, "amPmCircleRadius", int
66| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
68| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
70| sub-int/2addr v2, v3
71| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
Label_3:
.line 291
.end_local v6
73| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
75| int-to-float v2, v2
76| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
78| mul-float/2addr v2, v3
79| float-to-int v2, v2
80| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
.line 293
82| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
Label_4:
.line 297
84| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
86| int-to-float v2, v2
87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
89| mul-float/2addr v2, v3
90| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
92| mul-float/2addr v2, v3
93| float-to-int v2, v2
94| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
.line 298
96| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
98| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
100| int-to-double v4:v5, v3
101| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
103| invoke-static {v12,v13}, java.lang.Math.sin(double):double
106| move-result-wide v12:v13
107| mul-double/2addr v4:v5, v12:v13
108| double-to-int v3, v4:v5
109| add-int v8, v2, v3
.line 299
.local v8, "pointX", int
111| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
113| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
115| int-to-double v4:v5, v3
116| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
118| invoke-static {v12,v13}, java.lang.Math.cos(double):double
121| move-result-wide v12:v13
122| mul-double/2addr v4:v5, v12:v13
123| double-to-int v3, v4:v5
124| sub-int v9, v2, v3
.line 302
.local v9, "pointY", int
126| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
128| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
130| invoke-virtual {v2,v3}, android.graphics.Paint.setAlpha(int):void
.line 303
133| int-to-float v2, v8
134| int-to-float v3, v9
135| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
137| int-to-float v4, v4
138| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
140| invoke-virtual {v15,v2,v3,v4,v5}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
.line 305
143| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
145| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
147| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
149| if-eqz v3, Label_7
Label_5:
151| or-int/2addr v0, v2
152| if-eqz v0, Label_8
.line 307
154| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
156| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
.line 308
159| int-to-float v0, v8
160| int-to-float v1, v9
161| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
163| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
165| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
167| int-to-float v2, v2
168| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
170| invoke-virtual {v15,v0,v1,v2,v3}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
Label_6:
.line 319
173| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
175| invoke-virtual {v0,v11}, android.graphics.Paint.setAlpha(int):void
.line 320
178| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
180| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
182| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
.line 321
185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
187| int-to-float v1, v0
188| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
190| int-to-float v2, v0
191| int-to-float v3, v8
192| int-to-float v4, v9
193| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
195| move-object v0, v15
196| invoke-virtual/range {v0..v5}, android.graphics.Canvas.drawLine(float, float, float, float, android.graphics.Paint):void
.line 322
199| return-void
Label_7:
200| move v0, v1
.line 305
201| goto/16 Label_5
Label_8:
.line 312
203| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
.line 313
.local v7, "lineLength", int
205| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
207| sub-int/2addr v7, v0
.line 314
208| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
210| int-to-double v2:v3, v7
211| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
213| invoke-static {v4,v5}, java.lang.Math.sin(double):double
216| move-result-wide v4:v5
217| mul-double/2addr v2:v3, v4:v5
218| double-to-int v1, v2:v3
219| add-int v8, v0, v1
.line 315
221| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
223| int-to-double v2:v3, v7
224| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
226| invoke-static {v4,v5}, java.lang.Math.cos(double):double
229| move-result-wide v4:v5
230| mul-double/2addr v2:v3, v4:v5
231| double-to-int v1, v2:v3
232| sub-int v9, v0, v1
234| goto/16 Label_6
}
method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
{
.params "animationRadiusMultiplier"
.src "RadialSelectorView.java"
.line 192
.prologue_end
.line 192
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, float):void
3| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
.line 193
5| return-void
}
method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
{
.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
.src "RadialSelectorView.java"
.line 167
.prologue_end
.line 167
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
3| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
.line 168
5| int-to-double v0:v1, v5
6| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
11| mul-double/2addr v0:v1, v2:v3
12| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
17| div-double/2addr v0:v1, v2:v3
18| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
.line 169
20| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
.line 171
22| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
24| if-eqz v0, Label_1
.line 172
26| if-eqz v6, Label_2
.line 173
28| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
30| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
Label_1:
.line 178
32| return-void
Label_2:
.line 175
33| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
35| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
37| goto/16 Label_1
}
method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
{
.params "context", "themeDark"
.src "RadialSelectorView.java"
.line 145
.prologue_end
.line 145
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean):void
3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v1
.line 147
.local v1, "res", android.content.res.Resources
7| if-eqz v5, Label_2
.line 148
9| sget v2, com.android.datetimepicker.R$color.red
11| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
14| move-result v0
.line 149
.local v0, "color", int
15| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
17| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
Label_1:
.line 154
19| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
21| invoke-virtual {v2,v0}, android.graphics.Paint.setColor(int):void
.line 155
24| return-void
Label_2:
.line 151
.end_local v0
25| sget v2, com.android.datetimepicker.R$color.blue
27| invoke-virtual {v1,v2}, android.content.res.Resources.getColor(int):int
30| move-result v0
.line 152
.restart_local v0
31| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
33| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
35| goto/16 Label_1
}
method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
{
.params "this$0"
.src "RadialTextsView.java"
.line 353
.prologue_end
.line 353
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView):void
3| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
{
.params "this$0", "?"
.src "RadialTextsView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
6| return-void
}
method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
{
.params "animation"
.src "RadialTextsView.java"
.line 356
.prologue_end
.line 356
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener, android.animation.ValueAnimator):void
3| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
5| invoke-virtual {v0}, com.android.datetimepicker.time.RadialTextsView.invalidate():void
.line 357
8| return-void
}
method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
{
.params "context"
.src "RadialTextsView.java"
.line 78
.prologue_end
.line 78
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context):void
3| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
.line 41
6| new-instance v0, android.graphics.Paint
8| invoke-direct {v0}, android.graphics.Paint.<init>():void
11| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
.line 79
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
.line 80
16| return-void
}
method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
{
.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
.src "RadialTextsView.java"
.line 240
.prologue_end
.line 240
0| invoke-static/range {v6..v12}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float, float, float, float, float[], float[]):void
3| move v0, v7
.line 242
.local v0, "offset1", float
4| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
6| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
9| move-result-wide v4:v5
10| double-to-float v3, v4:v5
11| mul-float/2addr v3, v7
12| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
14| div-float v1, v3, v4
.line 244
.local v1, "offset2", float
16| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
18| div-float v2, v7, v3
.line 245
.local v2, "offset3", float
20| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
22| invoke-virtual {v3,v10}, android.graphics.Paint.setTextSize(float):void
.line 247
25| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
27| invoke-virtual {v3}, android.graphics.Paint.descent():float
30| move-result v3
31| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
33| invoke-virtual {v4}, android.graphics.Paint.ascent():float
36| move-result v4
37| add-float/2addr v3, v4
38| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
40| div-float/2addr v3, v4
41| sub-float/2addr v9, v3
.line 249
42| sub-float v3, v9, v7
44| const/4 v4, #+0 (0x00000000 | 0.00000)
45| aput v3, v11, v4
.line 250
47| sub-float v3, v8, v7
49| const/4 v4, #+0 (0x00000000 | 0.00000)
50| aput v3, v12, v4
.line 251
52| sub-float v3, v9, v1
54| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
55| aput v3, v11, v4
.line 252
57| sub-float v3, v8, v1
59| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
60| aput v3, v12, v4
.line 253
62| sub-float v3, v9, v2
64| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
65| aput v3, v11, v4
.line 254
67| sub-float v3, v8, v2
69| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
70| aput v3, v12, v4
.line 255
72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
73| aput v9, v11, v3
.line 256
75| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
76| aput v8, v12, v3
.line 257
78| add-float v3, v9, v2
80| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
81| aput v3, v11, v4
.line 258
83| add-float v3, v8, v2
85| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
86| aput v3, v12, v4
.line 259
88| add-float v3, v9, v1
90| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
91| aput v3, v11, v4
.line 260
93| add-float v3, v8, v1
95| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
96| aput v3, v12, v4
.line 261
98| add-float v3, v9, v7
100| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
101| aput v3, v11, v4
.line 262
103| add-float v3, v8, v7
105| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
106| aput v3, v12, v4
.line 263
108| return-void
}
method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
{
.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
.src "RadialTextsView.java"
.line 270
.prologue_end
0| invoke-static/range {v9..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
3| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
4| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
5| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
6| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
7| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 270
8| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
10| invoke-virtual {v0,v11}, android.graphics.Paint.setTextSize(float):void
.line 271
13| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
15| invoke-virtual {v0,v12}, android.graphics.Paint.setTypeface(android.graphics.Typeface):android.graphics.Typeface
.line 272
18| const/4 v0, #+0 (0x00000000 | 0.00000)
19| aget-object v0, v13, v0
21| aget v1, v14, v6
23| const/4 v2, #+0 (0x00000000 | 0.00000)
24| aget v2, v15, v2
26| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
28| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 273
31| aget-object v0, v13, v4
33| aget v1, v14, v7
35| aget v2, v15, v4
37| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
39| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 274
42| aget-object v0, v13, v5
44| aget v1, v14, v8
46| aget v2, v15, v5
48| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
50| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 275
53| aget-object v0, v13, v6
55| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
56| aget v1, v14, v1
58| aget v2, v15, v6
60| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
62| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 276
65| aget-object v0, v13, v7
67| aget v1, v14, v8
69| aget v2, v15, v7
71| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
73| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 277
76| aget-object v0, v13, v8
78| aget v1, v14, v7
80| aget v2, v15, v8
82| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
84| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 278
87| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
88| aget-object v0, v13, v0
90| aget v1, v14, v6
92| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
93| aget v2, v15, v2
95| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
97| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 279
100| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
101| aget-object v0, v13, v0
103| aget v1, v14, v5
105| aget v2, v15, v8
107| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
109| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 280
112| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
114| aget-object v0, v13, v0
116| aget v1, v14, v4
118| aget v2, v15, v7
120| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
122| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 281
125| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
127| aget-object v0, v13, v0
129| const/4 v1, #+0 (0x00000000 | 0.00000)
130| aget v1, v14, v1
132| aget v2, v15, v6
134| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
136| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 282
139| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
141| aget-object v0, v13, v0
143| aget v1, v14, v4
145| aget v2, v15, v5
147| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
149| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 283
152| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
154| aget-object v0, v13, v0
156| aget v1, v14, v5
158| aget v2, v15, v4
160| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
162| invoke-virtual {v10,v0,v1,v2,v3}, android.graphics.Canvas.drawText(java.lang.String, float, float, android.graphics.Paint):void
.line 284
165| return-void
}
method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
{
.src "RadialTextsView.java"
.line 291
.prologue_end
.line 291
0| invoke-static/range {v20..v20}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
3| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
.line 292
.local v11, "midwayPoint", float
6| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
.line 295
.local v4, "duration", int
8| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
10| const/16 v18, #+0 (0x00000000 | 0.00000)
12| move/from16 v0, v18
14| move/from16 v1, v17
16| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
19| move-result-object v7
.line 296
.local v7, "kf0", android.animation.Keyframe
20| move-object/from16 v0, v20
22| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
24| move/from16 v17, v0
26| move/from16 v0, v17
28| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
31| move-result-object v8
.line 297
.local v8, "kf1", android.animation.Keyframe
32| move-object/from16 v0, v20
34| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
36| move/from16 v17, v0
38| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
40| move/from16 v0, v18
42| move/from16 v1, v17
44| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
47| move-result-object v9
.line 299
.local v9, "kf2", android.animation.Keyframe
48| const-string/jumbo v17, "animationRadiusMultiplier"
.line 298
51| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
53| move/from16 v0, v18
55| new-array v0, v0, android.animation.Keyframe[]
57| move-object/from16 v18, v0
.line 299
59| const/16 v19, #+0 (0x00000000 | 0.00000)
61| aput-object v7, v18, v19
63| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
65| aput-object v8, v18, v19
67| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
69| aput-object v9, v18, v19
.line 298
71| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
74| move-result-object v12
.line 301
.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
75| const/16 v17, #+0 (0x00000000 | 0.00000)
77| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
79| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
82| move-result-object v7
.line 302
83| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
85| const/16 v18, #+0 (0x00000000 | 0.00000)
87| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
90| move-result-object v8
.line 303
91| const-string/jumbo v17, "alpha"
94| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
96| move/from16 v0, v18
98| new-array v0, v0, android.animation.Keyframe[]
100| move-object/from16 v18, v0
102| const/16 v19, #+0 (0x00000000 | 0.00000)
104| aput-object v7, v18, v19
106| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
108| aput-object v8, v18, v19
110| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
113| move-result-object v6
.line 305
.local v6, "fadeOut", android.animation.PropertyValuesHolder
114| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
116| move/from16 v0, v17
118| new-array v0, v0, android.animation.PropertyValuesHolder[]
120| move-object/from16 v17, v0
.line 306
122| const/16 v18, #+0 (0x00000000 | 0.00000)
124| aput-object v12, v17, v18
126| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
128| aput-object v6, v17, v18
.line 305
130| move-object/from16 v0, v20
132| move-object/from16 v1, v17
134| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
137| move-result-object v17
.line 306
138| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
.line 305
140| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
143| move-result-object v17
144| move-object/from16 v0, v17
146| move-object/from16 v1, v20
148| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
.line 307
150| move-object/from16 v0, v20
152| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
154| move-object/from16 v17, v0
156| move-object/from16 v0, v20
158| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
160| move-object/from16 v18, v0
162| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
.line 311
165| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
.line 312
.local v2, "delayMultiplier", float
167| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
.line 313
.local v16, "transitionDurationMultiplier", float
169| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
.line 314
.local v15, "totalDurationMultiplier", float
171| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
173| mul-float v17, v17, v15
175| move/from16 v0, v17
177| float-to-int v14, v0
.line 315
.local v14, "totalDuration", int
178| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
180| int-to-float v0, v14
181| move/from16 v18, v0
183| div-float v3, v17, v18
.line 316
.local v3, "delayPoint", float
185| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
187| sub-float v17, v17, v3
.line 291
189| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
.line 316
192| mul-float v17, v17, v18
194| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
196| sub-float v11, v18, v17
.line 318
198| move-object/from16 v0, v20
200| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
202| move/from16 v17, v0
204| const/16 v18, #+0 (0x00000000 | 0.00000)
206| move/from16 v0, v18
208| move/from16 v1, v17
210| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
213| move-result-object v7
.line 319
214| move-object/from16 v0, v20
216| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
218| move/from16 v17, v0
220| move/from16 v0, v17
222| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
225| move-result-object v8
.line 320
226| move-object/from16 v0, v20
228| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
230| move/from16 v17, v0
232| move/from16 v0, v17
234| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
237| move-result-object v9
.line 321
238| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
240| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
242| move/from16 v0, v18
244| move/from16 v1, v17
246| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
249| move-result-object v10
.line 323
.local v10, "kf3", android.animation.Keyframe
250| const-string/jumbo v17, "animationRadiusMultiplier"
.line 322
253| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
255| move/from16 v0, v18
257| new-array v0, v0, android.animation.Keyframe[]
259| move-object/from16 v18, v0
.line 323
261| const/16 v19, #+0 (0x00000000 | 0.00000)
263| aput-object v7, v18, v19
265| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
267| aput-object v8, v18, v19
269| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
271| aput-object v9, v18, v19
273| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
275| aput-object v10, v18, v19
.line 322
277| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
280| move-result-object v13
.line 325
.local v13, "radiusReappear", android.animation.PropertyValuesHolder
281| const/16 v17, #+0 (0x00000000 | 0.00000)
283| const/16 v18, #+0 (0x00000000 | 0.00000)
285| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
288| move-result-object v7
.line 326
289| const/16 v17, #+0 (0x00000000 | 0.00000)
291| move/from16 v0, v17
293| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
296| move-result-object v8
.line 327
297| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
299| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
301| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
304| move-result-object v9
.line 328
305| const-string/jumbo v17, "alpha"
308| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
310| move/from16 v0, v18
312| new-array v0, v0, android.animation.Keyframe[]
314| move-object/from16 v18, v0
316| const/16 v19, #+0 (0x00000000 | 0.00000)
318| aput-object v7, v18, v19
320| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
322| aput-object v8, v18, v19
324| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
326| aput-object v9, v18, v19
328| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
331| move-result-object v5
.line 330
.local v5, "fadeIn", android.animation.PropertyValuesHolder
332| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
334| move/from16 v0, v17
336| new-array v0, v0, android.animation.PropertyValuesHolder[]
338| move-object/from16 v17, v0
.line 331
340| const/16 v18, #+0 (0x00000000 | 0.00000)
342| aput-object v13, v17, v18
344| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
346| aput-object v5, v17, v18
.line 330
348| move-object/from16 v0, v20
350| move-object/from16 v1, v17
352| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
355| move-result-object v17
.line 331
356| int-to-long v0:v1, v14
357| move-wide/from16 v18:v19, v0:v1
.line 330
359| invoke-virtual/range {v17..v19}, android.animation.ObjectAnimator.setDuration(long):android.animation.ObjectAnimator
362| move-result-object v17
363| move-object/from16 v0, v17
365| move-object/from16 v1, v20
367| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
.line 332
369| move-object/from16 v0, v20
371| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
373| move-object/from16 v17, v0
375| move-object/from16 v0, v20
377| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
379| move-object/from16 v18, v0
381| invoke-virtual/range {v17..v18}, android.animation.ObjectAnimator.addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener):void
.line 333
384| return-void
}
method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
{
.src "RadialTextsView.java"
.line 336
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 336
4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
6| if-eqz v0, Label_1
8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
12| if-nez v0, Label_1
14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
16| if-nez v0, Label_2
Label_1:
.line 337
18| const-string/jumbo v0, "RadialTextsView"
21| const-string/jumbo v1, "RadialTextView was not ready for animation."
24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 338
27| return-object v2
Label_2:
.line 341
28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
30| return-object v0
}
method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
{
.src "RadialTextsView.java"
.line 345
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 345
4| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
6| if-eqz v0, Label_1
8| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
12| if-nez v0, Label_1
14| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
16| if-nez v0, Label_2
Label_1:
.line 346
18| const-string/jumbo v0, "RadialTextsView"
21| const-string/jumbo v1, "RadialTextView was not ready for animation."
24| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 347
27| return-object v2
Label_2:
.line 350
28| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
30| return-object v0
}
method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
{
.src "RadialTextsView.java"
.line 162
.prologue_end
.line 162
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
{
.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
.src "RadialTextsView.java"
.line 84
.prologue_end
0| invoke-static/range {v10..v15}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
3| const/4 v5, #-1 (0xffffffff | NaN)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
5| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
7| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
8| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 84
9| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
11| if-eqz v6, Label_1
.line 85
13| const-string/jumbo v3, "RadialTextsView"
16| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
19| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 86
22| return-void
Label_1:
.line 90
23| sget v6, com.android.datetimepicker.R$color.numbers_text_color
25| invoke-virtual {v11,v6}, android.content.res.Resources.getColor(int):int
28| move-result v0
.line 91
.local v0, "numbersTextColor", int
29| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
31| invoke-virtual {v6,v0}, android.graphics.Paint.setColor(int):void
.line 92
34| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
36| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
39| move-result-object v1
.line 93
.local v1, "typefaceFamily", java.lang.String
40| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
43| move-result-object v6
44| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
.line 94
46| sget v6, com.android.datetimepicker.R$string.sans_serif
48| invoke-virtual {v11,v6}, android.content.res.Resources.getString(int):java.lang.String
51| move-result-object v2
.line 95
.local v2, "typefaceFamilyRegular", java.lang.String
52| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
55| move-result-object v6
56| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
.line 96
58| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
60| invoke-virtual {v6,v4}, android.graphics.Paint.setAntiAlias(boolean):void
.line 97
63| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
65| sget-object v7, android.graphics.Paint$Align.CENTER
67| invoke-virtual {v6,v7}, android.graphics.Paint.setTextAlign(android.graphics.Paint$Align):void
.line 99
70| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
.line 100
72| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
.line 101
74| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
.line 102
76| if-eqz v13, Label_2
78| move v3, v4
Label_2:
79| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
.line 105
81| if-eqz v14, Label_7
.line 107
83| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
85| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
88| move-result-object v3
.line 106
89| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
92| move-result v3
93| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
Label_3:
.line 116
95| new-array v3, v8, float[]
97| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
.line 117
99| new-array v3, v8, float[]
101| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
.line 118
103| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
105| if-eqz v3, Label_8
.line 120
107| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
109| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
112| move-result-object v3
.line 119
113| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
116| move-result v3
117| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
.line 122
119| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
121| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
124| move-result-object v3
.line 121
125| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
128| move-result v3
129| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
.line 124
131| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
133| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
136| move-result-object v3
.line 123
137| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
140| move-result v3
141| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
.line 126
143| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
145| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
148| move-result-object v3
.line 125
149| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
152| move-result v3
153| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
.line 128
155| new-array v3, v8, float[]
157| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
.line 129
159| new-array v3, v8, float[]
161| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
Label_4:
.line 137
163| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
.line 138
165| if-eqz v15, Label_9
167| move v3, v5
Label_5:
168| int-to-float v3, v3
169| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
172| mul-float/2addr v3, v6
173| add-float/2addr v3, v9
174| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
.line 139
176| if-eqz v15, Label_6
178| move v5, v4
Label_6:
179| int-to-float v3, v5
180| const v5, #+1050253722 (0x3e99999a | 0.300000)
183| mul-float/2addr v3, v5
184| add-float/2addr v3, v9
185| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
.line 140
187| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
189| const/4 v5, #+0 (0x00000000 | 0.00000)
190| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
193| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
.line 142
195| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
.line 143
197| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
.line 144
199| return-void
Label_7:
.line 110
200| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
202| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
205| move-result-object v3
.line 109
206| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
209| move-result v3
210| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
.line 112
212| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
214| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
217| move-result-object v3
218| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
221| move-result v3
.line 111
222| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
224| goto/16 Label_3
Label_8:
.line 132
226| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
228| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
231| move-result-object v3
.line 131
232| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
235| move-result v3
236| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
.line 134
238| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
240| invoke-virtual {v11,v3}, android.content.res.Resources.getString(int):java.lang.String
243| move-result-object v3
.line 133
244| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
247| move-result v3
248| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
250| goto/16 Label_4
Label_9:
252| move v3, v4
.line 138
253| goto/16 Label_5
}
method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "RadialTextsView.java"
.line 175
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.graphics.Canvas):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 175
5| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
8| move-result v12
.line 176
.local v12, "viewWidth", int
9| if-eqz v12, Label_1
11| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
15| if-eqz v0, Label_2
Label_1:
.line 177
17| return-void
Label_2:
.line 180
18| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
20| if-nez v0, Label_5
.line 181
22| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getWidth():int
25| move-result v0
26| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
28| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
.line 182
30| invoke-virtual {v13}, com.android.datetimepicker.time.RadialTextsView.getHeight():int
33| move-result v0
34| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
36| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
.line 183
38| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
40| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
42| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
45| move-result v0
46| int-to-float v0, v0
47| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
49| mul-float/2addr v0, v2
50| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
.line 184
52| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
54| if-nez v0, Label_3
.line 188
56| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
58| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
60| mul-float v11, v0, v2
.line 189
.local v11, "amPmCircleRadius", float
62| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
64| int-to-float v0, v0
65| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
67| div-float v2, v11, v2
69| sub-float/2addr v0, v2
70| float-to-int v0, v0
71| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
Label_3:
.line 192
.end_local v11
73| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
75| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
77| mul-float/2addr v0, v2
78| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
.line 193
80| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
82| if-eqz v0, Label_4
.line 194
84| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
86| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
88| mul-float/2addr v0, v2
89| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
Label_4:
.line 198
91| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
.line 200
94| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
.line 201
96| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
Label_5:
.line 205
98| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
100| if-eqz v0, Label_7
.line 207
102| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
106| mul-float/2addr v0, v2
107| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
109| mul-float v1, v0, v2
.line 210
.local v1, "numbersRadius", float
111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
113| int-to-float v2, v0
114| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
116| int-to-float v3, v0
.line 211
117| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
119| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
121| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
123| move-object v0, v13
.line 210
124| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
.line 212
127| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
129| if-eqz v0, Label_6
.line 215
131| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
135| mul-float/2addr v0, v2
136| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
138| mul-float v3, v0, v2
.line 216
.local v3, "innerNumbersRadius", float
140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
142| int-to-float v4, v0
143| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
145| int-to-float v5, v0
.line 217
146| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
148| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
150| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
152| move-object v2, v13
.line 216
153| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
Label_6:
.line 219
.end_local v3
156| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
Label_7:
.line 223
.end_local v1
158| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
160| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
162| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
164| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
166| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
168| move-object v4, v13
169| move-object v5, v14
170| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
.line 224
173| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
175| if-eqz v0, Label_8
.line 225
177| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
179| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
181| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
.line 226
183| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
185| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
187| move-object v4, v13
188| move-object v5, v14
.line 225
189| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
Label_8:
.line 228
192| return-void
}
method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
{
.params "animationRadiusMultiplier"
.src "RadialTextsView.java"
.line 169
.prologue_end
.line 169
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, float):void
3| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
.line 170
5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
.line 171
8| return-void
}
method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
{
.params "context", "themeDark"
.src "RadialTextsView.java"
.line 147
.prologue_end
.line 147
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.datetimepicker.time.RadialTextsView, android.content.Context, boolean):void
3| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v0
.line 149
.local v0, "res", android.content.res.Resources
7| if-eqz v5, Label_2
.line 150
9| const v2, #+17170443 (0x0106000b | 2.46119e-38)
12| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
15| move-result v1
Label_1:
.line 154
.local v1, "textColor", int
16| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
18| invoke-virtual {v2,v1}, android.graphics.Paint.setColor(int):void
.line 155
21| return-void
Label_2:
.line 152
.end_local v1
22| sget v2, com.android.datetimepicker.R$color.numbers_text_color
24| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
27| move-result v1
.restart_local v1
28| goto/16 Label_1
}
method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
.params "this$0"
.src "TimePickerDialog.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, com.android.datetimepicker.time.TimePickerDialog):void
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
.line 235
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
{
.params "v"
.src "TimePickerDialog.java"
.line 238
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$1, android.view.View):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 238
5| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
7| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
.line 239
10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
.line 240
15| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
.params "this$0"
.src "TimePickerDialog.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, com.android.datetimepicker.time.TimePickerDialog):void
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
.line 242
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
{
.params "v"
.src "TimePickerDialog.java"
.line 245
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$2, android.view.View):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 245
4| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
6| const/4 v1, #+0 (0x00000000 | 0.00000)
7| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
.line 246
10| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
12| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
.line 247
15| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
.params "this$0"
.src "TimePickerDialog.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, com.android.datetimepicker.time.TimePickerDialog):void
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
.line 251
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
{
.params "v"
.src "TimePickerDialog.java"
.line 254
.prologue_end
.line 254
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$3, android.view.View):void
3| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
5| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
8| move-result v0
9| if-eqz v0, Label_3
11| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
13| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
16| move-result v0
17| if-eqz v0, Label_3
.line 255
19| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
21| const/4 v1, #+0 (0x00000000 | 0.00000)
22| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
Label_1:
.line 259
25| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
27| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
30| move-result-object v0
31| if-eqz v0, Label_2
.line 260
33| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
35| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
38| move-result-object v0
39| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
41| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
44| move-result-object v1
.line 261
45| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
47| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
50| move-result-object v2
51| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
54| move-result v2
55| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
57| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
60| move-result-object v3
61| invoke-virtual {v3}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
64| move-result v3
.line 260
65| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
Label_2:
.line 263
68| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
70| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
.line 264
73| return-void
Label_3:
.line 257
74| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
76| invoke-virtual {v0}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
79| goto/16 Label_1
}
method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
.params "this$0"
.src "TimePickerDialog.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, com.android.datetimepicker.time.TimePickerDialog):void
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
.line 281
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
{
.params "v"
.src "TimePickerDialog.java"
.line 284
.prologue_end
.line 284
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$4, android.view.View):void
3| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
5| invoke-virtual {v1}, com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
.line 285
8| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
10| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
13| move-result-object v1
14| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
17| move-result v0
.line 286
.local v0, "amOrPm", int
18| if-nez v0, Label_2
.line 287
20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 291
21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
23| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
.line 292
26| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
28| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
31| move-result-object v1
32| invoke-virtual {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
.line 293
35| return-void
Label_2:
.line 288
36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
37| if-ne v0, v1, Label_1
.line 289
39| const/4 v0, #+0 (0x00000000 | 0.00000)
40| goto/16 Label_1
}
method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
{
.params "this$0"
.src "TimePickerDialog.java"
.line 977
.prologue_end
.line 977
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog):void
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
{
.params "this$0", "?"
.src "TimePickerDialog.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
6| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
{
.params "v", "keyCode", "event"
.src "TimePickerDialog.java"
.line 980
.prologue_end
.line 980
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$KeyboardListener, android.view.View, int, android.view.KeyEvent):void
3| invoke-virtual {v5}, android.view.KeyEvent.getAction():int
6| move-result v0
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8| if-ne v0, v1, Label_1
.line 981
10| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
12| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
15| move-result v0
16| return v0
Label_1:
.line 983
17| const/4 v0, #+0 (0x00000000 | 0.00000)
18| return v0
}
method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
{
.params "this$0", "legalKeys"
.src "TimePickerDialog.java"
.line 946
.prologue_end
.line 946
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog, int[]):void
3| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
5| invoke-direct {v1}, java.lang.Object.<init>():void
.line 947
8| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
.line 948
10| new-instance v0, java.util.ArrayList
12| invoke-direct {v0}, java.util.ArrayList.<init>():void
15| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
.line 949
17| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
{
.params "child"
.src "TimePickerDialog.java"
.line 952
.prologue_end
.line 952
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
5| invoke-virtual {v0,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 953
8| return-void
}
method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
{
.params "key"
.src "TimePickerDialog.java"
.line 965
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 965
4| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
6| if-nez v2, Label_1
.line 966
8| return-object v3
Label_1:
.line 968
9| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
11| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
14| move-result-object v1
Label_2:
.local v1, "child$iterator", java.util.Iterator
15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
18| move-result v2
19| if-eqz v2, Label_3
21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
24| move-result-object v0
25| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
.line 969
.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
27| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
30| move-result v2
31| if-eqz v2, Label_2
.line 970
33| return-object v0
Label_3:
.line 973
.end_local v0
34| return-object v3
}
method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
{
.params "key"
.src "TimePickerDialog.java"
.line 956
.prologue_end
.line 956
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$Node, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.local v0, "i", int
4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
6| array-length v1, v1
7| if-ge v0, v1, Label_3
.line 957
9| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
11| aget v1, v1, v0
13| if-ne v1, v3, Label_2
.line 958
15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
16| return v1
Label_2:
.line 956
17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
19| goto/16 Label_1
Label_3:
.line 961
21| const/4 v1, #+0 (0x00000000 | 0.00000)
22| return v1
}
method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
5| return-object v0
}
method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
5| return v0
}
method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
5| return-object v0
}
method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
6| move-result v0
7| return v0
}
method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
{
.params "?", "keyCode"
.src "TimePickerDialog.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
3| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
6| move-result v0
7| return v0
}
method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
{
.params "?", "updateDisplays"
.src "TimePickerDialog.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
6| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
{
.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
.src "TimePickerDialog.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
3| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
6| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
{
.params "?", "amOrPm"
.src "TimePickerDialog.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
3| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
6| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.<init>():void
{
.src "TimePickerDialog.java"
.line 127
.prologue_end
.line 127
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| invoke-direct {v0}, android.app.DialogFragment.<init>():void
.line 129
6| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
{
.params "keyCode"
.src "TimePickerDialog.java"
.line 575
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
3| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 575
6| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
8| if-eqz v1, Label_2
10| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
12| invoke-virtual {v1}, java.util.ArrayList.size():int
15| move-result v1
16| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
17| if-ne v1, v2, Label_2
Label_1:
.line 577
19| return v5
Label_2:
.line 576
20| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
22| if-nez v1, Label_3
24| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
27| move-result v1
.line 575
28| if-nez v1, Label_1
Label_3:
.line 580
30| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
32| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
35| move-result-object v2
36| invoke-virtual {v1,v2}, java.util.ArrayList.add(java.lang.Object):boolean
.line 581
39| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
42| move-result v1
43| if-nez v1, Label_4
.line 582
45| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
.line 583
48| return v5
Label_4:
.line 586
49| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
52| move-result v0
.line 587
.local v0, "val", int
53| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
55| const-string/jumbo v2, "%d"
58| new-array v3, v6, java.lang.Object[]
60| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
63| move-result-object v4
64| aput-object v4, v3, v5
66| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
69| move-result-object v2
70| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
.line 589
73| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
76| move-result v1
77| if-eqz v1, Label_6
.line 590
79| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
81| if-nez v1, Label_5
83| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
85| invoke-virtual {v1}, java.util.ArrayList.size():int
88| move-result v1
89| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
90| if-gt v1, v2, Label_5
.line 591
92| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
94| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
96| invoke-virtual {v2}, java.util.ArrayList.size():int
99| move-result v2
100| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
102| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
105| move-result-object v3
106| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
.line 592
109| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
111| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
113| invoke-virtual {v2}, java.util.ArrayList.size():int
116| move-result v2
117| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
119| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
122| move-result-object v3
123| invoke-virtual {v1,v2,v3}, java.util.ArrayList.add(int, java.lang.Object):void
Label_5:
.line 594
126| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
128| invoke-virtual {v1,v6}, android.widget.TextView.setEnabled(boolean):void
Label_6:
.line 597
131| return v6
}
method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
{
.src "TimePickerDialog.java"
.line 633
.prologue_end
.line 633
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
5| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
7| invoke-virtual {v2}, java.util.ArrayList.size():int
10| move-result v2
11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
13| invoke-virtual {v1,v2}, java.util.ArrayList.remove(int):java.lang.Object
16| move-result-object v1
17| check-cast v1, java.lang.Integer
19| invoke-virtual {v1}, java.lang.Integer.intValue():int
22| move-result v0
.line 634
.local v0, "deleted", int
23| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
26| move-result v1
27| if-nez v1, Label_1
.line 635
29| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
31| const/4 v2, #+0 (0x00000000 | 0.00000)
32| invoke-virtual {v1,v2}, android.widget.TextView.setEnabled(boolean):void
Label_1:
.line 637
35| return v0
}
method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
{
.params "updateDisplays"
.src "TimePickerDialog.java"
.line 645
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 645
5| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
.line 646
7| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
9| invoke-virtual {v1}, java.util.ArrayList.isEmpty():boolean
12| move-result v1
13| if-nez v1, Label_2
.line 647
15| const/4 v1, #+0 (0x00000000 | 0.00000)
16| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
19| move-result-object v0
.line 648
.local v0, "values", int[]
20| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
22| aget v2, v0, v4
24| aget v3, v0, v5
26| invoke-virtual {v1,v2,v3}, com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
.line 649
29| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
31| if-nez v1, Label_1
.line 650
33| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
35| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
36| aget v2, v0, v2
38| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
Label_1:
.line 652
41| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
43| invoke-virtual {v1}, java.util.ArrayList.clear():void
Label_2:
.line 654
.end_local v0
46| if-eqz v7, Label_3
.line 655
48| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
.line 656
51| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
53| invoke-virtual {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
Label_3:
.line 658
56| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
{
.src "TimePickerDialog.java"
.line 811
.prologue_end
.line 811
0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
.line 812
.local v6, "k0", int
4| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
.line 813
.local v7, "k1", int
6| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
.line 814
.local v8, "k2", int
8| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
.line 815
.local v9, "k3", int
10| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
.line 816
.local v10, "k4", int
12| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
.line 817
.local v11, "k5", int
14| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
.line 818
.local v12, "k6", int
16| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
.line 819
.local v13, "k7", int
18| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
.line 820
.local v14, "k8", int
20| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
.line 823
.local v15, "k9", int
22| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
24| const/16 v21, #+0 (0x00000000 | 0.00000)
26| move/from16 v0, v21
28| new-array v0, v0, int[]
30| move-object/from16 v21, v0
32| move-object/from16 v0, v20
34| move-object/from16 v1, v23
36| move-object/from16 v2, v21
38| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
41| move-object/from16 v0, v20
43| move-object/from16 v1, v23
45| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
.line 824
47| move-object/from16 v0, v23
49| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
51| move/from16 v20, v0
53| if-eqz v20, Label_2
.line 826
55| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
57| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
59| move/from16 v0, v20
61| new-array v0, v0, int[]
63| move-object/from16 v20, v0
.line 811
65| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 826
67| const/16 v22, #+0 (0x00000000 | 0.00000)
69| aput v21, v20, v22
.line 812
71| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 826
73| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
75| aput v21, v20, v22
.line 813
77| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 826
79| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
81| aput v21, v20, v22
.line 814
83| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 826
85| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
87| aput v21, v20, v22
.line 815
89| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 826
91| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
93| aput v21, v20, v22
.line 816
95| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 826
97| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
99| aput v21, v20, v22
101| move-object/from16 v0, v16
103| move-object/from16 v1, v23
105| move-object/from16 v2, v20
107| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 827
.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
110| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
112| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
114| move/from16 v0, v20
116| new-array v0, v0, int[]
118| move-object/from16 v20, v0
.line 811
120| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 827
122| const/16 v22, #+0 (0x00000000 | 0.00000)
124| aput v21, v20, v22
.line 812
126| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 827
128| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
130| aput v21, v20, v22
.line 813
132| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 827
134| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
136| aput v21, v20, v22
.line 814
138| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 827
140| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
142| aput v21, v20, v22
.line 815
144| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 827
146| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
148| aput v21, v20, v22
.line 816
150| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 827
152| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
154| aput v21, v20, v22
.line 817
156| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
.line 827
158| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
160| aput v21, v20, v22
.line 818
162| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
.line 827
164| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
166| aput v21, v20, v22
.line 819
168| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
.line 827
170| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
172| aput v21, v20, v22
.line 820
174| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
.line 827
176| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
178| aput v21, v20, v22
180| move-object/from16 v0, v17
182| move-object/from16 v1, v23
184| move-object/from16 v2, v20
186| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 829
.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
189| invoke-virtual/range {v16..v17}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 832
192| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
194| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
196| move/from16 v0, v20
198| new-array v0, v0, int[]
200| move-object/from16 v20, v0
.line 811
202| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 832
204| const/16 v22, #+0 (0x00000000 | 0.00000)
206| aput v21, v20, v22
.line 812
208| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 832
210| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
212| aput v21, v20, v22
214| move-object/from16 v0, v23
216| move-object/from16 v1, v20
218| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 833
.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
221| move-object/from16 v0, v23
223| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
225| move-object/from16 v20, v0
227| move-object/from16 v0, v20
229| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 836
232| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
234| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
236| move/from16 v0, v20
238| new-array v0, v0, int[]
240| move-object/from16 v20, v0
.line 811
242| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 836
244| const/16 v22, #+0 (0x00000000 | 0.00000)
246| aput v21, v20, v22
.line 812
248| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 836
250| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
252| aput v21, v20, v22
.line 813
254| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 836
256| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
258| aput v21, v20, v22
.line 814
260| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 836
262| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
264| aput v21, v20, v22
.line 815
266| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 836
268| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
270| aput v21, v20, v22
.line 816
272| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 836
274| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
276| aput v21, v20, v22
278| move-object/from16 v0, v18
280| move-object/from16 v1, v23
282| move-object/from16 v2, v20
284| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 837
.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
287| move-object/from16 v0, v18
289| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 839
292| move-object/from16 v0, v18
294| move-object/from16 v1, v16
296| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 842
299| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
301| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
303| move/from16 v0, v20
305| new-array v0, v0, int[]
307| move-object/from16 v20, v0
.line 817
309| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
.line 842
311| const/16 v22, #+0 (0x00000000 | 0.00000)
313| aput v21, v20, v22
.line 818
315| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
.line 842
317| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
319| aput v21, v20, v22
.line 819
321| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
.line 842
323| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
325| aput v21, v20, v22
.line 820
327| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
.line 842
329| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
331| aput v21, v20, v22
333| move-object/from16 v0, v19
335| move-object/from16 v1, v23
337| move-object/from16 v2, v20
339| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 844
.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
342| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 847
345| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v18
347| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
349| move/from16 v0, v20
351| new-array v0, v0, int[]
353| move-object/from16 v20, v0
.line 817
355| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
.line 847
357| const/16 v22, #+0 (0x00000000 | 0.00000)
359| aput v21, v20, v22
.line 818
361| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
.line 847
363| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
365| aput v21, v20, v22
.line 819
367| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
.line 847
369| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
371| aput v21, v20, v22
.line 820
373| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
.line 847
375| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
377| aput v21, v20, v22
379| move-object/from16 v0, v18
381| move-object/from16 v1, v23
383| move-object/from16 v2, v20
385| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 848
.restart_local v18
388| move-object/from16 v0, v18
390| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 850
393| move-object/from16 v0, v18
395| move-object/from16 v1, v16
397| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 853
400| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v4
402| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
404| move/from16 v0, v20
406| new-array v0, v0, int[]
408| move-object/from16 v20, v0
.line 813
410| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 853
412| const/16 v22, #+0 (0x00000000 | 0.00000)
414| aput v21, v20, v22
416| move-object/from16 v0, v23
418| move-object/from16 v1, v20
420| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 854
.restart_local v4
423| move-object/from16 v0, v23
425| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
427| move-object/from16 v20, v0
429| move-object/from16 v0, v20
431| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 857
434| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v18
436| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
438| move/from16 v0, v20
440| new-array v0, v0, int[]
442| move-object/from16 v20, v0
.line 811
444| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 857
446| const/16 v22, #+0 (0x00000000 | 0.00000)
448| aput v21, v20, v22
.line 812
450| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 857
452| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
454| aput v21, v20, v22
.line 813
456| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 857
458| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
460| aput v21, v20, v22
.line 814
462| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 857
464| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
466| aput v21, v20, v22
468| move-object/from16 v0, v18
470| move-object/from16 v1, v23
472| move-object/from16 v2, v20
474| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 858
.restart_local v18
477| move-object/from16 v0, v18
479| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 860
482| move-object/from16 v0, v18
484| move-object/from16 v1, v16
486| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 863
489| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v18
491| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
493| move/from16 v0, v20
495| new-array v0, v0, int[]
497| move-object/from16 v20, v0
.line 815
499| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 863
501| const/16 v22, #+0 (0x00000000 | 0.00000)
503| aput v21, v20, v22
.line 816
505| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 863
507| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
509| aput v21, v20, v22
511| move-object/from16 v0, v18
513| move-object/from16 v1, v23
515| move-object/from16 v2, v20
517| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 864
.restart_local v18
520| move-object/from16 v0, v18
522| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 866
525| move-object/from16 v0, v18
527| move-object/from16 v1, v17
529| invoke-virtual {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 869
532| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v4
534| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
536| move/from16 v0, v20
538| new-array v0, v0, int[]
540| move-object/from16 v20, v0
.line 814
542| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 869
544| const/16 v22, #+0 (0x00000000 | 0.00000)
546| aput v21, v20, v22
.line 815
548| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 869
550| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
552| aput v21, v20, v22
.line 816
554| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 869
556| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
558| aput v21, v20, v22
.line 817
560| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
.line 869
562| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
564| aput v21, v20, v22
.line 818
566| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
.line 869
568| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
570| aput v21, v20, v22
.line 819
572| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
.line 869
574| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
576| aput v21, v20, v22
.line 820
578| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
.line 869
580| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
582| aput v21, v20, v22
584| move-object/from16 v0, v23
586| move-object/from16 v1, v20
588| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 870
.restart_local v4
591| move-object/from16 v0, v23
593| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
595| move-object/from16 v20, v0
597| move-object/from16 v0, v20
599| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 872
602| move-object/from16 v0, v16
604| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
Label_1:
.line 935
.end_local v16
.end_local v17
607| return-void
Label_2:
.line 876
.end_local v4
.end_local v18
.end_local v19
608| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
610| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
612| move/from16 v0, v20
614| new-array v0, v0, int[]
616| move-object/from16 v20, v0
618| const/16 v21, #+0 (0x00000000 | 0.00000)
620| move-object/from16 v0, v23
622| move/from16 v1, v21
624| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
627| move-result v21
628| const/16 v22, #+0 (0x00000000 | 0.00000)
630| aput v21, v20, v22
632| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
634| move-object/from16 v0, v23
636| move/from16 v1, v21
638| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
641| move-result v21
642| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
644| aput v21, v20, v22
646| move-object/from16 v0, v23
648| move-object/from16 v1, v20
650| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 879
.local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node
653| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
655| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
657| move/from16 v0, v20
659| new-array v0, v0, int[]
661| move-object/from16 v20, v0
.line 812
663| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 879
665| const/16 v22, #+0 (0x00000000 | 0.00000)
667| aput v21, v20, v22
669| move-object/from16 v0, v23
671| move-object/from16 v1, v20
673| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 880
.restart_local v4
676| move-object/from16 v0, v23
678| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
680| move-object/from16 v20, v0
682| move-object/from16 v0, v20
684| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 882
687| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 885
690| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
692| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
694| move/from16 v0, v20
696| new-array v0, v0, int[]
698| move-object/from16 v20, v0
.line 811
700| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 885
702| const/16 v22, #+0 (0x00000000 | 0.00000)
704| aput v21, v20, v22
.line 812
706| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 885
708| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
710| aput v21, v20, v22
.line 813
712| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 885
714| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
716| aput v21, v20, v22
718| move-object/from16 v0, v18
720| move-object/from16 v1, v23
722| move-object/from16 v2, v20
724| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 886
.restart_local v18
727| move-object/from16 v0, v18
729| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 888
732| move-object/from16 v0, v18
734| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 891
737| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
739| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
741| move/from16 v0, v20
743| new-array v0, v0, int[]
745| move-object/from16 v20, v0
.line 811
747| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 891
749| const/16 v22, #+0 (0x00000000 | 0.00000)
751| aput v21, v20, v22
.line 812
753| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 891
755| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
757| aput v21, v20, v22
.line 813
759| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 891
761| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
763| aput v21, v20, v22
.line 814
765| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 891
767| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
769| aput v21, v20, v22
.line 815
771| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 891
773| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
775| aput v21, v20, v22
.line 816
777| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 891
779| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
781| aput v21, v20, v22
783| move-object/from16 v0, v19
785| move-object/from16 v1, v23
787| move-object/from16 v2, v20
789| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 892
.restart_local v19
792| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 894
795| move-object/from16 v0, v19
797| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 898
800| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
802| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
804| move/from16 v0, v20
806| new-array v0, v0, int[]
808| move-object/from16 v20, v0
.line 811
810| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 898
812| const/16 v22, #+0 (0x00000000 | 0.00000)
814| aput v21, v20, v22
.line 812
816| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 898
818| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
820| aput v21, v20, v22
.line 813
822| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 898
824| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
826| aput v21, v20, v22
.line 814
828| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 898
830| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
832| aput v21, v20, v22
.line 815
834| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 898
836| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
838| aput v21, v20, v22
.line 816
840| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 898
842| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
844| aput v21, v20, v22
.line 817
846| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
.line 898
848| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
850| aput v21, v20, v22
.line 818
852| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
.line 898
854| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
856| aput v21, v20, v22
.line 819
858| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
.line 898
860| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
862| aput v21, v20, v22
.line 820
864| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
.line 898
866| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
868| aput v21, v20, v22
870| move-object/from16 v0, v23
872| move-object/from16 v1, v20
874| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 899
.local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node
877| move-object/from16 v0, v19
879| invoke-virtual {v0,v5}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 901
882| invoke-virtual {v5,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 904
885| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v19
887| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
889| move/from16 v0, v20
891| new-array v0, v0, int[]
893| move-object/from16 v20, v0
.line 817
895| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
.line 904
897| const/16 v22, #+0 (0x00000000 | 0.00000)
899| aput v21, v20, v22
.line 818
901| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
.line 904
903| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
905| aput v21, v20, v22
.line 819
907| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
.line 904
909| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
911| aput v21, v20, v22
.line 820
913| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
.line 904
915| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
917| aput v21, v20, v22
919| move-object/from16 v0, v19
921| move-object/from16 v1, v23
923| move-object/from16 v2, v20
925| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 905
.restart_local v19
928| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 907
931| move-object/from16 v0, v19
933| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 910
936| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v18
938| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
940| move/from16 v0, v20
942| new-array v0, v0, int[]
944| move-object/from16 v20, v0
.line 814
946| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 910
948| const/16 v22, #+0 (0x00000000 | 0.00000)
950| aput v21, v20, v22
.line 815
952| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 910
954| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
956| aput v21, v20, v22
.line 816
958| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 910
960| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
962| aput v21, v20, v22
964| move-object/from16 v0, v18
966| move-object/from16 v1, v23
968| move-object/from16 v2, v20
970| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 911
.restart_local v18
973| move-object/from16 v0, v18
975| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 914
978| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v19
980| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
982| move/from16 v0, v20
984| new-array v0, v0, int[]
986| move-object/from16 v20, v0
.line 811
988| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 914
990| const/16 v22, #+0 (0x00000000 | 0.00000)
992| aput v21, v20, v22
.line 812
994| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 914
996| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
998| aput v21, v20, v22
.line 813
1000| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 914
1002| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
1004| aput v21, v20, v22
.line 814
1006| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 914
1008| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
1010| aput v21, v20, v22
.line 815
1012| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 914
1014| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
1016| aput v21, v20, v22
.line 816
1018| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 914
1020| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
1022| aput v21, v20, v22
.line 817
1024| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
.line 914
1026| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
1028| aput v21, v20, v22
.line 818
1030| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
.line 914
1032| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
1034| aput v21, v20, v22
.line 819
1036| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
.line 914
1038| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
1040| aput v21, v20, v22
.line 820
1042| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
.line 914
1044| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
1046| aput v21, v20, v22
1048| move-object/from16 v0, v19
1050| move-object/from16 v1, v23
1052| move-object/from16 v2, v20
1054| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 915
.restart_local v19
1057| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 917
1060| move-object/from16 v0, v19
1062| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 920
1065| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v4
1067| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
1069| move/from16 v0, v20
1071| new-array v0, v0, int[]
1073| move-object/from16 v20, v0
.line 813
1075| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 920
1077| const/16 v22, #+0 (0x00000000 | 0.00000)
1079| aput v21, v20, v22
.line 814
1081| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 920
1083| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
1085| aput v21, v20, v22
.line 815
1087| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 920
1089| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
1091| aput v21, v20, v22
.line 816
1093| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 920
1095| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
1097| aput v21, v20, v22
.line 817
1099| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
.line 920
1101| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
1103| aput v21, v20, v22
.line 818
1105| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
.line 920
1107| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
1109| aput v21, v20, v22
.line 819
1111| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
.line 920
1113| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
1115| aput v21, v20, v22
.line 820
1117| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
.line 920
1119| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
1121| aput v21, v20, v22
1123| move-object/from16 v0, v23
1125| move-object/from16 v1, v20
1127| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 921
.restart_local v4
1130| move-object/from16 v0, v23
1132| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
1134| move-object/from16 v20, v0
1136| move-object/from16 v0, v20
1138| invoke-virtual {v0,v4}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 923
1141| invoke-virtual {v4,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 926
1144| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v18
1146| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
1148| move/from16 v0, v20
1150| new-array v0, v0, int[]
1152| move-object/from16 v20, v0
.line 811
1154| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 926
1156| const/16 v22, #+0 (0x00000000 | 0.00000)
1158| aput v21, v20, v22
.line 812
1160| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 926
1162| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
1164| aput v21, v20, v22
.line 813
1166| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 926
1168| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
1170| aput v21, v20, v22
.line 814
1172| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 926
1174| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
1176| aput v21, v20, v22
.line 815
1178| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 926
1180| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
1182| aput v21, v20, v22
.line 816
1184| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 926
1186| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
1188| aput v21, v20, v22
1190| move-object/from16 v0, v18
1192| move-object/from16 v1, v23
1194| move-object/from16 v2, v20
1196| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 927
.restart_local v18
1199| move-object/from16 v0, v18
1201| invoke-virtual {v4,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 930
1204| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
.end_local v19
1206| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
1208| move/from16 v0, v20
1210| new-array v0, v0, int[]
1212| move-object/from16 v20, v0
.line 811
1214| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
.line 930
1216| const/16 v22, #+0 (0x00000000 | 0.00000)
1218| aput v21, v20, v22
.line 812
1220| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
.line 930
1222| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
1224| aput v21, v20, v22
.line 813
1226| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
.line 930
1228| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
1230| aput v21, v20, v22
.line 814
1232| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
.line 930
1234| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
1236| aput v21, v20, v22
.line 815
1238| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
.line 930
1240| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
1242| aput v21, v20, v22
.line 816
1244| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
.line 930
1246| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
1248| aput v21, v20, v22
.line 817
1250| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
.line 930
1252| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
1254| aput v21, v20, v22
.line 818
1256| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
.line 930
1258| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
1260| aput v21, v20, v22
.line 819
1262| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
.line 930
1264| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
1266| aput v21, v20, v22
.line 820
1268| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
.line 930
1270| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
1272| aput v21, v20, v22
1274| move-object/from16 v0, v19
1276| move-object/from16 v1, v23
1278| move-object/from16 v2, v20
1280| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
.line 931
.restart_local v19
1283| invoke-virtual/range {v18..v19}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
.line 933
1286| move-object/from16 v0, v19
1288| invoke-virtual {v0,v3}, com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
1291| goto/16 Label_1
}
method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
{
.params "amOrPm"
.src "TimePickerDialog.java"
.line 776
.prologue_end
0| invoke-static/range {v11..v12}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
3| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v8, #+0 (0x00000000 | 0.00000)
6| const/4 v7, #-1 (0xffffffff | NaN)
.line 776
7| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
9| if-eq v5, v7, Label_1
11| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
13| if-ne v5, v7, Label_3
Label_1:
.line 778
15| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
18| move-result-object v3
.line 781
.local v3, "kcm", android.view.KeyCharacterMap
19| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
.local v2, "i", int
20| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
22| invoke-virtual {v5}, java.lang.String.length():int
25| move-result v5
26| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
28| invoke-virtual {v6}, java.lang.String.length():int
31| move-result v6
32| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
35| move-result v5
36| if-ge v2, v5, Label_3
.line 782
38| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
40| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
43| move-result-object v6
44| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
47| move-result-object v5
48| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
51| move-result v0
.line 783
.local v0, "amChar", char
52| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
54| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
57| move-result-object v6
58| invoke-virtual {v5,v6}, java.lang.String.toLowerCase(java.util.Locale):java.lang.String
61| move-result-object v5
62| invoke-virtual {v5,v2}, java.lang.String.charAt(int):char
65| move-result v4
.line 784
.local v4, "pmChar", char
66| if-eq v0, v4, Label_5
.line 785
68| new-array v5, v10, char[]
70| aput-char v0, v5, v8
72| aput-char v4, v5, v9
74| invoke-virtual {v3,v5}, android.view.KeyCharacterMap.getEvents(char[]):android.view.KeyEvent[]
77| move-result-object v1
.line 787
.local v1, "events", android.view.KeyEvent[]
78| if-eqz v1, Label_4
80| array-length v5, v1
81| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
82| if-ne v5, v6, Label_4
.line 788
84| aget-object v5, v1, v8
86| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
89| move-result v5
90| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
.line 789
92| aget-object v5, v1, v10
94| invoke-virtual {v5}, android.view.KeyEvent.getKeyCode():int
97| move-result v5
98| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
Label_3:
.line 797
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v4
100| if-nez v12, Label_6
.line 798
102| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
104| return v5
Label_4:
.line 791
.restart_local v0
.restart_local v1
.restart_local v2
.restart_local v3
.restart_local v4
105| const-string/jumbo v5, "TimePickerDialog"
108| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
111| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
114| goto/16 Label_3
Label_5:
.line 781
.end_local v1
116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
118| goto/16 Label_2
Label_6:
.line 799
.end_local v0
.end_local v2
.end_local v3
.end_local v4
120| if-ne v12, v9, Label_7
.line 800
122| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
124| return v5
Label_7:
.line 803
125| return v7
}
method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
{
.params "enteredZeros"
.src "TimePickerDialog.java"
.line 735
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, java.lang.Boolean[]):void
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 735
5| const/4 v0, #-1 (0xffffffff | NaN)
.line 736
.local v0, "amOrPm", int
6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 737
.local v6, "startIndex", int
7| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
9| if-nez v8, Label_2
11| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
14| move-result v8
15| if-eqz v8, Label_2
.line 738
17| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
19| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
21| invoke-virtual {v9}, java.util.ArrayList.size():int
24| move-result v9
25| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
27| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
30| move-result-object v8
31| check-cast v8, java.lang.Integer
33| invoke-virtual {v8}, java.lang.Integer.intValue():int
36| move-result v3
.line 739
.local v3, "keyCode", int
37| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
40| move-result v8
41| if-ne v3, v8, Label_5
.line 740
43| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.line 744
44| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
Label_2:
.line 746
.end_local v3
45| const/4 v4, #-1 (0xffffffff | NaN)
.line 747
.local v4, "minute", int
46| const/4 v1, #-1 (0xffffffff | NaN)
.line 748
.local v1, "hour", int
47| move v2, v6
Label_3:
.local v2, "i", int
48| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
50| invoke-virtual {v8}, java.util.ArrayList.size():int
53| move-result v8
54| if-gt v2, v8, Label_9
.line 749
56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
58| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
60| invoke-virtual {v9}, java.util.ArrayList.size():int
63| move-result v9
64| sub-int/2addr v9, v2
65| invoke-virtual {v8,v9}, java.util.ArrayList.get(int):java.lang.Object
68| move-result-object v8
69| check-cast v8, java.lang.Integer
71| invoke-virtual {v8}, java.lang.Integer.intValue():int
74| move-result v8
75| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
78| move-result v7
.line 750
.local v7, "val", int
79| if-ne v2, v6, Label_6
.line 751
81| move v4, v7
Label_4:
.line 748
82| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
84| goto/16 Label_3
Label_5:
.line 741
.end_local v1
.end_local v2
.end_local v4
.end_local v7
.restart_local v3
86| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
89| move-result v8
90| if-ne v3, v8, Label_1
.line 742
92| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
93| goto/16 Label_1
Label_6:
.line 752
.end_local v3
.restart_local v1
.restart_local v2
.restart_local v4
.restart_local v7
95| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
97| if-ne v2, v8, Label_7
.line 753
99| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
101| add-int/2addr v4, v8
.line 754
102| if-eqz v13, Label_4
104| if-nez v7, Label_4
.line 755
106| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
109| move-result-object v8
110| aput-object v8, v13, v11
112| goto/16 Label_4
Label_7:
.line 757
114| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
116| if-ne v2, v8, Label_8
.line 758
118| move v1, v7
119| goto/16 Label_4
Label_8:
.line 759
121| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
123| if-ne v2, v8, Label_4
.line 760
125| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
127| add-int/2addr v1, v8
.line 761
128| if-eqz v13, Label_4
130| if-nez v7, Label_4
.line 762
132| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
135| move-result-object v8
136| aput-object v8, v13, v10
138| goto/16 Label_4
Label_9:
.line 767
.end_local v7
140| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
141| new-array v5, v8, int[]
143| aput v1, v5, v10
145| aput v4, v5, v11
147| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
148| aput v0, v5, v8
.line 768
.local v5, "ret", int[]
150| return-object v5
}
method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
{
.params "keyCode"
.src "TimePickerDialog.java"
.line 700
.prologue_end
.line 700
0| invoke-static/range {v1..v1}, Tracer.OnEntry(int):void
3| packed-switch v1, Label_11
.line 722
6| const/4 v0, #-1 (0xffffffff | NaN)
7| return v0
Label_1:
.line 702
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| return v0
Label_2:
.line 704
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
11| return v0
Label_3:
.line 706
12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
13| return v0
Label_4:
.line 708
14| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
15| return v0
Label_5:
.line 710
16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
17| return v0
Label_6:
.line 712
18| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
19| return v0
Label_7:
.line 714
20| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
21| return v0
Label_8:
.line 716
22| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
23| return v0
Label_9:
.line 718
24| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
26| return v0
Label_10:
.line 720
27| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
29| return v0
.line 700
30| nop
31| nop
Label_11: <aligned>
32| packed-switch-payload
7: Label_1
8: Label_2
9: Label_3
10: Label_4
11: Label_5
12: Label_6
13: Label_7
14: Label_8
15: Label_9
16: Label_10
}
method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
{
.src "TimePickerDialog.java"
.line 619
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 619
5| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
7| if-eqz v3, Label_3
.line 622
9| const/4 v3, #+0 (0x00000000 | 0.00000)
10| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
13| move-result-object v0
.line 623
.local v0, "values", int[]
14| aget v3, v0, v2
16| if-ltz v3, Label_2
18| aget v3, v0, v1
20| if-ltz v3, Label_2
22| aget v3, v0, v1
24| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
26| if-ge v3, v4, Label_2
Label_1:
28| return v1
Label_2:
29| move v1, v2
30| goto/16 Label_1
Label_3:
.line 627
.end_local v0
32| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
34| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
37| move-result v2
38| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
41| move-result-object v2
42| invoke-virtual {v3,v2}, java.util.ArrayList.contains(java.lang.Object):boolean
45| move-result v2
46| if-nez v2, Label_4
.line 628
48| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
50| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
53| move-result v1
54| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
57| move-result-object v1
58| invoke-virtual {v2,v1}, java.util.ArrayList.contains(java.lang.Object):boolean
61| move-result v1
Label_4:
.line 627
62| return v1
}
method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
{
.src "TimePickerDialog.java"
.line 605
.prologue_end
.line 605
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
.line 606
.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
5| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
10| move-result-object v1
Label_1:
.local v1, "keyCode$iterator", java.util.Iterator
11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
14| move-result v3
15| if-eqz v3, Label_2
17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
20| move-result-object v3
21| check-cast v3, java.lang.Integer
23| invoke-virtual {v3}, java.lang.Integer.intValue():int
26| move-result v0
.line 607
.local v0, "keyCode", int
27| invoke-virtual {v2,v0}, com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
30| move-result-object v2
.line 608
31| if-nez v2, Label_1
.line 609
33| const/4 v3, #+0 (0x00000000 | 0.00000)
34| return v3
Label_2:
.line 612
.end_local v0
35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
36| return v3
}
method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
{
.params "callback", "hourOfDay", "minute", "is24HourMode"
.src "TimePickerDialog.java"
.line 138
.prologue_end
.line 138
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
3| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
5| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
.line 139
.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
8| invoke-virtual {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
.line 140
11| return-object v0
}
method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
{
.params "keyCode"
.src "TimePickerDialog.java"
.line 490
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 490
5| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
7| if-eq v8, v2, Label_1
9| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
10| if-ne v8, v2, Label_2
Label_1:
.line 491
12| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
.line 492
15| return v6
Label_2:
.line 493
16| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
18| if-ne v8, v2, Label_4
.line 494
20| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
22| if-eqz v2, Label_10
.line 495
24| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
27| move-result v2
28| if-eqz v2, Label_3
.line 496
30| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
Label_3:
.line 498
33| return v6
Label_4:
.line 500
34| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
36| if-ne v8, v2, Label_8
.line 501
38| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
40| if-eqz v2, Label_6
.line 502
42| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
45| move-result v2
46| if-nez v2, Label_5
.line 503
48| return v6
Label_5:
.line 505
49| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
Label_6:
.line 507
52| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
54| if-eqz v2, Label_7
.line 508
56| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
58| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
.line 509
60| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
62| invoke-virtual {v4}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
65| move-result v4
66| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
68| invoke-virtual {v5}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
71| move-result v5
.line 508
72| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
Label_7:
.line 511
75| invoke-virtual {v7}, com.android.datetimepicker.time.TimePickerDialog.dismiss():void
.line 512
78| return v6
Label_8:
.line 513
79| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
81| if-ne v8, v2, Label_13
.line 514
83| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
85| if-eqz v2, Label_10
.line 515
87| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
89| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
92| move-result v2
93| if-nez v2, Label_10
.line 516
95| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
98| move-result v0
.line 518
.local v0, "deleted", int
99| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
102| move-result v2
103| if-ne v0, v2, Label_11
.line 519
105| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
Label_9:
.line 525
.local v1, "deletedKeyStr", java.lang.String
107| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
.line 526
109| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
111| new-array v4, v6, java.lang.Object[]
113| aput-object v1, v4, v5
115| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
118| move-result-object v3
.line 525
119| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
.line 527
122| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
Label_10:
.line 553
.end_local v0
.end_local v1
125| return v5
Label_11:
.line 520
.restart_local v0
126| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
129| move-result v2
130| if-ne v0, v2, Label_12
.line 521
132| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
.restart_local v1
134| goto/16 Label_9
Label_12:
.line 523
.end_local v1
136| const-string/jumbo v2, "%d"
139| new-array v3, v6, java.lang.Object[]
141| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
144| move-result v4
145| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
148| move-result-object v4
149| aput-object v4, v3, v5
151| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
154| move-result-object v1
.restart_local v1
155| goto/16 Label_9
Label_13:
.line 530
.end_local v0
.end_local v1
157| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
158| if-eq v8, v2, Label_14
160| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
162| if-ne v8, v2, Label_15
Label_14:
.line 537
164| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
166| if-nez v2, Label_17
.line 538
168| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
170| if-nez v2, Label_16
.line 540
172| const-string/jumbo v2, "TimePickerDialog"
175| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
178| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 541
181| return v6
Label_15:
.line 531
182| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
184| if-eq v8, v2, Label_14
186| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
188| if-eq v8, v2, Label_14
.line 532
190| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
192| if-eq v8, v2, Label_14
194| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
196| if-eq v8, v2, Label_14
.line 533
198| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
200| if-eq v8, v2, Label_14
202| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
204| if-eq v8, v2, Label_14
.line 534
206| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
208| if-eq v8, v2, Label_14
210| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
212| if-eq v8, v2, Label_14
.line 535
214| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
216| if-nez v2, Label_10
.line 536
218| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
221| move-result v2
222| if-eq v8, v2, Label_14
224| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
227| move-result v2
228| if-ne v8, v2, Label_10
230| goto/16 Label_14
Label_16:
.line 543
232| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
234| invoke-virtual {v2}, java.util.ArrayList.clear():void
.line 544
237| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
.line 545
240| return v6
Label_17:
.line 548
241| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
244| move-result v2
245| if-eqz v2, Label_18
.line 549
247| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
Label_18:
.line 551
250| return v6
}
method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
{
.params "index", "animateCircle", "delayLabelAnimate", "announce"
.src "TimePickerDialog.java"
.line 450
.prologue_end
.line 450
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
3| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
5| invoke-virtual {v6,v10,v11}, com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
.line 453
8| if-nez v10, Label_7
.line 454
10| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
12| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
15| move-result v1
.line 455
.local v1, "hours", int
16| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
18| if-nez v6, Label_1
.line 456
20| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
Label_1:
.line 458
22| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
24| new-instance v7, java.lang.StringBuilder
26| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
29| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
31| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
34| move-result-object v7
35| const-string/jumbo v8, ": "
38| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41| move-result-object v7
42| invoke-virtual {v7,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
45| move-result-object v7
46| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
49| move-result-object v7
50| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
.line 459
53| if-eqz v13, Label_2
.line 460
55| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
57| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
59| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_2:
.line 462
62| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
Label_3:
.line 472
.end_local v1
.local v2, "labelToAnimate", android.widget.TextView
64| if-nez v10, Label_9
66| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
Label_4:
.line 473
.local v0, "hourColor", int
68| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
69| if-ne v10, v6, Label_10
71| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
Label_5:
.line 474
.local v3, "minuteColor", int
73| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
75| invoke-virtual {v6,v0}, android.widget.TextView.setTextColor(int):void
.line 475
78| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
80| invoke-virtual {v6,v3}, android.widget.TextView.setTextColor(int):void
.line 477
83| const v6, #+1062836634 (0x3f59999a | 0.850000)
86| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
89| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
92| move-result-object v5
.line 478
.local v5, "pulseAnimator", android.animation.ObjectAnimator
93| if-eqz v12, Label_6
.line 479
95| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
97| invoke-virtual {v5,v6,v7}, android.animation.ObjectAnimator.setStartDelay(long):void
Label_6:
.line 481
100| invoke-virtual {v5}, android.animation.ObjectAnimator.start():void
.line 482
103| return-void
Label_7:
.line 464
.end_local v0
.end_local v2
.end_local v3
.end_local v5
104| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
106| invoke-virtual {v6}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
109| move-result v4
.line 465
.local v4, "minutes", int
110| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
112| new-instance v7, java.lang.StringBuilder
114| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
117| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
119| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
122| move-result-object v7
123| const-string/jumbo v8, ": "
126| invoke-virtual {v7,v8}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
129| move-result-object v7
130| invoke-virtual {v7,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
133| move-result-object v7
134| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
137| move-result-object v7
138| invoke-virtual {v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
.line 466
141| if-eqz v13, Label_8
.line 467
143| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
145| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
147| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_8:
.line 469
150| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
.restart_local v2
152| goto/16 Label_3
Label_9:
.line 472
.end_local v4
154| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
.restart_local v0
156| goto/16 Label_4
Label_10:
.line 473
158| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
.restart_local v3
160| goto/16 Label_5
}
method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
{
.params "value", "announce"
.src "TimePickerDialog.java"
.line 419
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, boolean):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 419
4| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
6| if-eqz v2, Label_3
.line 420
8| const-string/jumbo v0, "%02d"
Label_1:
.line 429
.local v0, "format", java.lang.String
11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
12| new-array v2, v2, java.lang.Object[]
14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
17| move-result-object v3
18| aput-object v3, v2, v4
20| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
23| move-result-object v1
.line 430
.local v1, "text", java.lang.CharSequence
24| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
26| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 431
29| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
31| invoke-virtual {v2,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 432
34| if-eqz v7, Label_2
.line 433
36| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
38| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_2:
.line 435
41| return-void
Label_3:
.line 422
.end_local v0
.end_local v1
42| const-string/jumbo v0, "%d"
.line 423
.restart_local v0
45| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
.line 424
47| if-nez v6, Label_1
.line 425
49| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
51| goto/16 Label_1
}
method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
{
.params "value"
.src "TimePickerDialog.java"
.line 438
.prologue_end
.line 438
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
3| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
5| if-ne v7, v1, Label_1
.line 439
7| const/4 v7, #+0 (0x00000000 | 0.00000)
Label_1:
.line 441
8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
11| move-result-object v1
12| const-string/jumbo v2, "%02d"
15| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
16| new-array v3, v3, java.lang.Object[]
18| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
21| move-result-object v4
22| const/4 v5, #+0 (0x00000000 | 0.00000)
23| aput-object v4, v3, v5
25| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
28| move-result-object v0
.line 442
.local v0, "text", java.lang.CharSequence
29| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
31| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
.line 443
34| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
36| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 444
39| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
41| invoke-virtual {v1,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 445
44| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
{
.params "keyCode"
.src "TimePickerDialog.java"
.line 564
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 564
4| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
6| invoke-virtual {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
9| move-result v0
10| if-eqz v0, Label_2
.line 565
12| const/4 v0, #-1 (0xffffffff | NaN)
13| if-eq v3, v0, Label_1
15| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
18| move-result v0
.line 564
19| if-eqz v0, Label_2
Label_1:
.line 566
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
22| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
.line 567
24| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
26| invoke-virtual {v0,v1}, android.widget.TextView.setEnabled(boolean):void
.line 568
29| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
Label_2:
.line 570
32| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
{
.params "amOrPm"
.src "TimePickerDialog.java"
.line 360
.prologue_end
.line 360
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int):void
3| if-nez v3, Label_2
.line 361
5| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
9| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 362
12| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
14| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
16| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
.line 363
19| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
21| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
23| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
Label_1:
.line 371
26| return-void
Label_2:
.line 364
27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28| if-ne v3, v0, Label_3
.line 365
30| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
32| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
34| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 366
37| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
41| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
.line 367
44| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
46| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
48| invoke-virtual {v0,v1}, android.view.View.setContentDescription(java.lang.CharSequence):void
51| goto/16 Label_1
Label_3:
.line 369
53| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
55| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
57| invoke-virtual {v0,v1}, android.widget.TextView.setText(java.lang.CharSequence):void
60| goto/16 Label_1
}
method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
{
.params "allowEmptyDisplay"
.src "TimePickerDialog.java"
.line 668
.prologue_end
.line 668
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, boolean):void
3| if-nez v13, Label_5
5| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
7| invoke-virtual {v8}, java.util.ArrayList.isEmpty():boolean
10| move-result v8
11| if-eqz v8, Label_5
.line 669
13| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
15| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
18| move-result v1
.line 670
.local v1, "hour", int
19| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
21| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
24| move-result v4
.line 671
.local v4, "minute", int
25| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
26| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
.line 672
29| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
.line 673
32| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
34| if-nez v8, Label_2
.line 674
36| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
38| if-ge v1, v8, Label_4
40| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_1:
41| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
Label_2:
.line 676
44| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
46| invoke-virtual {v8}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
49| move-result v8
50| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
52| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
53| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
.line 677
56| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
58| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
59| invoke-virtual {v8,v9}, android.widget.TextView.setEnabled(boolean):void
Label_3:
.line 697
.end_local v1
.end_local v4
62| return-void
Label_4:
.line 674
.restart_local v1
.restart_local v4
63| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
64| goto/16 Label_1
Label_5:
.line 679
.end_local v1
.end_local v4
66| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
67| new-array v0, v8, java.lang.Boolean[]
69| const/4 v8, #+0 (0x00000000 | 0.00000)
70| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
73| move-result-object v8
74| const/4 v9, #+0 (0x00000000 | 0.00000)
75| aput-object v8, v0, v9
77| const/4 v8, #+0 (0x00000000 | 0.00000)
78| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
81| move-result-object v8
82| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
83| aput-object v8, v0, v9
.line 680
.local v0, "enteredZeros", java.lang.Boolean[]
85| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
88| move-result-object v7
.line 681
.local v7, "values", int[]
89| const/4 v8, #+0 (0x00000000 | 0.00000)
90| aget-object v8, v0, v8
92| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
95| move-result v8
96| if-eqz v8, Label_10
98| const-string/jumbo v2, "%02d"
Label_6:
.line 682
.local v2, "hourFormat", java.lang.String
101| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
102| aget-object v8, v0, v8
104| invoke-virtual {v8}, java.lang.Boolean.booleanValue():boolean
107| move-result v8
108| if-eqz v8, Label_11
110| const-string/jumbo v5, "%02d"
Label_7:
.line 683
.local v5, "minuteFormat", java.lang.String
113| const/4 v8, #+0 (0x00000000 | 0.00000)
114| aget v8, v7, v8
116| const/4 v9, #-1 (0xffffffff | NaN)
117| if-ne v8, v9, Label_12
119| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
Label_8:
.line 685
.local v3, "hourStr", java.lang.String
121| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
122| aget v8, v7, v8
124| const/4 v9, #-1 (0xffffffff | NaN)
125| if-ne v8, v9, Label_13
127| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
Label_9:
.line 687
.local v6, "minuteStr", java.lang.String
129| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
131| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 688
134| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
136| invoke-virtual {v8,v3}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 689
139| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
141| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
143| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
.line 690
146| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
148| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 691
151| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
153| invoke-virtual {v8,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 692
156| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
158| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
160| invoke-virtual {v8,v9}, android.widget.TextView.setTextColor(int):void
.line 693
163| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
165| if-nez v8, Label_3
.line 694
167| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
168| aget v8, v7, v8
170| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
173| goto/16 Label_3
Label_10:
.line 681
.end_local v2
.end_local v3
.end_local v5
.end_local v6
175| const-string/jumbo v2, "%2d"
.restart_local v2
178| goto/16 Label_6
Label_11:
.line 682
180| const-string/jumbo v5, "%2d"
.restart_local v5
183| goto/16 Label_7
Label_12:
.line 684
185| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
186| new-array v8, v8, java.lang.Object[]
188| const/4 v9, #+0 (0x00000000 | 0.00000)
189| aget v9, v7, v9
191| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
194| move-result-object v9
195| const/4 v10, #+0 (0x00000000 | 0.00000)
196| aput-object v9, v8, v10
198| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
201| move-result-object v8
202| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
204| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
206| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
209| move-result-object v3
.restart_local v3
210| goto/16 Label_8
Label_13:
.line 686
212| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
213| new-array v8, v8, java.lang.Object[]
215| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
216| aget v9, v7, v9
218| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
221| move-result-object v9
222| const/4 v10, #+0 (0x00000000 | 0.00000)
223| aput-object v9, v8, v10
225| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
228| move-result-object v8
229| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
231| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
233| invoke-virtual {v8,v10,v9}, java.lang.String.replace(char, char):java.lang.String
236| move-result-object v6
.restart_local v6
237| goto/16 Label_9
}
method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
{
.params "callback", "hourOfDay", "minute", "is24HourMode"
.src "TimePickerDialog.java"
.line 145
.prologue_end
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 145
4| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
.line 147
6| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
.line 148
8| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
.line 149
10| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
.line 150
12| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
.line 151
14| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
.line 152
16| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
{
.params "savedInstanceState"
.src "TimePickerDialog.java"
.line 177
.prologue_end
.line 177
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void
3| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
.line 178
6| if-eqz v2, Label_1
8| const-string/jumbo v0, "hour_of_day"
11| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
14| move-result v0
15| if-eqz v0, Label_1
.line 179
17| const-string/jumbo v0, "minute"
20| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
23| move-result v0
.line 178
24| if-eqz v0, Label_1
.line 180
26| const-string/jumbo v0, "is_24_hour_view"
29| invoke-virtual {v2,v0}, android.os.Bundle.containsKey(java.lang.String):boolean
32| move-result v0
.line 178
33| if-eqz v0, Label_1
.line 181
35| const-string/jumbo v0, "hour_of_day"
38| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
41| move-result v0
42| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
.line 182
44| const-string/jumbo v0, "minute"
47| invoke-virtual {v2,v0}, android.os.Bundle.getInt(java.lang.String):int
50| move-result v0
51| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
.line 183
53| const-string/jumbo v0, "is_24_hour_view"
56| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
59| move-result v0
60| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
.line 184
62| const-string/jumbo v0, "in_kb_mode"
65| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
68| move-result v0
69| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
.line 185
71| const-string/jumbo v0, "dark_theme"
74| invoke-virtual {v2,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
77| move-result v0
78| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
Label_1:
.line 187
80| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "TimePickerDialog.java"
.line 192
.prologue_end
.line 192
0| invoke-static/range {v26..v29}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getDialog():android.app.Dialog
6| move-result-object v2
7| invoke-virtual {v2}, android.app.Dialog.getWindow():android.view.Window
10| move-result-object v2
11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
12| invoke-virtual {v2,v3}, android.view.Window.requestFeature(int):boolean
.line 194
15| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
17| const/4 v3, #+0 (0x00000000 | 0.00000)
18| move-object/from16 v0, v27
20| invoke-virtual {v0,v2,v3}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
23| move-result-object v24
.line 195
.local v24, "view", android.view.View
24| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
26| const/4 v2, #+0 (0x00000000 | 0.00000)
27| move-object/from16 v0, v17
29| move-object/from16 v1, v26
31| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
.line 196
.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
34| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
36| move-object/from16 v0, v24
38| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
41| move-result-object v2
42| move-object/from16 v0, v17
44| invoke-virtual {v2,v0}, android.view.View.setOnKeyListener(android.view.View$OnKeyListener):void
.line 198
47| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getResources():android.content.res.Resources
50| move-result-object v21
.line 199
.local v21, "res", android.content.res.Resources
51| sget v2, com.android.datetimepicker.R$string.hour_picker_description
53| move-object/from16 v0, v21
55| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
58| move-result-object v2
59| move-object/from16 v0, v26
61| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
.line 200
63| sget v2, com.android.datetimepicker.R$string.select_hours
65| move-object/from16 v0, v21
67| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
70| move-result-object v2
71| move-object/from16 v0, v26
73| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
.line 201
75| sget v2, com.android.datetimepicker.R$string.minute_picker_description
77| move-object/from16 v0, v21
79| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
82| move-result-object v2
83| move-object/from16 v0, v26
85| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
.line 202
87| sget v2, com.android.datetimepicker.R$string.select_minutes
89| move-object/from16 v0, v21
91| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
94| move-result-object v2
95| move-object/from16 v0, v26
97| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
.line 203
99| move-object/from16 v0, v26
101| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
103| if-eqz v2, Label_14
105| sget v2, com.android.datetimepicker.R$color.red
Label_1:
107| move-object/from16 v0, v21
109| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
112| move-result v2
113| move-object/from16 v0, v26
115| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
.line 205
117| move-object/from16 v0, v26
119| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
121| if-eqz v2, Label_15
123| const v2, #+17170443 (0x0106000b | 2.46119e-38)
Label_2:
126| move-object/from16 v0, v21
128| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
131| move-result v2
.line 204
132| move-object/from16 v0, v26
134| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
.line 207
136| sget v2, com.android.datetimepicker.R$id.hours
138| move-object/from16 v0, v24
140| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
143| move-result-object v2
144| check-cast v2, android.widget.TextView
146| move-object/from16 v0, v26
148| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
.line 208
150| move-object/from16 v0, v26
152| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
154| move-object/from16 v0, v17
156| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
.line 209
159| sget v2, com.android.datetimepicker.R$id.hour_space
161| move-object/from16 v0, v24
163| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
166| move-result-object v2
167| check-cast v2, android.widget.TextView
169| move-object/from16 v0, v26
171| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
.line 210
173| sget v2, com.android.datetimepicker.R$id.minutes_space
175| move-object/from16 v0, v24
177| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
180| move-result-object v2
181| check-cast v2, android.widget.TextView
183| move-object/from16 v0, v26
185| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
.line 211
187| sget v2, com.android.datetimepicker.R$id.minutes
189| move-object/from16 v0, v24
191| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
194| move-result-object v2
195| check-cast v2, android.widget.TextView
197| move-object/from16 v0, v26
199| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
.line 212
201| move-object/from16 v0, v26
203| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
205| move-object/from16 v0, v17
207| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
.line 213
210| sget v2, com.android.datetimepicker.R$id.ampm_label
212| move-object/from16 v0, v24
214| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
217| move-result-object v2
218| check-cast v2, android.widget.TextView
220| move-object/from16 v0, v26
222| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
.line 214
224| move-object/from16 v0, v26
226| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
228| move-object/from16 v0, v17
230| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
.line 215
233| new-instance v2, java.text.DateFormatSymbols
235| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
238| invoke-virtual {v2}, java.text.DateFormatSymbols.getAmPmStrings():java.lang.String[]
241| move-result-object v8
.line 216
.local v8, "amPmTexts", java.lang.String[]
242| const/4 v2, #+0 (0x00000000 | 0.00000)
243| aget-object v2, v8, v2
245| move-object/from16 v0, v26
247| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
.line 217
249| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
250| aget-object v2, v8, v2
252| move-object/from16 v0, v26
254| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
.line 219
256| new-instance v2, com.android.datetimepicker.HapticFeedbackController
258| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
261| move-result-object v3
262| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
265| move-object/from16 v0, v26
267| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
.line 221
269| sget v2, com.android.datetimepicker.R$id.time_picker
271| move-object/from16 v0, v24
273| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
276| move-result-object v2
277| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
279| move-object/from16 v0, v26
281| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
.line 222
283| move-object/from16 v0, v26
285| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
287| move-object/from16 v0, v26
289| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
.line 223
292| move-object/from16 v0, v26
294| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
296| move-object/from16 v0, v17
298| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setOnKeyListener(android.view.View$OnKeyListener):void
.line 224
301| move-object/from16 v0, v26
303| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
305| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
308| move-result-object v3
309| move-object/from16 v0, v26
311| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
313| move-object/from16 v0, v26
315| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
.line 225
317| move-object/from16 v0, v26
319| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
321| move-object/from16 v0, v26
323| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
.line 224
325| invoke-virtual/range {v2..v7}, com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
.line 227
328| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 228
.local v10, "currentItemShowing", int
329| if-eqz v29, Label_3
.line 229
331| const-string/jumbo v2, "current_item_showing"
334| move-object/from16 v0, v29
336| invoke-virtual {v0,v2}, android.os.Bundle.containsKey(java.lang.String):boolean
339| move-result v2
.line 228
340| if-eqz v2, Label_3
.line 230
342| const-string/jumbo v2, "current_item_showing"
345| move-object/from16 v0, v29
347| invoke-virtual {v0,v2}, android.os.Bundle.getInt(java.lang.String):int
350| move-result v10
Label_3:
.line 232
351| const/4 v2, #+0 (0x00000000 | 0.00000)
352| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
353| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
354| move-object/from16 v0, v26
356| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
.line 233
359| move-object/from16 v0, v26
361| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
363| invoke-virtual {v2}, com.android.datetimepicker.time.RadialPickerLayout.invalidate():void
.line 235
366| move-object/from16 v0, v26
368| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
370| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
372| move-object/from16 v0, v26
374| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
377| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
.line 242
380| move-object/from16 v0, v26
382| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
384| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
386| move-object/from16 v0, v26
388| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
391| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
.line 250
394| sget v2, com.android.datetimepicker.R$id.done_button
396| move-object/from16 v0, v24
398| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
401| move-result-object v2
402| check-cast v2, android.widget.TextView
404| move-object/from16 v0, v26
406| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
.line 251
408| move-object/from16 v0, v26
410| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
412| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
414| move-object/from16 v0, v26
416| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
419| invoke-virtual {v2,v3}, android.widget.TextView.setOnClickListener(android.view.View$OnClickListener):void
.line 266
422| move-object/from16 v0, v26
424| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
426| move-object/from16 v0, v17
428| invoke-virtual {v2,v0}, android.widget.TextView.setOnKeyListener(android.view.View$OnKeyListener):void
.line 269
431| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
433| move-object/from16 v0, v24
435| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
438| move-result-object v2
439| move-object/from16 v0, v26
441| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
.line 270
443| move-object/from16 v0, v26
445| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
447| if-eqz v2, Label_16
.line 271
449| move-object/from16 v0, v26
451| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
453| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
455| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
.line 273
458| new-instance v20, android.widget.RelativeLayout$LayoutParams
.line 274
460| const/4 v2, #-2 (0xfffffffe | NaN)
461| const/4 v3, #-2 (0xfffffffe | NaN)
.line 273
462| move-object/from16 v0, v20
464| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
.line 275
.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
467| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
469| move-object/from16 v0, v20
471| invoke-virtual {v0,v2}, android.widget.RelativeLayout$LayoutParams.addRule(int):void
.line 276
474| sget v2, com.android.datetimepicker.R$id.separator
476| move-object/from16 v0, v24
478| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
481| move-result-object v22
482| check-cast v22, android.widget.TextView
.line 277
.local v22, "separatorView", android.widget.TextView
484| move-object/from16 v0, v22
486| move-object/from16 v1, v20
488| invoke-virtual {v0,v1}, android.widget.TextView.setLayoutParams(android.view.ViewGroup$LayoutParams):void
Label_4:
.line 297
.end_local v20
.end_local v22
491| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
492| move-object/from16 v0, v26
494| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
.line 298
496| move-object/from16 v0, v26
498| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
500| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
501| move-object/from16 v0, v26
503| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
.line 299
506| move-object/from16 v0, v26
508| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
510| move-object/from16 v0, v26
512| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
.line 302
515| sget v2, com.android.datetimepicker.R$string.time_placeholder
517| move-object/from16 v0, v21
519| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
522| move-result-object v2
523| move-object/from16 v0, v26
525| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
.line 303
527| sget v2, com.android.datetimepicker.R$string.deleted_key
529| move-object/from16 v0, v21
531| invoke-virtual {v0,v2}, android.content.res.Resources.getString(int):java.lang.String
534| move-result-object v2
535| move-object/from16 v0, v26
537| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
.line 304
539| move-object/from16 v0, v26
541| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
543| const/4 v3, #+0 (0x00000000 | 0.00000)
544| invoke-virtual {v2,v3}, java.lang.String.charAt(int):char
547| move-result v2
548| move-object/from16 v0, v26
550| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
.line 305
552| const/4 v2, #-1 (0xffffffff | NaN)
553| move-object/from16 v0, v26
555| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
557| const/4 v2, #-1 (0xffffffff | NaN)
558| move-object/from16 v0, v26
560| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
.line 306
562| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
.line 307
565| move-object/from16 v0, v26
567| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
569| if-eqz v2, Label_19
.line 308
571| const-string/jumbo v2, "typed_times"
574| move-object/from16 v0, v29
576| invoke-virtual {v0,v2}, android.os.Bundle.getIntegerArrayList(java.lang.String):java.util.ArrayList
579| move-result-object v2
580| move-object/from16 v0, v26
582| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
.line 309
584| const/4 v2, #-1 (0xffffffff | NaN)
585| move-object/from16 v0, v26
587| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
.line 310
590| move-object/from16 v0, v26
592| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
594| invoke-virtual {v2}, android.widget.TextView.invalidate():void
Label_5:
.line 316
597| move-object/from16 v0, v26
599| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
601| invoke-virtual/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.getActivity():android.app.Activity
604| move-result-object v3
605| invoke-virtual {v3}, android.app.Activity.getApplicationContext():android.content.Context
608| move-result-object v3
609| move-object/from16 v0, v26
611| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
613| invoke-virtual {v2,v3,v4}, com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
.line 318
616| const v2, #+17170443 (0x0106000b | 2.46119e-38)
619| move-object/from16 v0, v21
621| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
624| move-result v25
.line 319
.local v25, "white", int
625| sget v2, com.android.datetimepicker.R$color.circle_background
627| move-object/from16 v0, v21
629| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
632| move-result v9
.line 320
.local v9, "circleBackground", int
633| sget v2, com.android.datetimepicker.R$color.line_background
635| move-object/from16 v0, v21
637| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
640| move-result v19
.line 321
.local v19, "line", int
641| sget v2, com.android.datetimepicker.R$color.numbers_text_color
643| move-object/from16 v0, v21
645| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
648| move-result v23
.line 322
.local v23, "timeDisplay", int
649| sget v2, com.android.datetimepicker.R$color.done_text_color
651| move-object/from16 v0, v21
653| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
656| move-result-object v16
.line 323
.local v16, "doneTextColor", android.content.res.ColorStateList
657| sget v15, com.android.datetimepicker.R$drawable.done_background_color
.line 325
.local v15, "doneBackground", int
659| sget v2, com.android.datetimepicker.R$color.dark_gray
661| move-object/from16 v0, v21
663| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
666| move-result v13
.line 326
.local v13, "darkGray", int
667| sget v2, com.android.datetimepicker.R$color.light_gray
669| move-object/from16 v0, v21
671| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
674| move-result v18
.line 327
.local v18, "lightGray", int
675| sget v2, com.android.datetimepicker.R$color.line_dark
677| move-object/from16 v0, v21
679| invoke-virtual {v0,v2}, android.content.res.Resources.getColor(int):int
682| move-result v14
.line 328
.local v14, "darkLine", int
683| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
685| move-object/from16 v0, v21
687| invoke-virtual {v0,v2}, android.content.res.Resources.getColorStateList(int):android.content.res.ColorStateList
690| move-result-object v12
.line 329
.local v12, "darkDoneTextColor", android.content.res.ColorStateList
691| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
.line 332
.local v11, "darkDoneBackground", int
693| sget v2, com.android.datetimepicker.R$id.time_display_background
695| move-object/from16 v0, v24
697| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
700| move-result-object v3
701| move-object/from16 v0, v26
703| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
705| if-eqz v2, Label_20
707| move v2, v13
Label_6:
708| invoke-virtual {v3,v2}, android.view.View.setBackgroundColor(int):void
.line 333
711| sget v2, com.android.datetimepicker.R$id.time_display
713| move-object/from16 v0, v24
715| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
718| move-result-object v2
719| move-object/from16 v0, v26
721| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
723| if-eqz v3, Label_21
Label_7:
.end_local v13
725| invoke-virtual {v2,v13}, android.view.View.setBackgroundColor(int):void
.line 334
728| sget v2, com.android.datetimepicker.R$id.separator
730| move-object/from16 v0, v24
732| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
735| move-result-object v2
736| check-cast v2, android.widget.TextView
738| move-object/from16 v0, v26
740| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
742| if-eqz v3, Label_22
744| move/from16 v3, v25
Label_8:
746| invoke-virtual {v2,v3}, android.widget.TextView.setTextColor(int):void
.line 335
749| sget v2, com.android.datetimepicker.R$id.ampm_label
751| move-object/from16 v0, v24
753| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
756| move-result-object v2
757| check-cast v2, android.widget.TextView
759| move-object/from16 v0, v26
761| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
763| if-eqz v3, Label_23
Label_9:
.end_local v25
765| move/from16 v0, v25
767| invoke-virtual {v2,v0}, android.widget.TextView.setTextColor(int):void
.line 336
770| sget v2, com.android.datetimepicker.R$id.line
772| move-object/from16 v0, v24
774| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
777| move-result-object v2
778| move-object/from16 v0, v26
780| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
782| if-eqz v3, Label_24
Label_10:
.end_local v14
784| invoke-virtual {v2,v14}, android.view.View.setBackgroundColor(int):void
.line 337
787| move-object/from16 v0, v26
789| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
791| move-object/from16 v0, v26
793| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
795| if-eqz v3, Label_25
Label_11:
.end_local v12
797| invoke-virtual {v2,v12}, android.widget.TextView.setTextColor(android.content.res.ColorStateList):void
.line 338
800| move-object/from16 v0, v26
802| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
804| move-object/from16 v0, v26
806| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
808| if-eqz v3, Label_26
Label_12:
.end_local v18
810| move/from16 v0, v18
812| invoke-virtual {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.setBackgroundColor(int):void
.line 339
815| move-object/from16 v0, v26
817| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
819| move-object/from16 v0, v26
821| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
823| if-eqz v3, Label_27
Label_13:
.end_local v11
825| invoke-virtual {v2,v11}, android.widget.TextView.setBackgroundResource(int):void
.line 340
828| return-object v24
Label_14:
.line 203
.end_local v8
.end_local v9
.end_local v10
.end_local v15
.end_local v16
.end_local v19
.end_local v23
829| sget v2, com.android.datetimepicker.R$color.blue
831| goto/16 Label_1
Label_15:
.line 205
833| sget v2, com.android.datetimepicker.R$color.numbers_text_color
835| goto/16 Label_2
Label_16:
.line 279
.restart_local v8
.restart_local v10
837| move-object/from16 v0, v26
839| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
841| const/4 v3, #+0 (0x00000000 | 0.00000)
842| invoke-virtual {v2,v3}, android.widget.TextView.setVisibility(int):void
.line 280
845| move-object/from16 v0, v26
847| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
849| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
851| if-ge v2, v3, Label_18
853| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_17:
854| move-object/from16 v0, v26
856| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
.line 281
859| move-object/from16 v0, v26
861| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
863| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
865| move-object/from16 v0, v26
867| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
870| invoke-virtual {v2,v3}, android.view.View.setOnClickListener(android.view.View$OnClickListener):void
873| goto/16 Label_4
Label_18:
.line 280
875| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
876| goto/16 Label_17
Label_19:
.line 311
878| move-object/from16 v0, v26
880| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
882| if-nez v2, Label_5
.line 312
884| new-instance v2, java.util.ArrayList
886| invoke-direct {v2}, java.util.ArrayList.<init>():void
889| move-object/from16 v0, v26
891| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
893| goto/16 Label_5
Label_20:
.restart_local v9
.restart_local v11
.restart_local v12
.restart_local v13
.restart_local v14
.restart_local v15
.restart_local v16
.restart_local v18
.restart_local v19
.restart_local v23
.restart_local v25
895| move/from16 v2, v25
.line 332
897| goto/16 Label_6
Label_21:
899| move/from16 v13, v25
.line 333
901| goto/16 Label_7
Label_22:
.end_local v13
903| move/from16 v3, v23
.line 334
905| goto/16 Label_8
Label_23:
907| move/from16 v25, v23
.line 335
909| goto/16 Label_9
Label_24:
.end_local v25
911| move/from16 v14, v19
.line 336
913| goto/16 Label_10
Label_25:
.end_local v14
915| move-object/from16 v12, v16
.line 337
917| goto/16 Label_11
Label_26:
.end_local v12
919| move/from16 v18, v9
.line 338
921| goto/16 Label_12
Label_27:
.end_local v18
923| move v11, v15
.line 339
924| goto/16 Label_13
}
method com.android.datetimepicker.time.TimePickerDialog.onPause():void
{
.src "TimePickerDialog.java"
.line 351
.prologue_end
.line 351
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| invoke-super {v1}, android.app.DialogFragment.onPause():void
.line 352
6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.stop():void
.line 353
11| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.onResume():void
{
.src "TimePickerDialog.java"
.line 345
.prologue_end
.line 345
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| invoke-super {v1}, android.app.DialogFragment.onResume():void
.line 346
6| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
8| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.start():void
.line 347
11| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "TimePickerDialog.java"
.line 375
.prologue_end
.line 375
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, android.os.Bundle):void
3| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
5| if-eqz v0, Label_2
.line 376
7| const-string/jumbo v0, "hour_of_day"
10| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
12| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getHours():int
15| move-result v1
16| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
.line 377
19| const-string/jumbo v0, "minute"
22| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
24| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
27| move-result v1
28| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
.line 378
31| const-string/jumbo v0, "is_24_hour_view"
34| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
36| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 379
39| const-string/jumbo v0, "current_item_showing"
42| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
44| invoke-virtual {v1}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
47| move-result v1
48| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
.line 380
51| const-string/jumbo v0, "in_kb_mode"
54| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
56| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 381
59| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
61| if-eqz v0, Label_1
.line 382
63| const-string/jumbo v0, "typed_times"
66| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
68| invoke-virtual {v3,v0,v1}, android.os.Bundle.putIntegerArrayList(java.lang.String, java.util.ArrayList):void
Label_1:
.line 384
71| const-string/jumbo v0, "dark_theme"
74| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
76| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
Label_2:
.line 386
79| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
{
.params "pickerIndex", "newValue", "autoAdvance"
.src "TimePickerDialog.java"
.line 393
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int, boolean):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 393
5| if-nez v7, Label_4
.line 394
7| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
.line 395
10| const-string/jumbo v1, "%d"
13| new-array v2, v4, java.lang.Object[]
15| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
18| move-result-object v3
19| aput-object v3, v2, v5
21| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
24| move-result-object v0
.line 396
.local v0, "announcement", java.lang.String
25| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
27| if-eqz v1, Label_3
29| if-eqz v9, Label_3
.line 397
31| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
.line 398
34| new-instance v1, java.lang.StringBuilder
36| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
39| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
42| move-result-object v1
43| const-string/jumbo v2, ". "
46| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
49| move-result-object v1
50| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
52| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
55| move-result-object v1
56| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
59| move-result-object v0
Label_1:
.line 403
60| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
62| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
Label_2:
.line 415
.end_local v0
65| return-void
Label_3:
.line 400
.restart_local v0
66| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
68| new-instance v2, java.lang.StringBuilder
70| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
73| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
75| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
78| move-result-object v2
79| const-string/jumbo v3, ": "
82| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
85| move-result-object v2
86| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
89| move-result-object v2
90| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
93| move-result-object v2
94| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
97| goto/16 Label_1
Label_4:
.line 404
.end_local v0
99| if-ne v7, v4, Label_5
.line 405
101| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
.line 406
104| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
106| new-instance v2, java.lang.StringBuilder
108| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
111| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
113| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
116| move-result-object v2
117| const-string/jumbo v3, ": "
120| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
123| move-result-object v2
124| invoke-virtual {v2,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
127| move-result-object v2
128| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
131| move-result-object v2
132| invoke-virtual {v1,v2}, com.android.datetimepicker.time.RadialPickerLayout.setContentDescription(java.lang.CharSequence):void
135| goto/16 Label_2
Label_5:
.line 407
137| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
138| if-ne v7, v1, Label_6
.line 408
140| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
143| goto/16 Label_2
Label_6:
.line 409
145| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
146| if-ne v7, v1, Label_2
.line 410
148| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
151| move-result v1
152| if-nez v1, Label_7
.line 411
154| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
156| invoke-virtual {v1}, java.util.ArrayList.clear():void
Label_7:
.line 413
159| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
162| goto/16 Label_2
}
method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
{
.params "callback"
.src "TimePickerDialog.java"
.line 166
.prologue_end
.line 166
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
3| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
.line 167
5| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
{
.params "hourOfDay", "minute"
.src "TimePickerDialog.java"
.line 170
.prologue_end
.line 170
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog, int, int):void
3| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
.line 171
5| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
.line 172
7| const/4 v0, #+0 (0x00000000 | 0.00000)
8| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
.line 173
10| return-void
}
method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
{
.src "TimePickerDialog.java"
.line 356
.prologue_end
.line 356
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.datetimepicker.time.TimePickerDialog):void
3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
5| invoke-virtual {v0}, com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
.line 357
8| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
{
.params "this$0"
.src "BaseRecipientAdapter.java"
.line 226
.prologue_end
.line 226
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter):void
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
5| invoke-direct {v0}, android.widget.Filter.<init>():void
8| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
{
.params "this$0", "?"
.src "BaseRecipientAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
6| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
{
.params "resultValue"
.src "BaseRecipientAdapter.java"
.line 340
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.Object):void
3| move-object v2, v6
.line 340
4| check-cast v2, com.android.ex.chips.RecipientEntry
.line 341
.local v2, "entry", com.android.ex.chips.RecipientEntry
6| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
9| move-result-object v0
.line 342
.local v0, "displayName", java.lang.String
10| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
13| move-result-object v1
.line 343
.local v1, "emailAddress", java.lang.String
14| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
17| move-result v3
18| if-nez v3, Label_1
20| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
23| move-result v3
24| if-eqz v3, Label_2
Label_1:
.line 344
26| return-object v1
Label_2:
.line 346
27| new-instance v3, android.text.util.Rfc822Token
29| const/4 v4, #+0 (0x00000000 | 0.00000)
30| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
33| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
36| move-result-object v3
37| return-object v3
}
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
.params "constraint"
.src "BaseRecipientAdapter.java"
.line 235
.prologue_end
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence):void
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
.line 235
4| new-instance v7, android.widget.Filter$FilterResults
6| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
.line 237
.local v7, "results", android.widget.Filter$FilterResults
9| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
12| move-result v0
13| if-eqz v0, Label_1
.line 238
15| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
17| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
.line 240
20| return-object v7
Label_1:
.line 243
21| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
23| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
26| move-result-object v0
27| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
29| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
32| move-result-object v8
33| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
36| move-result v0
37| if-nez v0, Label_3
.line 248
39| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
41| invoke-virtual {v0}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
.line 249
44| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
46| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
48| if-nez v0, Label_2
.line 251
50| return-object v7
Label_2:
.line 256
51| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
53| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
56| move-result-object v0
.line 255
57| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
60| move-result-object v0
61| iput-object v0, v7, android.widget.Filter$FilterResults.values
.line 257
63| iput v9, v7, android.widget.Filter$FilterResults.count
.line 258
65| return-object v7
Label_3:
.line 261
66| const/4 v6, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 264
.local v6, "defaultDirectoryCursor", android.database.Cursor
67| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
69| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
71| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
.line 265
73| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 264
74| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
.try_end_1
catch(...) : Label_8
77| move-result-object v6
.line 267
.local v6, "defaultDirectoryCursor", android.database.Cursor
78| if-nez v6, Label_6
Label_4:
.line 302
80| if-eqz v6, Label_5
.line 303
82| invoke-interface {v6}, android.database.Cursor.close():void
Label_5:
.line 306
85| return-object v7
Label_6:
.try_begin_2
.line 276
86| new-instance v2, java.util.LinkedHashMap
88| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
.line 278
.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
91| new-instance v3, java.util.ArrayList
93| invoke-direct {v3}, java.util.ArrayList.<init>():void
.line 279
.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
96| new-instance v4, java.util.HashSet
98| invoke-direct {v4}, java.util.HashSet.<init>():void
Label_7:
.line 281
.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
101| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
104| move-result v0
105| if-eqz v0, Label_10
.line 284
107| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
.line 285
109| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 284
110| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
.line 286
113| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
.line 284
114| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
.try_end_2
catch(...) : Label_8
117| goto/16 Label_7
Label_8:
.line 301
.end_local v2
.end_local v3
.end_local v4
.end_local v6
119| move-exception v0
.line 302
120| if-eqz v6, Label_9
.line 303
122| invoke-interface {v6}, android.database.Cursor.close():void
Label_9:
.line 301
125| throw v0
Label_10:
.try_begin_3
.line 290
.restart_local v2
.restart_local v3
.restart_local v4
.restart_local v6
126| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
128| invoke-static {v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
131| move-result-object v1
.line 294
.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
132| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
134| invoke-virtual {v0,v4}, com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
137| move-result-object v5
.line 296
.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
138| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
140| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
143| iput-object v0, v7, android.widget.Filter$FilterResults.values
.line 299
145| invoke-interface {v1}, java.util.List.size():int
148| move-result v0
149| iput v0, v7, android.widget.Filter$FilterResults.count
.try_end_3
catch(...) : Label_8
151| goto/16 Label_4
}
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
.params "constraint", "results"
.src "BaseRecipientAdapter.java"
.line 311
.prologue_end
.line 311
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
3| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
5| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
.line 313
7| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
9| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
.line 315
12| iget-object v2, v7, android.widget.Filter$FilterResults.values
14| if-eqz v2, Label_4
.line 316
16| iget-object v0, v7, android.widget.Filter$FilterResults.values
18| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
.line 317
.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
20| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
22| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
24| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
.line 318
27| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
29| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
31| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
.line 319
34| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
36| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
38| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
.line 321
41| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
43| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
45| invoke-interface {v2}, java.util.List.size():int
48| move-result v4
.line 322
49| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
51| if-nez v2, Label_3
53| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
.line 321
54| invoke-virtual {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
.line 325
57| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
59| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
61| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
.line 328
64| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
66| if-eqz v2, Label_2
.line 329
68| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
70| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
.line 330
72| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
74| invoke-interface {v3}, java.util.Set.size():int
77| move-result v3
.line 329
78| sub-int v1, v2, v3
.line 331
.local v1, "limit", int
80| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
82| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
84| invoke-virtual {v2,v6,v3,v1}, com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
Label_2:
.line 336
.end_local v0
.end_local v1
87| return-void
Label_3:
.line 323
.restart_local v0
88| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
90| invoke-interface {v2}, java.util.List.size():int
93| move-result v2
94| goto/16 Label_1
Label_4:
.line 334
.end_local v0
96| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
98| invoke-static {}, java.util.Collections.emptyList():java.util.List
101| move-result-object v3
102| invoke-virtual {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
105| goto/16 Label_2
}
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
{
.params "entry"
.src "BaseRecipientAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
{
.params "?", "?", "?", "?", "?"
.src "BaseRecipientAdapter.java"
.line 199
.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
.prologue_end
.line 199
0| invoke-static/range {v0..v5}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult, java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 204
6| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
.line 205
8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
.line 206
10| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
.line 207
12| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
.line 208
14| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
.line 209
16| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
{
.params "entry"
.src "BaseRecipientAdapter.java"
.line 213
.prologue_end
.line 213
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
.line 214
5| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
8| move-result-object v1
.line 215
9| new-instance v2, java.util.LinkedHashMap
11| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
.line 216
14| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
17| move-result-object v3
.line 217
18| invoke-static {}, java.util.Collections.emptySet():java.util.Set
21| move-result-object v4
.line 218
22| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 213
23| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
26| return-object v0
}
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
{
.params "this$0"
.src "BaseRecipientAdapter.java"
.line 554
.prologue_end
.line 554
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter):void
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
5| invoke-direct {v0}, android.os.Handler.<init>():void
8| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
{
.params "this$0", "?"
.src "BaseRecipientAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
3| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
6| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
{
.params "msg"
.src "BaseRecipientAdapter.java"
.line 557
.prologue_end
.line 557
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, android.os.Message):void
3| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
5| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
8| move-result v0
9| if-lez v0, Label_1
.line 558
11| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
13| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
15| invoke-virtual {v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
18| move-result-object v1
19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
Label_1:
.line 560
22| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
{
.src "BaseRecipientAdapter.java"
.line 568
.prologue_end
.line 568
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| invoke-virtual {v1,v0}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeMessages(int):void
.line 569
7| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
{
.src "BaseRecipientAdapter.java"
.line 563
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 563
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v1, #+0 (0x00000000 | 0.00000)
6| invoke-virtual {v4,v0,v2,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.obtainMessage(int, int, int, java.lang.Object):android.os.Message
9| move-result-object v0
.line 564
10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
.line 563
12| invoke-virtual {v4,v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendMessageDelayed(android.os.Message, long):boolean
.line 565
15| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
{
.params "this$0", "params"
.src "BaseRecipientAdapter.java"
.line 398
.prologue_end
.line 398
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
5| invoke-direct {v0}, android.widget.Filter.<init>():void
.line 399
8| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
.line 400
10| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
{
.src "BaseRecipientAdapter.java"
.line 407
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter):void
3| monitor-enter v1
.try_begin_1
.line 407
4| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
.try_end_1
catch(...) : Label_1
6| monitor-exit v1
7| return v0
Label_1:
8| move-exception v0
9| monitor-exit v1
10| throw v0
}
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
.params "constraint"
.src "BaseRecipientAdapter.java"
.line 416
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 416
4| new-instance v1, android.widget.Filter$FilterResults
6| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
.line 417
.local v1, "results", android.widget.Filter$FilterResults
9| iput-object v3, v1, android.widget.Filter$FilterResults.values
.line 418
11| const/4 v3, #+0 (0x00000000 | 0.00000)
12| iput v3, v1, android.widget.Filter$FilterResults.count
.line 420
14| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
17| move-result v3
18| if-nez v3, Label_6
.line 421
20| new-instance v2, java.util.ArrayList
22| invoke-direct {v2}, java.util.ArrayList.<init>():void
.line 423
.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
25| const/4 v0, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 428
.local v0, "cursor", android.database.Cursor
26| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
28| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
31| move-result v4
32| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
34| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
36| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
39| move-result-object v5
40| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
43| move-result-object v0
.line 430
.local v0, "cursor", android.database.Cursor
44| if-eqz v0, Label_4
Label_1:
.line 431
46| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
49| move-result v3
50| if-eqz v3, Label_4
.line 432
52| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
54| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
56| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
58| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
61| move-result-object v4
62| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
65| invoke-virtual {v2,v3}, java.util.ArrayList.add(java.lang.Object):boolean
.try_end_1
catch(...) : Label_2
68| goto/16 Label_1
Label_2:
.line 435
.end_local v0
70| move-exception v3
.line 436
71| if-eqz v0, Label_3
.line 437
73| invoke-interface {v0}, android.database.Cursor.close():void
Label_3:
.line 435
76| throw v3
Label_4:
.line 436
.restart_local v0
77| if-eqz v0, Label_5
.line 437
79| invoke-interface {v0}, android.database.Cursor.close():void
Label_5:
.line 440
82| invoke-virtual {v2}, java.util.ArrayList.isEmpty():boolean
85| move-result v3
86| if-nez v3, Label_6
.line 441
88| iput-object v2, v1, android.widget.Filter$FilterResults.values
.line 442
90| invoke-virtual {v2}, java.util.ArrayList.size():int
93| move-result v3
94| iput v3, v1, android.widget.Filter$FilterResults.count
Label_6:
.line 451
.end_local v0
.end_local v2
96| return-object v1
}
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
.params "constraint", "results"
.src "BaseRecipientAdapter.java"
.line 460
.prologue_end
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 460
4| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
6| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
9| move-result-object v3
10| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
.line 465
13| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
15| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
17| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
20| move-result v3
21| if-eqz v3, Label_7
.line 466
23| iget v3, v12, android.widget.Filter$FilterResults.count
25| if-lez v3, Label_4
.line 469
27| iget-object v0, v12, android.widget.Filter$FilterResults.values
29| check-cast v0, java.util.ArrayList
.line 471
.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
31| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
34| move-result-object v2
Label_1:
.local v2, "tempEntry$iterator", java.util.Iterator
35| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
38| move-result v3
39| if-eqz v3, Label_4
41| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
44| move-result-object v1
45| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
.line 472
.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
47| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
49| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
51| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
53| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
55| cmp-long v3, v6:v7, v8:v9
57| if-nez v3, Label_3
59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_2:
60| invoke-virtual {v5,v1,v3}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
63| goto/16 Label_1
Label_3:
65| move v3, v4
66| goto/16 Label_2
Label_4:
.line 477
.end_local v0
.end_local v1
.end_local v2
68| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
70| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
73| move-result v4
74| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
76| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
.line 478
79| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
81| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
84| move-result v3
85| if-lez v3, Label_5
.line 483
87| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
89| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
92| move-result-object v3
93| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
Label_5:
.line 488
96| iget v3, v12, android.widget.Filter$FilterResults.count
98| if-gtz v3, Label_6
100| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
102| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
105| move-result v3
106| if-nez v3, Label_7
Label_6:
.line 490
108| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
110| invoke-virtual {v3}, com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
Label_7:
.line 495
113| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
115| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
117| invoke-virtual {v4}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
120| move-result-object v4
121| invoke-virtual {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
.line 496
124| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
{
.params "limit"
.src "BaseRecipientAdapter.java"
.line 403
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, int):void
3| monitor-enter v1
.try_begin_1
.line 403
4| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
.try_end_1
catch(...) : Label_1
6| monitor-exit v1
.line 404
7| return-void
Label_1:
8| move-exception v0
9| monitor-exit v1
10| throw v0
}
method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
{
.src "BaseRecipientAdapter.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
5| const-string/jumbo v1, "directories"
8| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
11| move-result-object v0
.line 119
12| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
.line 121
14| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
15| new-array v0, v0, java.lang.String[]
.line 122
17| const-string/jumbo v1, "_id"
20| const/4 v2, #+0 (0x00000000 | 0.00000)
21| aput-object v1, v0, v2
.line 123
23| const-string/jumbo v1, "accountName"
26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
27| aput-object v1, v0, v2
.line 124
29| const-string/jumbo v1, "accountType"
32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
33| aput-object v1, v0, v2
.line 125
35| const-string/jumbo v1, "displayName"
38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
39| aput-object v1, v0, v2
.line 126
41| const-string/jumbo v1, "packageName"
44| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
45| aput-object v1, v0, v2
.line 127
47| const-string/jumbo v1, "typeResourceId"
50| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
51| aput-object v1, v0, v2
.line 121
53| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
.line 117
55| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
{
.src "BaseRecipientAdapter.java"
.line 117
.prologue_end
.line 117
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
{
.src "BaseRecipientAdapter.java"
.line 107
.prologue_end
.line 107
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
{
}
method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
{
.params "cursor", "directoryId"
.src "BaseRecipientAdapter.java"
.line 174
.prologue_end
.line 174
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, android.database.Cursor, java.lang.Long):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 175
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
10| move-result-object v0
11| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
.line 176
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
14| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
17| move-result-object v0
18| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
.line 177
20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
21| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
24| move-result v0
25| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
.line 178
27| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
28| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
31| move-result-object v0
32| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
.line 179
34| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
35| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
38| move-result-wide v0:v1
39| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
.line 180
41| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
.line 181
43| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
44| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
47| move-result-wide v0:v1
48| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
.line 182
50| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
51| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
54| move-result-object v0
55| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
.line 183
57| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
58| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
61| move-result v0
62| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
.line 184
64| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
66| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
69| move-result-object v0
70| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
.line 185
72| return-void
}
method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
{
}
method com.android.ex.chips.ChipsUtil.<clinit>():void
{
.src "ChipsUtil.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| new-array v0, v0, java.lang.String[]
6| const-string/jumbo v1, "android.permission.READ_CONTACTS"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 38
12| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
.line 26
14| return-void
}
method com.android.ex.chips.ChipsUtil.<init>():void
{
.src "ChipsUtil.java"
.line 26
.prologue_end
.line 26
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.ChipsUtil):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
{
.params "context", "permission"
.src "ChipsUtil.java"
.line 63
.prologue_end
.line 63
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.content.Context, java.lang.String):void
3| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
6| move-result v0
7| if-eqz v0, Label_1
.line 65
9| invoke-static {}, android.os.Process.myPid():int
12| move-result v0
13| invoke-static {}, android.os.Process.myUid():int
16| move-result v1
17| invoke-virtual {v2,v3,v0,v1}, android.content.Context.checkPermission(java.lang.String, int, int):int
20| move-result v0
21| return v0
Label_1:
.line 68
22| const/4 v0, #+0 (0x00000000 | 0.00000)
23| return v0
}
method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
{
.params "context", "permissionsCheckListener"
.src "ChipsUtil.java"
.line 80
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 80
4| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
6| array-length v5, v4
7| move v2, v3
Label_1:
8| if-ge v2, v5, Label_6
10| aget-object v1, v4, v2
.line 82
.local v1, "permission", java.lang.String
12| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
15| move-result v6
16| if-nez v6, Label_4
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 83
.local v0, "granted", boolean
19| if-eqz v8, Label_3
.line 84
21| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
Label_3:
.line 86
24| if-nez v0, Label_5
.line 87
26| return v3
Label_4:
.line 82
.end_local v0
27| const/4 v0, #+0 (0x00000000 | 0.00000)
.restart_local v0
28| goto/16 Label_2
Label_5:
.line 80
30| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
32| goto/16 Label_1
Label_6:
.line 90
.end_local v0
.end_local v1
34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
35| return v2
}
method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
{
.src "ChipsUtil.java"
.line 55
.prologue_end
.line 55
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
7| if-lt v0, v1, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
Label_2:
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| goto/16 Label_1
}
method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
{
.src "ChipsUtil.java"
.line 45
.prologue_end
.line 45
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
7| if-lt v0, v1, Label_2
9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
10| return v0
Label_2:
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| goto/16 Label_1
}
method com.android.ex.chips.CircularImageView.<clinit>():void
{
.src "CircularImageView.java"
.line 23
.prologue_end
.line 23
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
5| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
.line 22
7| return-void
}
method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
{
.params "context"
.src "CircularImageView.java"
.line 32
.prologue_end
.line 32
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
5| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
.line 33
8| return-void
}
method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "CircularImageView.java"
.line 36
.prologue_end
.line 36
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
.line 37
7| return-void
}
method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
{
.params "context", "attrs", "defStyle"
.src "CircularImageView.java"
.line 40
.prologue_end
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.content.Context, android.util.AttributeSet, int):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 40
4| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
.line 42
7| new-instance v0, android.graphics.Matrix
9| invoke-direct {v0}, android.graphics.Matrix.<init>():void
12| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
.line 43
14| new-instance v0, android.graphics.RectF
16| invoke-direct {v0}, android.graphics.RectF.<init>():void
19| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
.line 44
21| new-instance v0, android.graphics.RectF
23| invoke-direct {v0}, android.graphics.RectF.<init>():void
26| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
.line 46
28| new-instance v0, android.graphics.Paint
30| invoke-direct {v0}, android.graphics.Paint.<init>():void
33| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
.line 47
35| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
37| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 48
40| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
42| invoke-virtual {v0,v2}, android.graphics.Paint.setFilterBitmap(boolean):void
.line 49
45| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
47| invoke-virtual {v0,v2}, android.graphics.Paint.setDither(boolean):void
.line 51
50| new-instance v0, android.graphics.Paint
52| invoke-direct {v0}, android.graphics.Paint.<init>():void
55| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
.line 52
57| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
59| const/4 v1, #+0 (0x00000000 | 0.00000)
60| invoke-virtual {v0,v1}, android.graphics.Paint.setColor(int):void
.line 53
63| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
65| sget-object v1, android.graphics.Paint$Style.STROKE
67| invoke-virtual {v0,v1}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 54
70| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
72| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
74| invoke-virtual {v0,v1}, android.graphics.Paint.setStrokeWidth(float):void
.line 55
77| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
79| invoke-virtual {v0,v2}, android.graphics.Paint.setAntiAlias(boolean):void
.line 56
82| return-void
}
method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
{
.params "bitmap", "canvas", "source", "dest"
.src "CircularImageView.java"
.line 98
.prologue_end
0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
3| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
.line 98
5| new-instance v0, android.graphics.BitmapShader
7| sget-object v1, android.graphics.Shader$TileMode.CLAMP
.line 99
9| sget-object v2, android.graphics.Shader$TileMode.CLAMP
.line 98
11| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
.line 100
.local v0, "shader", android.graphics.BitmapShader
14| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
16| invoke-virtual {v1}, android.graphics.Matrix.reset():void
.line 103
19| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
21| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
23| invoke-virtual {v1,v9,v10,v2}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
.line 105
26| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
28| invoke-virtual {v0,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
.line 106
31| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
33| invoke-virtual {v1,v0}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
.line 107
36| invoke-virtual {v10}, android.graphics.RectF.centerX():float
39| move-result v1
40| invoke-virtual {v10}, android.graphics.RectF.centerY():float
43| move-result v2
44| invoke-virtual {v10}, android.graphics.RectF.width():float
47| move-result v3
48| div-float/2addr v3, v5
.line 108
49| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
.line 107
51| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
.line 111
54| invoke-virtual {v10}, android.graphics.RectF.centerX():float
57| move-result v1
58| invoke-virtual {v10}, android.graphics.RectF.centerY():float
61| move-result v2
.line 112
62| invoke-virtual {v10}, android.graphics.RectF.width():float
65| move-result v3
66| div-float/2addr v3, v5
67| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
69| div-float/2addr v4, v5
70| sub-float/2addr v3, v4
71| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
.line 111
73| invoke-virtual {v8,v1,v2,v3,v4}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
.line 113
76| return-void
}
method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
{
.params "canvas"
.src "CircularImageView.java"
.line 60
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.CircularImageView, android.graphics.Canvas):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 60
4| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getDrawable():android.graphics.drawable.Drawable
7| move-result-object v2
.line 61
.local v2, "drawable", android.graphics.drawable.Drawable
8| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 63
.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
9| instance-of v3, v2, android.graphics.drawable.StateListDrawable
11| if-eqz v3, Label_2
13| move-object v3, v2
.line 64
14| check-cast v3, android.graphics.drawable.StateListDrawable
16| invoke-virtual {v3}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
19| move-result-object v3
20| if-eqz v3, Label_1
.line 65
22| invoke-virtual {v2}, android.graphics.drawable.Drawable.getCurrent():android.graphics.drawable.Drawable
25| move-result-object v1
.end_local v1
26| check-cast v1, android.graphics.drawable.BitmapDrawable
Label_1:
.line 71
28| if-nez v1, Label_3
.line 72
30| return-void
Label_2:
.restart_local v1
31| move-object v1, v2
.line 68
32| check-cast v1, android.graphics.drawable.BitmapDrawable
.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
34| goto/16 Label_1
Label_3:
.line 74
.end_local v1
36| invoke-virtual {v1}, android.graphics.drawable.BitmapDrawable.getBitmap():android.graphics.Bitmap
39| move-result-object v0
.line 75
.local v0, "bitmap", android.graphics.Bitmap
40| if-nez v0, Label_4
.line 76
42| return-void
Label_4:
.line 79
43| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
45| invoke-virtual {v0}, android.graphics.Bitmap.getWidth():int
48| move-result v4
49| int-to-float v4, v4
50| invoke-virtual {v0}, android.graphics.Bitmap.getHeight():int
53| move-result v5
54| int-to-float v5, v5
55| invoke-virtual {v3,v6,v6,v4,v5}, android.graphics.RectF.set(float, float, float, float):void
.line 80
58| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
60| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingLeft():int
63| move-result v4
64| int-to-float v4, v4
65| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingTop():int
68| move-result v5
69| int-to-float v5, v5
70| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getWidth():int
73| move-result v6
74| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingRight():int
77| move-result v7
78| sub-int/2addr v6, v7
79| int-to-float v6, v6
.line 81
80| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getHeight():int
83| move-result v7
84| invoke-virtual {v9}, com.android.ex.chips.CircularImageView.getPaddingBottom():int
87| move-result v8
88| sub-int/2addr v7, v8
89| int-to-float v7, v7
.line 80
90| invoke-virtual {v3,v4,v5,v6,v7}, android.graphics.RectF.set(float, float, float, float):void
.line 83
93| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
95| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
97| invoke-virtual {v9,v0,v10,v3,v4}, com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
.line 84
100| return-void
}
method com.android.ex.chips.CopyDialog.<init>():void
{
.src "CopyDialog.java"
.line 15
.prologue_end
.line 15
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.CopyDialog):void
3| invoke-direct {v0}, android.app.DialogFragment.<init>():void
6| return-void
}
method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
{
.params "text"
.src "CopyDialog.java"
.line 24
.prologue_end
.line 24
0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
3| new-instance v1, com.android.ex.chips.CopyDialog
5| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
.line 25
.local v1, "fragment", com.android.ex.chips.CopyDialog
8| new-instance v0, android.os.Bundle
10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
11| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
.line 26
.local v0, "args", android.os.Bundle
14| const-string/jumbo v2, "text"
17| invoke-virtual {v0,v2,v3}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 27
20| invoke-virtual {v1,v0}, com.android.ex.chips.CopyDialog.setArguments(android.os.Bundle):void
.line 28
23| return-object v1
}
method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
{
.params "dialog", "which"
.src "CopyDialog.java"
.line 45
.prologue_end
.line 45
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.content.DialogInterface, int):void
3| const/4 v1, #-1 (0xffffffff | NaN)
4| if-ne v5, v1, Label_1
.line 47
6| invoke-virtual {v3}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
9| move-result-object v1
10| const-string/jumbo v2, "clipboard"
13| invoke-virtual {v1,v2}, android.app.Activity.getSystemService(java.lang.String):java.lang.Object
16| move-result-object v0
.line 46
17| check-cast v0, android.content.ClipboardManager
.line 48
.local v0, "clipboard", android.content.ClipboardManager
19| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
21| const/4 v2, #+0 (0x00000000 | 0.00000)
22| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
25| move-result-object v1
26| invoke-virtual {v0,v1}, android.content.ClipboardManager.setPrimaryClip(android.content.ClipData):void
Label_1:
.line 50
.end_local v0
29| return-void
}
method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
.params "savedInstanceState"
.src "CopyDialog.java"
.line 33
.prologue_end
.line 33
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.CopyDialog, android.os.Bundle):void
3| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getArguments():android.os.Bundle
6| move-result-object v0
.line 34
.local v0, "args", android.os.Bundle
7| const-string/jumbo v1, "text"
10| invoke-virtual {v0,v1}, android.os.Bundle.getString(java.lang.String):java.lang.String
13| move-result-object v1
14| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
.line 36
16| new-instance v1, android.app.AlertDialog$Builder
18| invoke-virtual {v4}, com.android.ex.chips.CopyDialog.getActivity():android.app.Activity
21| move-result-object v2
22| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
.line 37
25| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
.line 36
27| invoke-virtual {v1,v2}, android.app.AlertDialog$Builder.setMessage(java.lang.CharSequence):android.app.AlertDialog$Builder
30| move-result-object v1
.line 38
31| sget v2, com.android.ex.chips.R$string.chips_action_copy
.line 36
33| invoke-virtual {v1,v2,v4}, android.app.AlertDialog$Builder.setPositiveButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
36| move-result-object v1
.line 39
37| sget v2, com.android.ex.chips.R$string.chips_action_cancel
39| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 36
40| invoke-virtual {v1,v2,v3}, android.app.AlertDialog$Builder.setNegativeButton(int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
43| move-result-object v1
44| invoke-virtual {v1}, android.app.AlertDialog$Builder.create():android.app.AlertDialog
47| move-result-object v1
48| return-object v1
}
method com.android.ex.chips.DefaultPhotoManager$1.<init>(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
{
.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
.src "DefaultPhotoManager.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
3| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
5| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
7| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
9| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
.line 87
11| invoke-direct {v0}, android.os.AsyncTask.<init>():void
.line 1
14| return-void
}
method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
{
.params "?"
.src "DefaultPhotoManager.java"
.line 88
.local_ex v2, "params", java.lang.Object[], "[TParams;"
.prologue_end
.line 88
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object[]):void
3| check-cast v2, java.lang.Void[]
.end_local v2
5| invoke-virtual {v1,v2}, com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
{
.params "params"
.src "DefaultPhotoManager.java"
.line 92
.prologue_end
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Void[]):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 92
4| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
6| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
9| move-result-object v0
.line 93
10| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
12| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
14| move-object v4, v3
15| move-object v5, v3
.line 92
16| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
19| move-result-object v10
.line 94
.local v10, "photoCursor", android.database.Cursor
20| if-eqz v10, Label_4
.try_begin_1
.line 96
22| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
25| move-result v0
26| if-eqz v0, Label_1
.line 97
28| const/4 v0, #+0 (0x00000000 | 0.00000)
29| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
.try_end_1
catch(...) : Label_3
32| move-result-object v0
.line 100
33| invoke-interface {v10}, android.database.Cursor.close():void
.line 97
36| return-object v0
Label_1:
.line 100
37| invoke-interface {v10}, android.database.Cursor.close():void
Label_2:
.line 127
40| return-object v3
Label_3:
.line 99
41| move-exception v0
.line 100
42| invoke-interface {v10}, android.database.Cursor.close():void
.line 99
45| throw v0
Label_4:
.try_begin_2
.line 108
46| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
48| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
51| move-result-object v0
.line 109
52| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
.line 108
54| invoke-virtual {v0,v1}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
57| move-result-object v9
.line 110
.local v9, "is", java.io.InputStream
58| if-eqz v9, Label_2
.line 111
60| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
62| new-array v7, v0, byte[]
.line 112
.local v7, "buffer", byte[]
64| new-instance v6, java.io.ByteArrayOutputStream
66| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
.try_end_2
catch(java.io.IOException) : Label_7
Label_5:
.try_begin_3
.line 115
.local v6, "baos", java.io.ByteArrayOutputStream
69| invoke-virtual {v9,v7}, java.io.InputStream.read(byte[]):int
72| move-result v11
.local v11, "size", int
73| const/4 v0, #-1 (0xffffffff | NaN)
74| if-eq v11, v0, Label_8
.line 116
76| const/4 v0, #+0 (0x00000000 | 0.00000)
77| invoke-virtual {v6,v7,v0,v11}, java.io.ByteArrayOutputStream.write(byte[], int, int):void
.try_end_3
catch(...) : Label_6
80| goto/16 Label_5
Label_6:
.line 118
.end_local v11
82| move-exception v0
.try_begin_4
.line 119
83| invoke-virtual {v9}, java.io.InputStream.close():void
.line 118
86| throw v0
Label_7:
.line 123
.end_local v6
.end_local v7
.end_local v9
87| move-exception v8
.local v8, "ex", java.io.IOException
88| goto/16 Label_2
Label_8:
.line 119
.end_local v8
.restart_local v6
.restart_local v7
.restart_local v9
.restart_local v11
90| invoke-virtual {v9}, java.io.InputStream.close():void
.line 121
93| invoke-virtual {v6}, java.io.ByteArrayOutputStream.toByteArray():byte[]
.try_end_4
catch(java.io.IOException) : Label_7
96| move-result-object v0
97| return-object v0
}
method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
{
.params "?"
.src "DefaultPhotoManager.java"
.line 130
.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
.prologue_end
.line 130
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Object):void
3| check-cast v1, byte[]
.end_local v1
5| invoke-virtual {v0,v1}, com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
8| return-void
}
method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
{
.params "photoBytes"
.src "DefaultPhotoManager.java"
.line 132
.prologue_end
.line 132
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$1, byte[]):void
3| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
5| invoke-virtual {v0,v3}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
.line 133
8| if-eqz v3, Label_2
.line 134
10| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
12| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
15| move-result-object v0
16| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
18| invoke-virtual {v0,v1,v3}, android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 135
21| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
23| if-eqz v0, Label_1
.line 136
25| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
27| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
Label_1:
.line 141
30| return-void
Label_2:
.line 138
31| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
33| if-eqz v0, Label_1
.line 139
35| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
37| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
40| goto/16 Label_1
}
method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
{
.src "DefaultPhotoManager.java"
.line 48
.prologue_end
.line 48
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| new-array v0, v0, java.lang.String[]
.line 49
6| const-string/jumbo v1, "data15"
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| aput-object v1, v0, v2
.line 48
12| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
.line 47
14| return-void
}
method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
{
.src "DefaultPhotoManager.java"
.line 47
.prologue_end
.line 47
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager$PhotoQuery):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
{
}
method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void
3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
5| return-object v0
}
method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager):void
3| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
5| return-object v0
}
method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
{
.params "contentResolver"
.src "DefaultPhotoManager.java"
.line 58
.prologue_end
.line 58
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, android.content.ContentResolver):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 59
6| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
.line 60
8| new-instance v0, android.support.v4.util.LruCache
10| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
12| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
15| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
.line 61
17| return-void
}
method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
{
.params "entry", "photoThumbnailUri", "callback"
.src "DefaultPhotoManager.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
3| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
5| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.<init>(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
.line 143
.local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;[B>;"
8| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
10| const/4 v2, #+0 (0x00000000 | 0.00000)
11| new-array v2, v2, java.lang.Void[]
13| invoke-virtual {v0,v1,v2}, android.os.AsyncTask.executeOnExecutor(java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
.line 144
16| return-void
}
method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
{
.params "entry", "callback"
.src "DefaultPhotoManager.java"
.line 65
.prologue_end
.line 65
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DefaultPhotoManager, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
3| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
6| move-result-object v1
.line 66
.local v1, "photoThumbnailUri", android.net.Uri
7| if-eqz v1, Label_3
.line 67
9| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
11| invoke-virtual {v2,v1}, android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
14| move-result-object v0
15| check-cast v0, byte[]
.line 68
.local v0, "photoBytes", byte[]
17| if-eqz v0, Label_2
.line 69
19| invoke-virtual {v4,v0}, com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
.line 70
22| if-eqz v5, Label_1
.line 71
24| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
Label_1:
.line 83
.end_local v0
27| return-void
Label_2:
.line 78
.restart_local v0
28| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
31| goto/16 Label_1
Label_3:
.line 80
.end_local v0
33| if-eqz v5, Label_1
.line 81
35| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
38| goto/16 Label_1
}
method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
{
.params "this$0", "val$drawable"
.src "DropdownChipLayouter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
5| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
.line 293
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
{
.params "view"
.src "DropdownChipLayouter.java"
.line 296
.prologue_end
.line 296
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$1, android.view.View):void
3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
5| invoke-virtual {v0}, android.graphics.drawable.StateListDrawable.getCurrent():android.graphics.drawable.Drawable
8| move-result-object v0
9| if-eqz v0, Label_1
.line 297
11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
16| move-result-object v0
17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
Label_1:
.line 299
20| return-void
}
method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
{
.params "this$0"
.src "DropdownChipLayouter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, com.android.ex.chips.DropdownChipLayouter):void
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
.line 330
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
{
.params "v"
.src "DropdownChipLayouter.java"
.line 333
.prologue_end
.line 333
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$2, android.view.View):void
3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
5| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
8| move-result-object v0
9| if-eqz v0, Label_1
.line 334
11| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
13| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
16| move-result-object v0
17| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
Label_1:
.line 336
20| return-void
}
method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
{
.src "DropdownChipLayouter.java"
.line 41
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 41
6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
8| const-string/jumbo v1, "BASE_RECIPIENT"
11| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
14| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
.line 42
16| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
18| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
21| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
24| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
.line 43
26| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
28| const-string/jumbo v1, "SINGLE_RECIPIENT"
31| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
34| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
.line 40
36| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
37| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
39| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
41| aput-object v1, v0, v2
43| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
45| aput-object v1, v0, v3
47| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
49| aput-object v1, v0, v4
51| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
53| return-void
}
method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
{
.params "?", "?"
.src "DropdownChipLayouter.java"
.line 40
.prologue_end
.line 40
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, int):void
3| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
6| return-void
}
method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
{
.params "name"
.src "DropdownChipLayouter.java"
.line 40
.prologue_end
.line 40
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
3| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
5| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
8| move-result-object v0
9| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
11| return-object v0
}
method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
{
.src "DropdownChipLayouter.java"
.line 40
.prologue_end
.line 40
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
5| return-object v0
}
method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
{
}
method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
{
}
method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
{
.params "this$0", "view"
.src "DropdownChipLayouter.java"
.line 550
.prologue_end
.line 550
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter$ViewHolder, com.android.ex.chips.DropdownChipLayouter, android.view.View):void
3| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
5| invoke-direct {v1}, java.lang.Object.<init>():void
.line 551
8| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
11| move-result v0
12| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
15| move-result-object v0
16| check-cast v0, android.view.ViewGroup
18| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
.line 552
20| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
23| move-result v0
24| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
27| move-result-object v0
28| check-cast v0, android.widget.TextView
30| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
.line 553
32| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
35| move-result v0
36| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
39| move-result-object v0
40| check-cast v0, android.widget.TextView
42| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
.line 554
44| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
47| move-result v0
48| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
51| move-result-object v0
52| check-cast v0, android.widget.TextView
54| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
.line 555
56| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
59| move-result v0
60| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
63| move-result-object v0
64| check-cast v0, android.widget.ImageView
66| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
.line 556
68| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
71| move-result v0
72| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
75| move-result-object v0
76| check-cast v0, android.widget.ImageView
78| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
.line 557
80| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
82| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
85| move-result-object v0
86| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
.line 559
88| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
90| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
93| move-result-object v0
94| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
.line 560
96| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
98| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
101| move-result-object v0
102| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
.line 562
104| sget v0, com.android.ex.chips.R$id.chip_indicator_text
106| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
109| move-result-object v0
110| check-cast v0, android.widget.TextView
112| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
.line 564
114| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
117| move-result v0
118| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
121| move-result-object v0
122| check-cast v0, android.view.ViewGroup
124| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
.line 566
126| invoke-virtual {v2}, com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
129| move-result v0
130| invoke-virtual {v3,v0}, android.view.View.findViewById(int):android.view.View
133| move-result-object v0
134| check-cast v0, android.widget.ImageView
.line 565
136| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
.line 567
138| return-void
}
method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
5| return-object v0
}
method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
5| return-object v0
}
method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
5| if-eqz v0, Label_1
7| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
9| return-object v0
Label_1:
10| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
13| move-result-object v0
14| array-length v0, v0
15| new-array v0, v0, int[]
.try_begin_1
17| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
19| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
22| move-result v1
23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
24| aput v2, v0, v1
.try_end_1
catch(java.lang.NoSuchFieldError) : Label_7
Label_2:
.try_begin_2
26| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
28| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
31| move-result v1
32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
33| aput v2, v0, v1
.try_end_2
catch(java.lang.NoSuchFieldError) : Label_6
Label_3:
.try_begin_3
35| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
37| invoke-virtual {v1}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
40| move-result v1
41| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
42| aput v2, v0, v1
.try_end_3
catch(java.lang.NoSuchFieldError) : Label_5
Label_4:
44| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
46| return-object v0
Label_5:
47| move-exception v1
48| goto/16 Label_4
Label_6:
50| move-exception v1
51| goto/16 Label_3
Label_7:
53| move-exception v1
54| goto/16 Label_2
}
method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
{
.params "inflater", "context"
.src "DropdownChipLayouter.java"
.line 70
.prologue_end
.line 70
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.LayoutInflater, android.content.Context):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 71
6| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
.line 72
8| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
.line 74
10| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
13| move-result-object v0
14| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
16| invoke-virtual {v0,v1}, android.content.res.Resources.getDimensionPixelOffset(int):int
19| move-result v0
.line 73
20| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
.line 75
22| return-void
}
method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
{
.params "string"
.src "DropdownChipLayouter.java"
.line 518
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.line 518
4| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
7| move-result v1
8| if-eqz v1, Label_1
.line 519
10| return v2
Label_1:
.line 522
11| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
.local v0, "i", int
12| invoke-virtual {v3}, java.lang.String.length():int
15| move-result v1
16| if-ge v0, v1, Label_4
.line 523
18| invoke-virtual {v3,v0}, java.lang.String.charAt(int):char
21| move-result v1
22| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
25| move-result v1
26| if-nez v1, Label_3
.line 524
28| const/4 v1, #+0 (0x00000000 | 0.00000)
29| return v1
Label_3:
.line 522
30| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
32| goto/16 Label_2
Label_4:
.line 528
34| return v2
}
method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
{
.params "drawable", "recipient", "view"
.src "DropdownChipLayouter.java"
.line 282
.prologue_end
.line 282
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
3| if-nez v7, Label_1
.line 283
5| return-void
Label_1:
.line 285
6| if-nez v5, Label_3
.line 286
8| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
10| invoke-virtual {v7,v1}, android.widget.ImageView.setVisibility(int):void
Label_2:
.line 303
13| return-void
Label_3:
.line 288
14| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
16| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
19| move-result-object v0
.line 289
.local v0, "res", android.content.res.Resources
20| invoke-virtual {v7,v5}, android.widget.ImageView.setImageDrawable(android.graphics.drawable.Drawable):void
.line 291
23| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
26| new-array v2, v2, java.lang.Object[]
28| const/4 v3, #+0 (0x00000000 | 0.00000)
29| aput-object v6, v2, v3
31| invoke-virtual {v0,v1,v2}, android.content.res.Resources.getString(int, java.lang.Object[]):java.lang.String
34| move-result-object v1
.line 290
35| invoke-virtual {v7,v1}, android.widget.ImageView.setContentDescription(java.lang.CharSequence):void
.line 292
38| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
40| if-eqz v1, Label_2
.line 293
42| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
44| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
47| invoke-virtual {v7,v1}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
50| goto/16 Label_2
}
method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
{
.params "showImage", "entry", "view", "type"
.src "DropdownChipLayouter.java"
.line 244
.prologue_end
0| invoke-static/range {v6..v10}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 244
4| if-nez v9, Label_1
.line 245
6| return-void
Label_1:
.line 248
7| if-eqz v7, Label_8
.line 249
9| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
12| move-result-object v3
13| invoke-virtual {v10}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
16| move-result v4
17| aget v3, v3, v4
19| packed-switch v3, Label_9
Label_2:
.line 274
22| invoke-virtual {v9,v5}, android.widget.ImageView.setVisibility(int):void
Label_3:
.line 278
25| return-void
Label_4:
.line 251
26| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
29| move-result-object v1
.line 252
.local v1, "photoBytes", byte[]
30| if-eqz v1, Label_5
32| array-length v3, v1
33| if-lez v3, Label_5
.line 254
35| array-length v3, v1
.line 253
36| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
39| move-result-object v0
.line 255
.local v0, "photo", android.graphics.Bitmap
40| invoke-virtual {v9,v0}, android.widget.ImageView.setImageBitmap(android.graphics.Bitmap):void
43| goto/16 Label_2
Label_5:
.line 257
.end_local v0
45| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
48| move-result v3
49| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
52| goto/16 Label_2
Label_6:
.line 261
.end_local v1
54| invoke-virtual {v8}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
57| move-result-object v2
.line 262
.local v2, "thumbnailUri", android.net.Uri
58| if-eqz v2, Label_7
.line 265
60| invoke-virtual {v9,v2}, android.widget.ImageView.setImageURI(android.net.Uri):void
63| goto/16 Label_2
Label_7:
.line 267
65| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
68| move-result v3
69| invoke-virtual {v9,v3}, android.widget.ImageView.setImageResource(int):void
72| goto/16 Label_2
Label_8:
.line 276
.end_local v2
74| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
76| invoke-virtual {v9,v3}, android.widget.ImageView.setVisibility(int):void
79| goto/16 Label_3
.line 249
81| nop
Label_9: <aligned>
82| packed-switch-payload
1: Label_4
2: Label_6
}
method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
{
.params "indicatorIconId", "indicatorText", "view"
.src "DropdownChipLayouter.java"
.line 307
.prologue_end
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, int, java.lang.String, android.widget.TextView):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 307
5| if-eqz v7, Label_3
.line 308
7| if-nez v6, Label_1
9| if-eqz v5, Label_5
Label_1:
.line 309
11| invoke-virtual {v7,v6}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 310
14| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
.line 312
17| if-eqz v5, Label_4
.line 313
19| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
21| invoke-virtual {v1,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
24| move-result-object v1
25| invoke-virtual {v1}, android.graphics.drawable.Drawable.mutate():android.graphics.drawable.Drawable
28| move-result-object v0
.line 314
.local v0, "indicatorIcon", android.graphics.drawable.Drawable
29| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
31| const/4 v2, #-1 (0xffffffff | NaN)
32| invoke-virtual {v0,v2,v1}, android.graphics.drawable.Drawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
Label_2:
.line 318
.end_local v0
35| invoke-virtual {v7,v0,v3,v3,v3}, android.widget.TextView.setCompoundDrawablesRelativeWithIntrinsicBounds(android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
Label_3:
.line 324
38| return-void
Label_4:
.line 316
39| const/4 v0, #+0 (0x00000000 | 0.00000)
.local v0, "indicatorIcon", android.graphics.drawable.Drawable
40| goto/16 Label_2
Label_5:
.line 321
.end_local v0
42| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
44| invoke-virtual {v7,v1}, android.widget.TextView.setVisibility(int):void
47| goto/16 Label_3
}
method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
{
.params "view"
.src "DropdownChipLayouter.java"
.line 327
.prologue_end
.line 327
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.widget.ImageView):void
3| if-nez v2, Label_1
.line 328
5| return-void
Label_1:
.line 330
6| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
8| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
11| invoke-virtual {v2,v0}, android.widget.ImageView.setOnClickListener(android.view.View$OnClickListener):void
.line 338
14| return-void
}
method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
{
.params "text", "view"
.src "DropdownChipLayouter.java"
.line 226
.prologue_end
.line 226
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
3| if-nez v3, Label_1
.line 227
5| return-void
Label_1:
.line 230
6| if-eqz v2, Label_3
.line 231
8| invoke-virtual {v3,v2}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 232
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
Label_2:
.line 236
15| return-void
Label_3:
.line 234
16| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
18| invoke-virtual {v3,v0}, android.widget.TextView.setVisibility(int):void
21| goto/16 Label_2
}
method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
{
.params "convertView", "parent", "entry", "position", "type", "constraint"
.src "DropdownChipLayouter.java"
.line 108
.prologue_end
.line 108
0| invoke-static/range {v8..v14}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
4| move-object v0, v8
5| move-object v1, v9
6| move-object v2, v10
7| move-object v3, v11
8| move v4, v12
9| move-object v5, v13
10| move-object v6, v14
11| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
14| move-result-object v0
15| return-object v0
}
method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
{
.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
.src "DropdownChipLayouter.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {v12..v19}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):void
3| move-object/from16 v0, v18
5| invoke-virtual {v12,v0,v15}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
8| move-result-object v7
.line 121
.local v7, "styledResults", java.lang.CharSequence[]
9| const/4 v9, #+0 (0x00000000 | 0.00000)
10| aget-object v3, v7, v9
.line 122
.local v3, "displayName", java.lang.CharSequence
12| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
13| aget-object v1, v7, v9
.line 123
.local v1, "destination", java.lang.CharSequence
15| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
.line 124
.local v6, "showImage", boolean
16| invoke-virtual {v12,v15}, com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
19| move-result-object v2
.line 126
.local v2, "destinationType", java.lang.CharSequence
20| move-object/from16 v0, v17
22| invoke-virtual {v12,v13,v14,v0}, com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
25| move-result-object v5
.line 128
.local v5, "itemView", android.view.View
26| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
28| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
.line 131
.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
31| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
34| move-result-object v9
35| invoke-virtual/range {v17..v17}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
38| move-result v10
39| aget v9, v9, v10
41| packed-switch v9, Label_14
Label_1:
.line 175
.end_local v1
.end_local v2
.end_local v3
44| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
46| invoke-virtual {v12,v3,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
.line 176
49| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
51| invoke-virtual {v12,v1,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
.line 177
54| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
56| invoke-virtual {v12,v2,v9}, com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
.line 178
59| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
61| move-object/from16 v0, v17
63| invoke-virtual {v12,v6,v15,v9,v0}, com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
.line 179
66| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
69| move-result-object v9
70| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
72| move-object/from16 v0, v19
74| invoke-virtual {v12,v0,v9,v10}, com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
.line 181
77| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
80| move-result v9
81| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
84| move-result-object v10
85| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
.line 180
87| invoke-virtual {v12,v9,v10,v11}, com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
.line 182
90| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
92| invoke-virtual {v12,v9}, com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
.line 185
95| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getEntryType():int
98| move-result v4
.line 186
.local v4, "entryType", int
99| if-nez v4, Label_13
.line 187
101| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
103| const/4 v10, #+0 (0x00000000 | 0.00000)
104| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
.line 188
107| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
109| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
111| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
.line 189
114| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
116| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
118| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
Label_2:
.line 196
121| return-object v5
Label_3:
.line 133
.end_local v4
.restart_local v1
.restart_local v2
.restart_local v3
122| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
125| move-result v9
126| if-nez v9, Label_4
128| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
131| move-result v9
132| if-eqz v9, Label_5
Label_4:
.line 134
134| move-object v3, v1
.line 138
135| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
138| move-result v9
139| if-eqz v9, Label_5
.line 139
141| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_5:
.line 143
.end_local v1
142| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
145| move-result v9
146| if-nez v9, Label_6
.line 144
148| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 145
.local v3, "displayName", java.lang.CharSequence
149| const/4 v6, #+0 (0x00000000 | 0.00000)
Label_6:
.line 149
.end_local v3
150| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
152| if-eqz v9, Label_8
.line 150
154| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
156| if-nez v16, Label_9
158| const/4 v9, #+0 (0x00000000 | 0.00000)
Label_7:
159| invoke-virtual {v10,v9}, android.view.View.setVisibility(int):void
.line 152
162| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
164| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
167| move-result-object v9
168| check-cast v9, android.view.ViewGroup$MarginLayoutParams
.line 153
170| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
.line 151
172| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
Label_8:
.line 155
175| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
177| if-eqz v9, Label_1
.line 157
179| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
181| invoke-virtual {v9}, android.view.View.getLayoutParams():android.view.ViewGroup$LayoutParams
184| move-result-object v9
185| check-cast v9, android.view.ViewGroup$MarginLayoutParams
.line 158
187| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
.line 156
189| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
192| goto/16 Label_1
Label_9:
.line 150
194| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
196| goto/16 Label_7
Label_10:
.line 162
.restart_local v1
.local v3, "displayName", java.lang.CharSequence
198| if-eqz v16, Label_1
.line 163
200| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 164
.local v3, "displayName", java.lang.CharSequence
201| const/4 v6, #+0 (0x00000000 | 0.00000)
202| goto/16 Label_1
Label_11:
.line 168
.local v3, "displayName", java.lang.CharSequence
204| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
207| move-result-object v9
208| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
211| move-result v9
212| if-nez v9, Label_12
.line 169
214| invoke-virtual {v15}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
217| move-result-object v9
218| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
221| move-result-object v9
222| const/4 v10, #+0 (0x00000000 | 0.00000)
223| aget-object v9, v9, v10
225| invoke-virtual {v9}, android.text.util.Rfc822Token.getAddress():java.lang.String
228| move-result-object v1
Label_12:
.line 171
229| const/4 v2, #+0 (0x00000000 | 0.00000)
.local v2, "destinationType", java.lang.CharSequence
230| goto/16 Label_1
Label_13:
.line 190
.end_local v1
.end_local v2
.end_local v3
.restart_local v4
232| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
233| if-ne v4, v9, Label_2
.line 191
235| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
237| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
239| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
.line 192
242| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
244| const/4 v10, #+0 (0x00000000 | 0.00000)
245| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
.line 193
248| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
250| const/4 v10, #+0 (0x00000000 | 0.00000)
251| invoke-virtual {v12,v9,v10}, com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
254| goto/16 Label_2
Label_14: <aligned>
.line 131
256| packed-switch-payload
1: Label_3
2: Label_10
3: Label_11
}
method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
{
.params "type"
.src "DropdownChipLayouter.java"
.line 377
.prologue_end
.line 377
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
6| move-result-object v0
7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
10| move-result v1
11| aget v0, v0, v1
13| packed-switch v0, Label_3
.line 383
16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
18| return v0
Label_1:
.line 379
19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
21| return v0
Label_2:
.line 381
22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
24| return v0
25| nop
Label_3: <aligned>
.line 377
26| packed-switch-payload
1: Label_1
2: Label_2
}
method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
{
.src "DropdownChipLayouter.java"
.line 392
.prologue_end
.line 392
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
5| return v0
}
method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
{
.src "DropdownChipLayouter.java"
.line 439
.prologue_end
.line 439
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| const v0, #+16908295 (0x01020007 | 2.38772e-38)
6| return v0
}
method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
{
.src "DropdownChipLayouter.java"
.line 416
.prologue_end
.line 416
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| const v0, #+16908308 (0x01020014 | 2.38773e-38)
6| return v0
}
method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
{
.params "entry"
.src "DropdownChipLayouter.java"
.line 347
.prologue_end
.line 347
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.RecipientEntry):void
3| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
5| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
7| invoke-virtual {v1}, android.content.Context.getResources():android.content.res.Resources
10| move-result-object v1
11| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationType():int
14| move-result v2
.line 348
15| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
18| move-result-object v3
.line 347
19| invoke-virtual {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
22| move-result-object v0
23| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
26| move-result-object v0
27| invoke-virtual {v0}, java.lang.String.toUpperCase():java.lang.String
30| move-result-object v0
31| return-object v0
}
method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
{
.src "DropdownChipLayouter.java"
.line 424
.prologue_end
.line 424
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| const v0, #+16908309 (0x01020015 | 2.38773e-38)
6| return v0
}
method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
{
.src "DropdownChipLayouter.java"
.line 407
.prologue_end
.line 407
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| const v0, #+16908310 (0x01020016 | 2.38773e-38)
6| return v0
}
method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
{
.params "type"
.src "DropdownChipLayouter.java"
.line 359
.prologue_end
.line 359
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
3| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
6| move-result-object v0
7| invoke-virtual {v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
10| move-result v1
11| aget v0, v0, v1
13| packed-switch v0, Label_3
.line 365
16| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
18| return v0
Label_1:
.line 361
19| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
21| return v0
Label_2:
.line 363
22| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
24| return v0
25| nop
Label_3: <aligned>
.line 359
26| packed-switch-payload
1: Label_1
2: Label_2
}
method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
{
.src "DropdownChipLayouter.java"
.line 446
.prologue_end
.line 446
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
5| return v0
}
method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
{
.src "DropdownChipLayouter.java"
.line 454
.prologue_end
.line 454
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| const v0, #+16908296 (0x01020008 | 2.38773e-38)
6| return v0
}
method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
{
.src "DropdownChipLayouter.java"
.line 399
.prologue_end
.line 399
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
5| return v0
}
method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
{
.src "DropdownChipLayouter.java"
.line 432
.prologue_end
.line 432
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter):void
3| const v0, #+16908294 (0x01020006 | 2.38772e-38)
6| return v0
}
method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
{
.params "constraint", "entry"
.src "DropdownChipLayouter.java"
.line 470
.prologue_end
.line 470
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, com.android.ex.chips.RecipientEntry):void
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
4| new-array v0, v0, java.lang.String[]
6| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
9| move-result-object v1
10| const/4 v2, #+0 (0x00000000 | 0.00000)
11| aput-object v1, v0, v2
13| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
16| move-result-object v1
17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
18| aput-object v1, v0, v2
20| invoke-virtual {v3,v4,v0}, com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
23| move-result-object v0
24| return-object v0
}
method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
{
.params "constraint", "results"
.src "DropdownChipLayouter.java"
.line 486
.prologue_end
.line 486
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, java.lang.String, java.lang.String[]):void
3| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
6| move-result v7
7| if-eqz v7, Label_1
.line 487
9| return-object v11
Label_1:
.line 490
10| array-length v7, v11
11| new-array v6, v7, java.lang.CharSequence[]
.line 491
.local v6, "styledResults", java.lang.CharSequence[]
13| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 492
.local v0, "foundMatch", boolean
14| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_2:
.local v2, "i", int
15| array-length v7, v11
16| if-ge v2, v7, Label_6
.line 493
18| aget-object v4, v11, v2
.line 494
.local v4, "result", java.lang.String
20| if-nez v4, Label_4
Label_3:
.line 492
22| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
24| goto/16 Label_2
Label_4:
.line 498
26| if-nez v0, Label_5
.line 499
28| invoke-virtual {v4}, java.lang.String.toLowerCase():java.lang.String
31| move-result-object v7
32| invoke-virtual {v10}, java.lang.String.toLowerCase():java.lang.String
35| move-result-object v8
36| invoke-virtual {v7,v8}, java.lang.String.indexOf(java.lang.String):int
39| move-result v3
.line 500
.local v3, "index", int
40| const/4 v7, #-1 (0xffffffff | NaN)
41| if-eq v3, v7, Label_5
.line 501
43| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
46| move-result-object v5
.line 503
.local v5, "styled", android.text.SpannableStringBuilder
47| new-instance v1, android.text.style.ForegroundColorSpan
49| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
51| invoke-virtual {v7}, android.content.Context.getResources():android.content.res.Resources
54| move-result-object v7
.line 504
55| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
.line 503
57| invoke-virtual {v7,v8}, android.content.res.Resources.getColor(int):int
60| move-result v7
61| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
.line 506
.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
64| invoke-virtual {v10}, java.lang.String.length():int
67| move-result v7
68| add-int/2addr v7, v3
69| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
.line 505
71| invoke-virtual {v5,v1,v3,v7,v8}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
.line 507
74| aput-object v5, v6, v2
.line 508
76| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 509
77| goto/16 Label_3
Label_5:
.line 512
.end_local v1
.end_local v3
.end_local v5
79| aput-object v4, v6, v2
81| goto/16 Label_3
Label_6:
.line 514
.end_local v4
83| return-object v6
}
method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
{
.params "type"
.src "DropdownChipLayouter.java"
.line 203
.prologue_end
.line 203
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
3| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
5| invoke-virtual {v3,v4}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
8| move-result v1
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| invoke-virtual {v0,v1,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
13| move-result-object v0
14| return-object v0
}
method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
{
.params "convertView", "parent", "type"
.src "DropdownChipLayouter.java"
.line 210
.prologue_end
.line 210
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
3| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
6| move-result v0
.line 211
.local v0, "itemLayout", int
7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
10| move-result-object v1
11| invoke-virtual {v6}, com.android.ex.chips.DropdownChipLayouter$AdapterType.ordinal():int
14| move-result v2
15| aget v1, v1, v2
17| packed-switch v1, Label_5
Label_1:
.line 219
20| if-eqz v4, Label_4
Label_2:
.end_local v4
22| return-object v4
Label_3:
.line 216
.restart_local v4
23| invoke-virtual {v3,v6}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
26| move-result v0
27| goto/16 Label_1
Label_4:
.line 219
29| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
31| const/4 v2, #+0 (0x00000000 | 0.00000)
32| invoke-virtual {v1,v0,v5,v2}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
35| move-result-object v4
36| goto/16 Label_2
.line 211
38| nop
39| nop
Label_5: <aligned>
40| packed-switch-payload
1: Label_1
2: Label_1
3: Label_3
}
method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
{
.params "listener"
.src "DropdownChipLayouter.java"
.line 82
.prologue_end
.line 82
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
.line 83
5| return-void
}
method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
{
.params "listener"
.src "DropdownChipLayouter.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
.line 87
5| return-void
}
method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
{
.params "query"
.src "DropdownChipLayouter.java"
.line 78
.prologue_end
.line 78
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.Queries$Query):void
3| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
.line 79
5| return-void
}
method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
{
.params "view", "visibility"
.src "DropdownChipLayouter.java"
.line 341
.prologue_end
.line 341
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
3| if-eqz v1, Label_1
.line 342
5| invoke-virtual {v1,v2}, android.view.View.setVisibility(int):void
Label_1:
.line 344
8| return-void
}
method com.android.ex.chips.PhoneUtil.<clinit>():void
{
.src "PhoneUtil.java"
.line 34
.prologue_end
.line 34
0| invoke-static/range {}, Tracer.OnEntry():void
3| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
.line 33
6| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
9| move-result-object v0
.line 32
10| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
.line 28
12| return-void
}
method com.android.ex.chips.PhoneUtil.<init>():void
{
.src "PhoneUtil.java"
.line 28
.prologue_end
.line 28
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.PhoneUtil):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
{
.params "number"
.src "PhoneUtil.java"
.line 45
.prologue_end
.line 45
0| invoke-static/range {v2..v2}, Tracer.OnEntry(java.lang.String):void
3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
6| move-result v1
7| if-eqz v1, Label_1
.line 46
9| const/4 v1, #+0 (0x00000000 | 0.00000)
10| return v1
Label_1:
.line 49
11| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
13| invoke-virtual {v1,v2}, java.util.regex.Pattern.matcher(java.lang.CharSequence):java.util.regex.Matcher
16| move-result-object v0
.line 50
.local v0, "match", java.util.regex.Matcher
17| invoke-virtual {v0}, java.util.regex.Matcher.matches():boolean
20| move-result v1
21| return v1
}
method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
{
.params "projection", "contentFilter", "content"
.src "Queries.java"
.line 87
.prologue_end
.line 87
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$Query, java.lang.String[], android.net.Uri, android.net.Uri):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 88
6| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
.line 89
8| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
.line 90
10| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
.line 91
12| return-void
}
method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
{
.src "Queries.java"
.line 98
.prologue_end
.line 98
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
5| return-object v0
}
method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
{
.src "Queries.java"
.line 102
.prologue_end
.line 102
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
5| return-object v0
}
method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
{
.src "Queries.java"
.line 94
.prologue_end
.line 94
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.Queries$Query):void
3| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
5| return-object v0
}
method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
{
}
method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
{
.params "$anonymous0", "$anonymous1", "$anonymous2"
.src "Queries.java"
.line 31
.prologue_end
.line 31
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$1, java.lang.String[], android.net.Uri, android.net.Uri):void
3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
.line 1
6| return-void
}
method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
{
.params "res", "type", "label"
.src "Queries.java"
.line 46
.prologue_end
.line 46
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$1, android.content.res.Resources, int, java.lang.CharSequence):void
3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
{
.params "$anonymous0", "$anonymous1", "$anonymous2"
.src "Queries.java"
.line 51
.prologue_end
.line 51
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.Queries$2, java.lang.String[], android.net.Uri, android.net.Uri):void
3| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
.line 1
6| return-void
}
method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
{
.params "res", "type", "label"
.src "Queries.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.chips.Queries$2, android.content.res.Resources, int, java.lang.CharSequence):void
3| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.Queries.<clinit>():void
{
.src "Queries.java"
.line 31
.prologue_end
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
4| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
5| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 31
8| new-instance v0, com.android.ex.chips.Queries$1
10| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
12| new-array v1, v1, java.lang.String[]
.line 32
14| const-string/jumbo v2, "display_name"
17| aput-object v2, v1, v4
.line 33
19| const-string/jumbo v2, "data1"
22| aput-object v2, v1, v5
.line 34
24| const-string/jumbo v2, "data2"
27| aput-object v2, v1, v6
.line 35
29| const-string/jumbo v2, "data3"
32| aput-object v2, v1, v7
.line 36
34| const-string/jumbo v2, "contact_id"
37| aput-object v2, v1, v8
.line 37
39| const-string/jumbo v2, "_id"
42| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
43| aput-object v2, v1, v3
.line 38
45| const-string/jumbo v2, "photo_thumb_uri"
48| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
49| aput-object v2, v1, v3
.line 39
51| const-string/jumbo v2, "display_name_source"
54| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
55| aput-object v2, v1, v3
.line 40
57| const-string/jumbo v2, "lookup"
60| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
62| aput-object v2, v1, v3
.line 41
64| const-string/jumbo v2, "mimetype"
67| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
69| aput-object v2, v1, v3
.line 42
71| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
73| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
.line 31
75| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
78| sput-object v0, com.android.ex.chips.Queries.PHONE
.line 51
80| new-instance v0, com.android.ex.chips.Queries$2
82| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
84| new-array v1, v1, java.lang.String[]
.line 52
86| const-string/jumbo v2, "display_name"
89| aput-object v2, v1, v4
.line 53
91| const-string/jumbo v2, "data1"
94| aput-object v2, v1, v5
.line 54
96| const-string/jumbo v2, "data2"
99| aput-object v2, v1, v6
.line 55
101| const-string/jumbo v2, "data3"
104| aput-object v2, v1, v7
.line 56
106| const-string/jumbo v2, "contact_id"
109| aput-object v2, v1, v8
.line 57
111| const-string/jumbo v2, "_id"
114| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
115| aput-object v2, v1, v3
.line 58
117| const-string/jumbo v2, "photo_thumb_uri"
120| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
121| aput-object v2, v1, v3
.line 59
123| const-string/jumbo v2, "display_name_source"
126| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
127| aput-object v2, v1, v3
.line 60
129| const-string/jumbo v2, "lookup"
132| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
134| aput-object v2, v1, v3
.line 61
136| const-string/jumbo v2, "mimetype"
139| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
141| aput-object v2, v1, v3
.line 62
143| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
145| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
.line 51
147| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
150| sput-object v0, com.android.ex.chips.Queries.EMAIL
.line 29
152| return-void
}
method com.android.ex.chips.Queries.<init>():void
{
.src "Queries.java"
.line 29
.prologue_end
.line 29
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.Queries):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.R$color.<init>():void
{
.src "R.java"
.line 315
.prologue_end
.line 315
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$color):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.R$dimen.<init>():void
{
.src "R.java"
.line 505
.prologue_end
.line 505
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$dimen):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.R$drawable.<init>():void
{
.src "R.java"
.line 623
.prologue_end
.line 623
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$drawable):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.R$id.<init>():void
{
.src "R.java"
.line 755
.prologue_end
.line 755
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$id):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.R$integer.<init>():void
{
.src "R.java"
.line 1021
.prologue_end
.line 1021
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$integer):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.R$layout.<init>():void
{
.src "R.java"
.line 1067
.prologue_end
.line 1067
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$layout):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.R$string.<init>():void
{
.src "R.java"
.line 1213
.prologue_end
.line 1213
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$string):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.R$styleable.<clinit>():void
{
.src "R.java"
.line 2240
.prologue_end
.line 2240
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
5| new-array v0, v0, int[]
7| fill-array-data v0, Label_1
10| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
.line 2385
12| const/4 v0, #+0 (0x00000000 | 0.00000)
13| new-array v0, v0, int[]
15| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
.line 2209
17| return-void
.line 2240
18| nop
19| nop
Label_1: <aligned>
20| fill-array-data-payload
}
method com.android.ex.chips.R$styleable.<init>():void
{
.src "R.java"
.line 2209
.prologue_end
.line 2209
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.R$styleable):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
{
}
method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
{
}
method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
{
}
method com.android.ex.chips.RecipientAlternatesAdapter.<clinit>():void
{
.src "RecipientAlternatesAdapter.java"
.line 68
.prologue_end
.line 68
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, java.util.HashMap
5| invoke-direct {v0}, java.util.HashMap.<init>():void
8| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
.line 51
10| return-void
}
method com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
{
.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
.src "RecipientAlternatesAdapter.java"
.line 382
.prologue_end
0| invoke-static/range {v10..v22}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
3| move-object v3, v11
4| move-wide v4:v5, v12:v13
5| move-object v6, v14
6| move-object v7, v15
7| move/from16 v8, v18
9| move-object/from16 v9, v22
.line 382
11| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
14| move-result-object v2
.line 384
15| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 381
16| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
.line 56
19| const/4 v2, #-1 (0xffffffff | NaN)
20| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
.line 385
22| move-wide/from16 v0:v1, v16:v17
24| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
.line 386
26| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
.line 387
28| move-object/from16 v0, v19
30| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
.line 389
32| move-object/from16 v0, v20
34| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
.line 390
36| move-object/from16 v0, v21
38| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
.line 391
40| return-void
}
method com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
{
.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
.src "RecipientAlternatesAdapter.java"
.line 345
.prologue_end
0| invoke-static/range {v7..v13}, Tracer.OnEntry(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 345
4| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
7| move-result v0
8| if-nez v0, Label_2
.line 346
10| const-string/jumbo v0, "RecipAlternates"
13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
17| move-result v0
18| if-eqz v0, Label_1
.line 347
20| const-string/jumbo v0, "RecipAlternates"
23| const-string/jumbo v1, "Not doing query because we don't have required permissions."
26| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 349
29| return-object v3
Label_2:
.line 351
30| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
33| move-result-object v0
34| invoke-virtual {v0}, android.net.Uri.buildUpon():android.net.Uri$Builder
37| move-result-object v0
.line 354
38| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
41| move-result-object v1
.line 351
42| invoke-virtual {v0,v1}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
45| move-result-object v0
.line 355
46| const-string/jumbo v1, "limit"
.line 356
49| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
51| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
54| move-result-object v2
.line 351
55| invoke-virtual {v0,v1,v2}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
58| move-result-object v6
.line 357
.local v6, "builder", android.net.Uri$Builder
59| if-eqz v9, Label_3
.line 358
61| const-string/jumbo v0, "directory"
.line 359
64| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
67| move-result-object v1
.line 358
68| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_3:
.line 361
71| if-eqz v10, Label_4
.line 362
73| const-string/jumbo v0, "name_for_primary_account"
76| iget-object v1, v10, android.accounts.Account.name
78| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
.line 363
81| const-string/jumbo v0, "type_for_primary_account"
84| iget-object v1, v10, android.accounts.Account.type
86| invoke-virtual {v6,v0,v1}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
Label_4:
.line 365
89| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
92| move-result-object v0
.line 366
93| invoke-virtual {v6}, android.net.Uri$Builder.build():android.net.Uri
96| move-result-object v1
97| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
100| move-result-object v2
101| move-object v4, v3
102| move-object v5, v3
.line 365
103| invoke-virtual/range {v0..v5}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
106| move-result-object v0
107| return-object v0
}
method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
{
.params "entry1", "entry2"
.src "RecipientAlternatesAdapter.java"
.line 297
.prologue_end
.line 297
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):void
3| if-nez v3, Label_1
.line 298
5| return-object v2
Label_1:
.line 301
6| if-nez v2, Label_2
.line 302
8| return-object v3
Label_2:
.line 306
9| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
12| move-result-object v0
13| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
16| move-result v0
17| if-nez v0, Label_3
.line 307
19| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
22| move-result-object v0
23| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
26| move-result v0
.line 306
27| if-eqz v0, Label_3
.line 308
29| return-object v2
Label_3:
.line 311
30| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
33| move-result-object v0
34| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
37| move-result v0
38| if-nez v0, Label_4
.line 312
40| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
43| move-result-object v0
44| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
47| move-result v0
.line 311
48| if-eqz v0, Label_4
.line 313
50| return-object v3
Label_4:
.line 317
51| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
54| move-result-object v0
55| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
58| move-result-object v1
59| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
62| move-result v0
63| if-nez v0, Label_5
.line 318
65| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
68| move-result-object v0
69| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
72| move-result-object v1
73| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
76| move-result v0
.line 317
77| if-eqz v0, Label_5
.line 319
79| return-object v2
Label_5:
.line 322
80| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
83| move-result-object v0
84| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
87| move-result-object v1
88| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
91| move-result v0
92| if-nez v0, Label_6
.line 323
94| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
97| move-result-object v0
98| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
101| move-result-object v1
102| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
105| move-result v0
.line 322
106| if-eqz v0, Label_6
.line 324
108| return-object v3
Label_6:
.line 328
109| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
112| move-result-object v0
113| if-nez v0, Label_7
115| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
118| move-result-object v0
119| if-eqz v0, Label_8
Label_7:
.line 329
121| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
124| move-result-object v0
125| if-nez v0, Label_8
127| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
130| move-result-object v0
131| if-nez v0, Label_8
.line 330
133| return-object v2
Label_8:
.line 333
134| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
137| move-result-object v0
138| if-nez v0, Label_9
140| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
143| move-result-object v0
144| if-eqz v0, Label_10
Label_9:
.line 334
146| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
149| move-result-object v0
150| if-nez v0, Label_10
152| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
155| move-result-object v0
156| if-nez v0, Label_10
.line 335
158| return-object v3
Label_10:
.line 339
159| return-object v3
}
method com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
{
.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
.src "RecipientAlternatesAdapter.java"
.line 400
.prologue_end
.line 400
0| invoke-static/range {v11..v17}, Tracer.OnEntry(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
3| if-nez v16, Label_5
.line 401
5| sget-object v1, com.android.ex.chips.Queries.EMAIL
7| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
10| move-result-object v3
.line 403
.local v3, "projection", java.lang.String[]
11| if-eqz v14, Label_1
13| if-nez v15, Label_4
Label_1:
.line 404
15| sget-object v1, com.android.ex.chips.Queries.EMAIL
17| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
20| move-result-object v2
.line 405
.local v2, "uri", android.net.Uri
21| const/4 v8, #+0 (0x00000000 | 0.00000)
Label_2:
.line 432
22| new-instance v1, java.lang.StringBuilder
24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
.line 433
27| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
28| aget-object v5, v3, v5
.line 432
30| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v1
.line 434
34| const-string/jumbo v5, " = ?"
.line 432
37| invoke-virtual {v1,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40| move-result-object v1
41| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
44| move-result-object v4
.line 437
.local v4, "selection", java.lang.String
45| move-object/from16 v0, v17
47| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
50| move-result v1
51| if-eqz v1, Label_7
.line 438
53| invoke-virtual {v11}, android.content.Context.getContentResolver():android.content.ContentResolver
56| move-result-object v1
.line 439
57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
58| new-array v5, v5, java.lang.String[]
60| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
63| move-result-object v6
64| const/4 v10, #+0 (0x00000000 | 0.00000)
65| aput-object v6, v5, v10
67| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 438
68| invoke-virtual/range {v1..v6}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
71| move-result-object v7
Label_3:
.line 444
.local v7, "cursor", android.database.Cursor
72| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
75| move-result-object v9
.line 445
.local v9, "resultCursor", android.database.Cursor
76| invoke-interface {v7}, android.database.Cursor.close():void
.line 447
79| return-object v9
Label_4:
.line 407
.end_local v2
.end_local v4
.end_local v7
.end_local v9
80| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
83| move-result-object v1
84| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
87| move-result-object v1
.line 409
88| const-string/jumbo v5, "entities"
.line 407
91| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
94| move-result-object v1
.line 411
95| const-string/jumbo v5, "directory"
98| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
101| move-result-object v6
.line 407
102| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
105| move-result-object v1
106| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
109| move-result-object v2
.line 413
.restart_local v2
110| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
.local v8, "desiredMimeType", java.lang.String
113| goto/16 Label_2
Label_5:
.line 416
.end_local v2
.end_local v3
.end_local v8
115| sget-object v1, com.android.ex.chips.Queries.PHONE
117| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
120| move-result-object v3
.line 418
.restart_local v3
121| if-nez v15, Label_6
.line 419
123| sget-object v1, com.android.ex.chips.Queries.PHONE
125| invoke-virtual {v1}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
128| move-result-object v2
.line 420
.restart_local v2
129| const/4 v8, #+0 (0x00000000 | 0.00000)
.local v8, "desiredMimeType", java.lang.String
130| goto/16 Label_2
Label_6:
.line 422
.end_local v2
.end_local v8
132| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
135| move-result-object v1
136| invoke-virtual {v1}, android.net.Uri.buildUpon():android.net.Uri$Builder
139| move-result-object v1
.line 424
140| const-string/jumbo v5, "entities"
.line 422
143| invoke-virtual {v1,v5}, android.net.Uri$Builder.appendPath(java.lang.String):android.net.Uri$Builder
146| move-result-object v1
.line 426
147| const-string/jumbo v5, "directory"
150| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
153| move-result-object v6
.line 422
154| invoke-virtual {v1,v5,v6}, android.net.Uri$Builder.appendQueryParameter(java.lang.String, java.lang.String):android.net.Uri$Builder
157| move-result-object v1
158| invoke-virtual {v1}, android.net.Uri$Builder.build():android.net.Uri
161| move-result-object v2
.line 428
.restart_local v2
162| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
.local v8, "desiredMimeType", java.lang.String
165| goto/16 Label_2
Label_7:
.line 441
.end_local v8
.restart_local v4
167| new-instance v7, android.database.MatrixCursor
169| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
.restart_local v7
172| goto/16 Label_3
}
method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
{
.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
.src "RecipientAlternatesAdapter.java"
.line 99
.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
.prologue_end
.line 99
0| invoke-static/range {v20..v26}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
3| if-nez v23, Label_5
.line 100
5| sget-object v12, com.android.ex.chips.Queries.EMAIL
Label_1:
.line 104
.local v12, "query", com.android.ex.chips.Queries$Query
7| invoke-virtual/range {v22..v22}, java.util.ArrayList.size():int
10| move-result v2
11| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
13| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
16| move-result v15
.line 105
.local v15, "addressesSize", int
17| new-instance v9, java.util.HashSet
19| invoke-direct {v9}, java.util.HashSet.<init>():void
.line 106
.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
22| new-instance v16, java.lang.StringBuilder
24| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
.line 108
.local v16, "bindString", java.lang.StringBuilder
27| const/16 v18, #+0 (0x00000000 | 0.00000)
Label_2:
.local v18, "i", int
29| move/from16 v0, v18
31| if-ge v0, v15, Label_7
.line 109
33| move-object/from16 v0, v22
35| move/from16 v1, v18
37| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
40| move-result-object v2
41| check-cast v2, java.lang.String
43| invoke-virtual {v2}, java.lang.String.toLowerCase():java.lang.String
46| move-result-object v2
47| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
50| move-result-object v19
.line 110
.local v19, "tokens", android.text.util.Rfc822Token[]
51| move-object/from16 v0, v19
53| array-length v2, v0
54| if-lez v2, Label_6
56| const/4 v2, #+0 (0x00000000 | 0.00000)
57| aget-object v2, v19, v2
59| invoke-virtual {v2}, android.text.util.Rfc822Token.getAddress():java.lang.String
62| move-result-object v2
Label_3:
63| invoke-virtual {v9,v2}, java.util.HashSet.add(java.lang.Object):boolean
.line 111
66| const-string/jumbo v2, "?"
69| move-object/from16 v0, v16
71| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 112
74| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
76| move/from16 v0, v18
78| if-ge v0, v2, Label_4
.line 113
80| const-string/jumbo v2, ","
83| move-object/from16 v0, v16
85| invoke-virtual {v0,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_4:
.line 108
88| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
90| goto/16 Label_2
Label_5:
.line 102
.end_local v9
.end_local v12
.end_local v15
.end_local v16
.end_local v18
.end_local v19
92| sget-object v12, com.android.ex.chips.Queries.PHONE
.restart_local v12
94| goto/16 Label_1
Label_6:
.line 110
.restart_local v9
.restart_local v15
.restart_local v16
.restart_local v18
.restart_local v19
96| move-object/from16 v0, v22
98| move/from16 v1, v18
100| invoke-virtual {v0,v1}, java.util.ArrayList.get(int):java.lang.Object
103| move-result-object v2
104| check-cast v2, java.lang.String
106| goto/16 Label_3
Label_7:
.line 117
.end_local v19
108| const-string/jumbo v2, "RecipAlternates"
111| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
112| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
115| move-result v2
116| if-eqz v2, Label_8
.line 118
118| const-string/jumbo v2, "RecipAlternates"
121| new-instance v3, java.lang.StringBuilder
123| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
126| const-string/jumbo v4, "Doing reverse lookup for "
129| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
132| move-result-object v3
133| invoke-virtual {v9}, java.util.HashSet.toString():java.lang.String
136| move-result-object v4
137| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
140| move-result-object v3
141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
144| move-result-object v3
145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_8:
.line 121
148| invoke-virtual {v9}, java.util.HashSet.size():int
151| move-result v2
152| new-array v6, v2, java.lang.String[]
.line 122
.local v6, "addressArray", java.lang.String[]
154| invoke-virtual {v9,v6}, java.util.HashSet.toArray(java.lang.Object[]):java.lang.Object[]
.line 123
157| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 124
.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
158| const/16 v17, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 127
.local v17, "c", android.database.Cursor
160| move-object/from16 v0, v20
162| move-object/from16 v1, v26
164| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
167| move-result v2
168| if-eqz v2, Label_9
.line 128
170| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
173| move-result-object v2
.line 129
174| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
177| move-result-object v3
.line 130
178| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
181| move-result-object v4
.line 131
182| new-instance v5, java.lang.StringBuilder
184| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
187| invoke-virtual {v12}, com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
190| move-result-object v7
191| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
192| aget-object v7, v7, v10
194| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
197| move-result-object v5
198| const-string/jumbo v7, " IN ("
201| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
204| move-result-object v5
.line 132
205| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
208| move-result-object v7
.line 131
209| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
212| move-result-object v5
.line 132
213| const-string/jumbo v7, ")"
.line 131
216| invoke-virtual {v5,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
219| move-result-object v5
220| invoke-virtual {v5}, java.lang.StringBuilder.toString():java.lang.String
223| move-result-object v5
.line 132
224| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 128
225| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
228| move-result-object v17
Label_9:
.line 134
.end_local v17
229| const/4 v2, #+0 (0x00000000 | 0.00000)
230| move-object/from16 v0, v17
232| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
235| move-result-object v8
.line 135
.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
236| move-object/from16 v0, v25
238| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
.try_end_1
catch(...) : Label_11
.line 137
241| if-eqz v17, Label_10
.line 138
243| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_10:
.line 142
246| new-instance v11, java.util.HashSet
248| invoke-direct {v11}, java.util.HashSet.<init>():void
.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
251| move-object/from16 v7, v20
253| move-object/from16 v10, v24
255| move-object/from16 v13, v25
257| move-object/from16 v14, v26
.line 144
259| invoke-static/range {v7..v14}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
.line 147
262| move-object/from16 v0, v21
264| move-object/from16 v1, v25
266| invoke-static {v0,v11,v1}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
.line 148
269| return-void
Label_11:
.line 136
.end_local v8
.end_local v11
270| move-exception v2
.line 137
271| if-eqz v17, Label_12
.line 138
273| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
Label_12:
.line 136
276| throw v2
}
method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
{
.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
.src "RecipientAlternatesAdapter.java"
.line 81
.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
.prologue_end
.line 81
0| invoke-static/range {v7..v12}, Tracer.OnEntry(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| move-object v0, v7
5| move-object v1, v8
6| move-object v2, v9
7| move-object v4, v10
8| move-object v5, v11
9| move-object v6, v12
10| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
.line 83
13| return-void
}
method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
{
.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
.src "RecipientAlternatesAdapter.java"
.line 168
.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
.prologue_end
.line 168
0| invoke-static/range {v20..v27}, Tracer.OnEntry(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
3| invoke-interface/range {v21..v21}, java.util.Map.size():int
6| move-result v3
7| invoke-interface/range {v22..v22}, java.util.Set.size():int
10| move-result v4
11| if-ge v3, v4, Label_17
.line 170
13| new-instance v19, java.util.HashSet
15| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
.line 171
.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
18| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
21| move-result-object v10
Label_1:
.local v10, "address$iterator", java.util.Iterator
22| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
25| move-result v3
26| if-eqz v3, Label_2
28| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
31| move-result-object v9
32| check-cast v9, java.lang.String
.line 172
.local v9, "address", java.lang.String
34| move-object/from16 v0, v21
36| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
39| move-result v3
40| if-nez v3, Label_1
.line 173
42| move-object/from16 v0, v19
44| invoke-virtual {v0,v9}, java.util.HashSet.add(java.lang.Object):boolean
47| goto/16 Label_1
Label_2:
.line 176
.end_local v9
49| move-object/from16 v0, v24
51| move-object/from16 v1, v19
53| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
.line 179
56| const/4 v12, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 181
.local v12, "directoryCursor", android.database.Cursor
57| move-object/from16 v0, v20
59| move-object/from16 v1, v27
61| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
64| move-result v3
65| if-eqz v3, Label_3
.line 182
67| invoke-virtual/range {v20..v20}, android.content.Context.getContentResolver():android.content.ContentResolver
70| move-result-object v2
.line 183
71| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
73| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
.line 184
75| const/4 v5, #+0 (0x00000000 | 0.00000)
76| const/4 v6, #+0 (0x00000000 | 0.00000)
77| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 182
78| invoke-virtual/range {v2..v7}, android.content.ContentResolver.query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
.try_end_1
catch(...) : Label_12
81| move-result-object v12
Label_3:
.line 186
.end_local v12
82| if-nez v12, Label_5
.line 192
84| if-eqz v12, Label_4
.line 193
86| invoke-interface {v12}, android.database.Cursor.close():void
Label_4:
.line 187
89| return-void
Label_5:
.try_begin_2
.line 189
90| move-object/from16 v0, v20
92| move-object/from16 v1, v23
94| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
.try_end_2
catch(...) : Label_12
97| move-result-object v17
.line 192
.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
98| if-eqz v12, Label_6
.line 193
100| invoke-interface {v12}, android.database.Cursor.close():void
Label_6:
.line 197
103| if-eqz v17, Label_17
.line 198
105| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 199
.local v11, "directoryContactsCursor", android.database.Cursor
106| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
109| move-result-object v18
Label_7:
.end_local v11
.local v18, "unresolvedAddress$iterator", java.util.Iterator
110| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
113| move-result v3
114| if-eqz v3, Label_17
116| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
119| move-result-object v2
120| check-cast v2, java.lang.String
.line 200
.local v2, "unresolvedAddress", java.lang.String
122| const/16 v16, #+0 (0x00000000 | 0.00000)
Label_8:
.local v16, "i", int
124| invoke-interface/range {v17..v17}, java.util.List.size():int
127| move-result v3
128| move/from16 v0, v16
130| if-ge v0, v3, Label_7
.line 201
132| move-object/from16 v0, v17
134| move/from16 v1, v16
136| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
139| move-result-object v3
140| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
142| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
.try_begin_3
.line 204
.local v14, "directoryId", long
144| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
147| move-result-object v4
.line 203
148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
149| move-object/from16 v5, v23
151| move-object/from16 v6, v20
153| move-object/from16 v7, v25
155| move-object/from16 v8, v27
157| invoke-static/range {v2..v8}, com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
160| move-result-object v11
.line 205
.local v11, "directoryContactsCursor", android.database.Cursor
161| if-eqz v11, Label_15
.line 206
163| invoke-interface {v11}, android.database.Cursor.getCount():int
166| move-result v3
167| if-eqz v3, Label_15
.line 209
169| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
172| move-result-object v3
173| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
176| move-result-object v13
.line 211
.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
177| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
180| move-result-object v3
181| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
184| move-result-object v10
Label_9:
185| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
188| move-result v3
189| if-eqz v3, Label_14
191| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
194| move-result-object v9
195| check-cast v9, java.lang.String
.line 212
.restart_local v9
197| move-object/from16 v0, v24
199| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
.try_end_3
catch(...) : Label_10
202| goto/16 Label_9
Label_10:
.line 218
.end_local v9
.end_local v11
.end_local v13
204| move-exception v3
.line 219
205| if-eqz v11, Label_11
.line 220
207| invoke-interface {v11}, android.database.Cursor.close():void
.line 221
210| const/4 v11, #+0 (0x00000000 | 0.00000)
Label_11:
.line 218
211| throw v3
Label_12:
.line 191
.end_local v2
.end_local v14
.end_local v16
.end_local v17
.end_local v18
212| move-exception v3
.line 192
213| if-eqz v12, Label_13
.line 193
215| invoke-interface {v12}, android.database.Cursor.close():void
Label_13:
.line 191
218| throw v3
Label_14:
.try_begin_4
.line 215
.restart_local v2
.restart_local v11
.restart_local v13
.restart_local v14
.restart_local v16
.restart_local v17
.restart_local v18
219| move-object/from16 v0, v26
221| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
.try_end_4
catch(...) : Label_10
.line 219
224| if-eqz v11, Label_7
.line 220
226| invoke-interface {v11}, android.database.Cursor.close():void
.line 221
229| const/4 v11, #+0 (0x00000000 | 0.00000)
.local v11, "directoryContactsCursor", android.database.Cursor
230| goto/16 Label_7
Label_15:
.line 219
.end_local v13
.local v11, "directoryContactsCursor", android.database.Cursor
232| if-eqz v11, Label_16
.line 220
234| invoke-interface {v11}, android.database.Cursor.close():void
.line 221
237| const/4 v11, #+0 (0x00000000 | 0.00000)
Label_16:
.line 200
.end_local v11
238| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
240| goto/16 Label_8
Label_17:
.line 228
.end_local v2
.end_local v10
.end_local v14
.end_local v16
.end_local v17
.end_local v18
.end_local v19
242| return-void
}
method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
{
.params "adapter", "?", "callback"
.src "RecipientAlternatesAdapter.java"
.line 235
.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
.prologue_end
.line 235
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
3| if-eqz v4, Label_2
.line 237
5| invoke-virtual {v4,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
8| move-result-object v2
.line 238
.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
9| if-eqz v2, Label_2
11| invoke-interface {v2}, java.util.Map.size():int
14| move-result v3
15| if-lez v3, Label_2
.line 239
17| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
.line 240
20| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
23| move-result-object v3
24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
27| move-result-object v1
Label_1:
.local v1, "address$iterator", java.util.Iterator
28| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
31| move-result v3
32| if-eqz v3, Label_2
34| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
37| move-result-object v0
38| check-cast v0, java.lang.String
.line 241
.local v0, "address", java.lang.String
40| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
43| goto/16 Label_1
Label_2:
.line 245
.end_local v0
.end_local v1
.end_local v2
45| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
.line 246
48| return-void
}
method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
{
.params "c", "directoryId"
.src "RecipientAlternatesAdapter.java"
.line 250
.prologue_end
.line 250
0| invoke-static/range {v19..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.Long):void
3| new-instance v17, java.util.HashMap
5| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
.line 251
.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
8| if-eqz v19, Label_3
10| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
13| move-result v2
14| if-eqz v2, Label_3
Label_1:
.line 253
16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
17| move-object/from16 v0, v19
19| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
22| move-result-object v15
.line 256
.local v15, "address", java.lang.String
23| const/4 v2, #+0 (0x00000000 | 0.00000)
24| move-object/from16 v0, v19
26| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
29| move-result-object v2
.line 257
30| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
31| move-object/from16 v0, v19
33| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
36| move-result v3
.line 258
37| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
38| move-object/from16 v0, v19
40| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
43| move-result-object v4
.line 259
44| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
45| move-object/from16 v0, v19
47| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
50| move-result v5
.line 260
51| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
52| move-object/from16 v0, v19
54| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
57| move-result-object v6
.line 261
58| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
59| move-object/from16 v0, v19
61| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
64| move-result-wide v7:v8
.line 263
65| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
66| move-object/from16 v0, v19
68| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
71| move-result-wide v10:v11
.line 264
72| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
73| move-object/from16 v0, v19
75| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
78| move-result-object v12
.line 266
79| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
81| move-object/from16 v0, v19
83| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
86| move-result-object v14
.line 265
87| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
88| move-object/from16 v9, v20
.line 255
90| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
93| move-result-object v16
.line 274
.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
94| move-object/from16 v0, v17
96| invoke-virtual {v0,v15}, java.util.HashMap.get(java.lang.Object):java.lang.Object
99| move-result-object v2
100| check-cast v2, com.android.ex.chips.RecipientEntry
102| move-object/from16 v0, v16
104| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
107| move-result-object v18
.line 276
.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
108| move-object/from16 v0, v17
110| move-object/from16 v1, v18
112| invoke-virtual {v0,v15,v1}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 277
115| const-string/jumbo v2, "RecipAlternates"
118| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
119| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
122| move-result v2
123| if-eqz v2, Label_2
.line 278
125| const-string/jumbo v2, "RecipAlternates"
128| new-instance v3, java.lang.StringBuilder
130| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
133| const-string/jumbo v4, "Received reverse look up information for "
136| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
139| move-result-object v3
140| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
143| move-result-object v3
.line 279
144| const-string/jumbo v4, " RESULTS: "
.line 278
147| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
150| move-result-object v3
.line 280
151| const-string/jumbo v4, " NAME : "
.line 278
154| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
157| move-result-object v3
.line 280
158| const/4 v4, #+0 (0x00000000 | 0.00000)
159| move-object/from16 v0, v19
161| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
164| move-result-object v4
.line 278
165| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
168| move-result-object v3
.line 281
169| const-string/jumbo v4, " CONTACT ID : "
.line 278
172| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
175| move-result-object v3
.line 281
176| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
177| move-object/from16 v0, v19
179| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
182| move-result-wide v4:v5
.line 278
183| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
186| move-result-object v3
.line 282
187| const-string/jumbo v4, " ADDRESS :"
.line 278
190| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
193| move-result-object v3
.line 282
194| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
195| move-object/from16 v0, v19
197| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
200| move-result-object v4
.line 278
201| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
204| move-result-object v3
205| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
208| move-result-object v3
209| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_2:
.line 284
212| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
215| move-result v2
216| if-nez v2, Label_1
Label_3:
.line 286
.end_local v15
.end_local v16
.end_local v18
218| return-object v17
}
method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
{
.params "original", "desiredMimeType", "lookupKey"
.src "RecipientAlternatesAdapter.java"
.line 469
.prologue_end
.line 469
0| invoke-static/range {v18..v20}, Tracer.OnEntry(android.database.Cursor, java.lang.String, java.lang.String):void
3| new-instance v13, android.database.MatrixCursor
.line 470
5| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
8| move-result-object v15
9| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
12| move-result v16
.line 469
13| move/from16 v0, v16
15| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
.line 471
.local v13, "result", android.database.MatrixCursor
18| new-instance v8, java.util.HashSet
20| invoke-direct {v8}, java.util.HashSet.<init>():void
.line 473
.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
23| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 474
.local v4, "defaultDisplayName", java.lang.String
24| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 475
.local v6, "defaultPhotoThumbnailUri", java.lang.String
25| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 478
.local v5, "defaultDisplayNameSource", int
26| const/4 v15, #-1 (0xffffffff | NaN)
27| move-object/from16 v0, v18
29| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
Label_1:
.line 479
32| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
35| move-result v15
36| if-eqz v15, Label_2
.line 480
38| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
40| move-object/from16 v0, v18
42| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
45| move-result-object v10
.line 482
.local v10, "mimeType", java.lang.String
46| const-string/jumbo v15, "vnd.android.cursor.item/name"
49| invoke-virtual {v15,v10}, java.lang.String.equals(java.lang.Object):boolean
52| move-result v15
53| if-eqz v15, Label_1
.line 485
55| const/4 v15, #+0 (0x00000000 | 0.00000)
56| move-object/from16 v0, v18
58| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
61| move-result-object v4
.line 486
.local v4, "defaultDisplayName", java.lang.String
62| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
63| move-object/from16 v0, v18
65| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
68| move-result-object v6
.line 487
.local v6, "defaultPhotoThumbnailUri", java.lang.String
69| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
70| move-object/from16 v0, v18
72| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
75| move-result v5
Label_2:
.line 492
.end_local v4
.end_local v6
.end_local v10
76| const/4 v15, #-1 (0xffffffff | NaN)
77| move-object/from16 v0, v18
79| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
Label_3:
.line 493
82| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
85| move-result v15
86| if-eqz v15, Label_15
.line 494
88| if-eqz v19, Label_4
.line 495
90| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
92| move-object/from16 v0, v18
94| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
97| move-result-object v10
.line 496
.restart_local v10
98| move-object/from16 v0, v19
100| invoke-virtual {v0,v10}, java.lang.String.equals(java.lang.Object):boolean
103| move-result v15
104| if-eqz v15, Label_3
Label_4:
.line 500
.end_local v10
106| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
107| move-object/from16 v0, v18
109| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
112| move-result-object v7
.line 501
.local v7, "destination", java.lang.String
113| invoke-virtual {v8,v7}, java.util.HashSet.contains(java.lang.Object):boolean
116| move-result v15
117| if-nez v15, Label_3
.line 504
119| invoke-virtual {v8,v7}, java.util.HashSet.add(java.lang.Object):boolean
.line 506
122| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
124| new-array v14, v15, java.lang.Object[]
.line 507
126| const/4 v15, #+0 (0x00000000 | 0.00000)
127| move-object/from16 v0, v18
129| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
132| move-result-object v15
133| const/16 v16, #+0 (0x00000000 | 0.00000)
135| aput-object v15, v14, v16
.line 508
137| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
138| move-object/from16 v0, v18
140| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
143| move-result-object v15
144| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
146| aput-object v15, v14, v16
.line 509
148| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
149| move-object/from16 v0, v18
151| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
154| move-result v15
155| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
158| move-result-object v15
159| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
161| aput-object v15, v14, v16
.line 510
163| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
164| move-object/from16 v0, v18
166| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
169| move-result-object v15
170| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
172| aput-object v15, v14, v16
.line 511
174| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
175| move-object/from16 v0, v18
177| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
180| move-result-wide v16:v17
181| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
184| move-result-object v15
185| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
187| aput-object v15, v14, v16
.line 512
189| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
190| move-object/from16 v0, v18
192| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
195| move-result-wide v16:v17
196| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
199| move-result-object v15
200| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
202| aput-object v15, v14, v16
.line 513
204| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
205| move-object/from16 v0, v18
207| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
210| move-result-object v15
211| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
213| aput-object v15, v14, v16
.line 514
215| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
216| move-object/from16 v0, v18
218| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
221| move-result v15
222| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
225| move-result-object v15
226| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
228| aput-object v15, v14, v16
.line 515
230| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
232| move-object/from16 v0, v18
234| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
237| move-result-object v15
238| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
240| aput-object v15, v14, v16
.line 516
242| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
244| move-object/from16 v0, v18
246| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
249| move-result-object v15
250| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
252| aput-object v15, v14, v16
.line 519
.local v14, "row", java.lang.Object[]
254| const/4 v15, #+0 (0x00000000 | 0.00000)
255| aget-object v15, v14, v15
257| if-nez v15, Label_5
.line 520
259| const/4 v15, #+0 (0x00000000 | 0.00000)
260| aput-object v4, v14, v15
Label_5:
.line 522
262| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
263| aget-object v15, v14, v15
265| if-nez v15, Label_6
.line 523
267| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
268| aput-object v6, v14, v15
Label_6:
.line 525
270| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
271| aget-object v15, v14, v15
273| check-cast v15, java.lang.Integer
275| invoke-virtual {v15}, java.lang.Integer.intValue():int
278| move-result v15
279| if-nez v15, Label_7
.line 526
281| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
284| move-result-object v15
285| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
287| aput-object v15, v14, v16
Label_7:
.line 528
289| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
291| aget-object v15, v14, v15
293| if-nez v15, Label_8
.line 529
295| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
297| aput-object v20, v14, v15
Label_8:
.line 533
299| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
300| aget-object v12, v14, v15
302| check-cast v12, java.lang.String
.line 534
.local v12, "photoThumbnailUri", java.lang.String
304| if-eqz v12, Label_9
.line 535
306| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
308| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
311| move-result v15
312| if-eqz v15, Label_10
.line 536
314| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
316| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
319| move-result-object v15
320| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
322| aput-object v15, v14, v16
Label_9:
.line 555
324| invoke-virtual {v13,v14}, android.database.MatrixCursor.addRow(java.lang.Object[]):void
327| goto/16 Label_3
Label_10:
.line 537
329| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
331| invoke-virtual {v12,v15}, java.lang.String.indexOf(int):int
334| move-result v15
335| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
337| move/from16 v0, v16
339| invoke-virtual {v12,v0}, java.lang.String.lastIndexOf(int):int
342| move-result v16
343| move/from16 v0, v16
345| if-eq v15, v0, Label_9
.line 538
347| const-string/jumbo v15, "\?"
350| invoke-virtual {v12,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
353| move-result-object v11
.line 539
.local v11, "parts", java.lang.String[]
354| new-instance v3, java.lang.StringBuilder
356| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
.line 540
.local v3, "correctedUriBuilder", java.lang.StringBuilder
359| const/4 v9, #+0 (0x00000000 | 0.00000)
Label_11:
.local v9, "i", int
360| array-length v15, v11
361| if-ge v9, v15, Label_14
.line 541
363| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
364| if-ne v9, v15, Label_13
.line 542
366| const-string/jumbo v15, "?"
369| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_12:
.line 546
372| aget-object v15, v11, v9
374| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 540
377| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
379| goto/16 Label_11
Label_13:
.line 543
381| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
382| if-le v9, v15, Label_12
.line 544
384| const-string/jumbo v15, "&"
387| invoke-virtual {v3,v15}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
390| goto/16 Label_12
Label_14:
.line 549
392| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
395| move-result-object v2
.line 550
.local v2, "correctedUri", java.lang.String
396| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
398| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
.line 551
401| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
402| aput-object v2, v14, v15
404| goto/16 Label_9
Label_15:
.line 558
.end_local v2
.end_local v3
.end_local v7
.end_local v9
.end_local v11
.end_local v12
.end_local v14
406| return-object v13
}
method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
{
.params "view", "context", "cursor"
.src "RecipientAlternatesAdapter.java"
.line 606
.prologue_end
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.view.View, android.content.Context, android.database.Cursor):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 606
4| invoke-interface {v11}, android.database.Cursor.getPosition():int
7| move-result v4
.line 607
.local v4, "position", int
8| invoke-virtual {v8,v4}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
11| move-result-object v3
.line 609
.local v3, "entry", com.android.ex.chips.RecipientEntry
12| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
.line 610
14| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
16| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
18| move-object v1, v9
19| move-object v6, v2
.line 609
20| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
.line 611
23| return-void
}
method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
{
.params "position"
.src "RecipientAlternatesAdapter.java"
.line 563
.prologue_end
.line 563
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void
3| invoke-virtual {v4}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
6| move-result-object v0
.line 564
.local v0, "c", android.database.Cursor
7| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
10| move-result v1
11| if-eqz v1, Label_1
.line 565
13| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
14| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
Label_1:
.line 567
17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
19| return-wide v2:v3
}
method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
{
.params "position"
.src "RecipientAlternatesAdapter.java"
.line 571
.prologue_end
0| invoke-static/range {v14..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int):void
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
.line 571
4| invoke-virtual {v14}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
7| move-result-object v13
.line 572
.local v13, "c", android.database.Cursor
8| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
.line 574
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
15| move-result-object v0
.line 575
16| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
17| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
20| move-result v1
.line 576
21| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
24| move-result-object v2
.line 577
25| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
26| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
29| move-result v3
.line 578
30| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
31| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
34| move-result-object v4
.line 579
35| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
36| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
39| move-result-wide v5:v6
.line 580
40| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
.line 581
42| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
43| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
46| move-result-wide v8:v9
.line 582
47| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
48| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
51| move-result-object v10
.line 584
52| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
54| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
57| move-result-object v12
.line 573
58| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
61| move-result-object v0
62| return-object v0
}
method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "RecipientAlternatesAdapter.java"
.line 589
.prologue_end
.line 589
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, int, android.view.View, android.view.ViewGroup):void
3| invoke-virtual {v6}, com.android.ex.chips.RecipientAlternatesAdapter.getCursor():android.database.Cursor
6| move-result-object v0
.line 590
.local v0, "cursor", android.database.Cursor
7| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
.line 591
10| if-nez v8, Label_1
.line 592
12| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
14| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
16| invoke-virtual {v1,v2}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
19| move-result-object v8
Label_1:
.line 594
20| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
21| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
24| move-result-wide v2:v3
25| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
27| cmp-long v1, v2:v3, v4:v5
29| if-nez v1, Label_2
.line 595
31| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
.line 596
33| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
35| if-eqz v1, Label_2
.line 597
37| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
39| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
41| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
Label_2:
.line 600
44| invoke-virtual {v8}, android.view.View.getContext():android.content.Context
47| move-result-object v1
48| invoke-virtual {v6,v8,v1,v0}, com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
.line 601
51| return-object v8
}
method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
{
.params "context", "cursor", "parent"
.src "RecipientAlternatesAdapter.java"
.line 615
.prologue_end
.line 615
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientAlternatesAdapter, android.content.Context, android.database.Cursor, android.view.ViewGroup):void
3| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
5| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
10| move-result-object v0
11| return-object v0
}
method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
{
.params "this$0", "val$spannable"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
.line 2092
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
{
.params "first", "second"
.src "RecipientEditTextView.java"
.line 2096
.prologue_end
.line 2096
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
5| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
8| move-result v0
.line 2097
.local v0, "firstStart", int
9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
11| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
14| move-result v1
.line 2098
.local v1, "secondStart", int
15| if-ge v0, v1, Label_1
.line 2099
17| const/4 v2, #-1 (0xffffffff | NaN)
18| return v2
Label_1:
.line 2100
19| if-le v0, v1, Label_2
.line 2101
21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22| return v2
Label_2:
.line 2103
23| const/4 v2, #+0 (0x00000000 | 0.00000)
24| return v2
}
method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
{
.params "?", "?"
.src "RecipientEditTextView.java"
.line 2094
.local_ex v2, "first", java.lang.Object, "TT;"
.local_ex v3, "second", java.lang.Object, "TT;"
.prologue_end
.line 2094
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$10, java.lang.Object, java.lang.Object):void
3| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
.end_local v2
5| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
.end_local v3
7| invoke-virtual {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
10| move-result v0
11| return v0
}
method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
{
.params "this$0", "val$currentChip", "val$popup"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
.line 2392
9| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
12| return-void
}
method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "RecipientEditTextView.java"
.line 2395
.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 2395
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$11, android.widget.AdapterView, android.view.View, int, long):void
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
7| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
.line 2396
10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
12| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
.line 2397
15| return-void
}
method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
.line 208
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$1.run():void
{
.src "RecipientEditTextView.java"
.line 211
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$1):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 211
4| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
6| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
9| move-result-object v0
10| if-nez v0, Label_1
.line 212
12| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
14| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
16| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
18| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
21| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
.line 213
24| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
26| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
28| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
31| move-result-object v1
32| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
Label_1:
.line 215
35| return-void
}
method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
.line 220
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$2.run():void
{
.src "RecipientEditTextView.java"
.line 224
.prologue_end
.line 224
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$2):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
.line 225
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
.line 229
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$3.run():void
{
.src "RecipientEditTextView.java"
.line 233
.prologue_end
.line 233
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$3):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
.line 234
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
.line 307
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "rowId"
.src "RecipientEditTextView.java"
.line 311
.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 311
0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$4, android.widget.AdapterView, android.view.View, int, long):void
3| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
5| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
8| move-result-object v1
9| const/4 v2, #+0 (0x00000000 | 0.00000)
10| invoke-virtual {v1,v2}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 312
13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
15| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
17| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
20| move-result-object v3
21| invoke-virtual {v5}, android.widget.AdapterView.getAdapter():android.widget.Adapter
24| move-result-object v1
25| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
27| invoke-virtual {v1,v7}, com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
30| move-result-object v1
31| invoke-virtual {v2,v3,v1}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
.line 314
34| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
36| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
39| move-result-object v1
40| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
43| move-result v2
44| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
47| move-result-object v0
.line 315
.local v0, "delayed", android.os.Message
48| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
53| move-result-object v1
54| iput-object v1, v0, android.os.Message.obj
.line 316
56| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
58| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
61| move-result-object v1
62| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
64| invoke-virtual {v1,v0,v2,v3}, android.os.Handler.sendMessageDelayed(android.os.Message, long):boolean
.line 317
67| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
69| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
.line 318
72| return-void
}
method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
.line 323
5| invoke-direct {v0}, android.os.Handler.<init>():void
.line 1
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
{
.params "msg"
.src "RecipientEditTextView.java"
.line 326
.prologue_end
.line 326
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$5, android.os.Message):void
3| iget v0, v3, android.os.Message.what
5| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
8| move-result v1
9| if-ne v0, v1, Label_1
.line 327
11| iget-object v0, v3, android.os.Message.obj
13| check-cast v0, android.widget.ListPopupWindow
15| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
.line 328
18| return-void
Label_1:
.line 330
19| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
.line 331
22| return-void
}
method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
.line 342
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
{
.src "RecipientEditTextView.java"
.line 345
.prologue_end
.line 345
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$6):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
5| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
.line 346
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
.line 575
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
{
.params "?"
.src "RecipientEditTextView.java"
.line 578
.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$7, java.util.List):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 578
5| if-nez v7, Label_6
7| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.line 582
.local v0, "suggestionCount", int
8| if-eqz v7, Label_2
10| invoke-interface {v7}, java.util.List.size():int
13| move-result v1
14| if-lez v1, Label_2
.line 583
16| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
18| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
.line 586
21| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
23| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
26| move-result v1
27| if-nez v1, Label_2
.line 588
29| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
.line 589
31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
36| move-result-object v2
.line 588
37| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
Label_2:
.line 594
40| if-eqz v7, Label_3
42| invoke-interface {v7}, java.util.List.size():int
45| move-result v1
46| if-nez v1, Label_4
Label_3:
.line 597
48| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
50| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
53| move-result v1
54| if-eqz v1, Label_4
.line 600
56| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
58| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
61| move-result-object v1
62| invoke-interface {v1}, android.text.Editable.length():int
65| move-result v1
66| if-lez v1, Label_4
.line 601
68| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
72| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
75| move-result-object v2
.line 602
76| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
.line 601
78| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
81| move-result-object v2
82| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
Label_4:
.line 605
85| if-eqz v7, Label_7
.line 606
87| invoke-interface {v7}, java.util.List.size():int
90| move-result v1
91| if-ne v1, v5, Label_7
.line 607
93| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
96| move-result-object v1
97| check-cast v1, com.android.ex.chips.RecipientEntry
99| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
102| move-result v1
103| if-ne v1, v5, Label_7
Label_5:
.line 619
105| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
107| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
.line 620
110| return-void
Label_6:
.line 578
.end_local v0
111| invoke-interface {v7}, java.util.List.size():int
114| move-result v0
.restart_local v0
115| goto/16 Label_1
Label_7:
.line 613
117| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
119| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
122| move-result-object v1
123| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
125| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
128| move-result-object v2
129| invoke-virtual {v1,v2}, android.view.View.getLocationInWindow(int[]):void
.line 614
132| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
134| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
136| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
139| move-result-object v2
140| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.getWindowVisibleDisplayFrame(android.graphics.Rect):void
.line 615
143| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
145| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
147| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
150| move-result-object v2
151| iget v2, v2, android.graphics.Rect.bottom
153| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
155| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
158| move-result-object v3
159| aget v3, v3, v5
161| sub-int/2addr v2, v3
162| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
164| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
167| move-result-object v3
168| invoke-virtual {v3}, android.view.View.getHeight():int
171| move-result v3
172| sub-int/2addr v2, v3
.line 616
173| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
175| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getDropDownVerticalOffset():int
178| move-result v3
.line 615
179| sub-int/2addr v2, v3
180| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView.setDropDownHeight(int):void
183| goto/16 Label_5
}
method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
{
.params "this$1"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1, com.android.ex.chips.RecipientEditTextView$8):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
.line 937
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$8$1.run():void
{
.src "RecipientEditTextView.java"
.line 940
.prologue_end
.line 940
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8$1):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
7| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
.line 941
10| return-void
}
method com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
{
.params "this$0", "val$contact", "val$bitmapContainer"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
.line 905
9| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
12| return-void
}
method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
{
.params "icon"
.src "RecipientEditTextView.java"
.line 928
.prologue_end
.line 928
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8, android.graphics.Bitmap):void
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
7| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
.line 933
10| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
13| move-result-object v0
14| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
17| move-result-object v1
18| if-ne v0, v1, Label_2
.line 935
20| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
22| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView.invalidate():void
Label_1:
.line 944
25| return-void
Label_2:
.line 937
26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
28| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
30| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
33| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.post(java.lang.Runnable):boolean
36| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
{
.src "RecipientEditTextView.java"
.line 924
.prologue_end
.line 924
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
5| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
8| move-result-object v0
9| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
.line 925
12| return-void
}
method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
{
.src "RecipientEditTextView.java"
.line 915
.prologue_end
.line 915
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
3| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
5| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
8| move-result-object v1
.line 917
.local v1, "loadedPhotoBytes", byte[]
9| array-length v2, v1
.line 916
10| const/4 v3, #+0 (0x00000000 | 0.00000)
11| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
14| move-result-object v0
.line 918
.local v0, "icon", android.graphics.Bitmap
15| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
.line 919
18| return-void
}
method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
{
.src "RecipientEditTextView.java"
.line 910
.prologue_end
.line 910
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$8):void
3| invoke-virtual {v0}, com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
.line 911
6| return-void
}
method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
{
.params "this$0", "val$currentChip", "val$alternatesPopup"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
.line 1803
9| invoke-direct {v0}, android.os.AsyncTask.<init>():void
.line 1
12| return-void
}
method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
{
.params "params"
.src "RecipientEditTextView.java"
.line 1806
.prologue_end
.line 1806
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Void[]):void
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
7| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
10| move-result-object v0
11| return-object v0
}
method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
{
.params "?"
.src "RecipientEditTextView.java"
.line 1804
.local_ex v2, "params", java.lang.Object[], "[TParams;"
.prologue_end
.line 1804
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object[]):void
3| check-cast v2, java.lang.Void[]
.end_local v2
5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
{
.params "result"
.src "RecipientEditTextView.java"
.line 1811
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, android.widget.ListAdapter):void
3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v6, #-1 (0xffffffff | NaN)
.line 1811
5| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
7| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
10| move-result v3
11| if-nez v3, Label_1
.line 1812
13| return-void
Label_1:
.line 1814
14| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
16| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
19| move-result-object v3
20| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
22| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
24| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
27| move-result v4
28| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
31| move-result v1
.line 1815
.local v1, "line", int
32| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
34| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
37| move-result v0
.line 1819
.local v0, "bottomOffset", int
38| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
40| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
42| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
45| move-result-object v3
46| if-eqz v3, Label_4
.line 1820
48| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
50| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
53| move-result-object v3
Label_2:
.line 1819
54| invoke-virtual {v4,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
.line 1821
57| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
59| invoke-virtual {v3,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
.line 1822
62| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
64| invoke-virtual {v3,v9}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
.line 1823
67| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
69| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
74| move-result-object v4
75| invoke-virtual {v3,v4}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 1825
78| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
80| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
.line 1826
83| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
85| invoke-virtual {v3}, android.widget.ListPopupWindow.show():void
.line 1827
88| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
90| invoke-virtual {v3}, android.widget.ListPopupWindow.getListView():android.widget.ListView
93| move-result-object v2
.line 1828
.local v2, "listView", android.widget.ListView
94| invoke-virtual {v2,v7}, android.widget.ListView.setChoiceMode(int):void
.line 1833
97| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
99| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
102| move-result v3
103| if-eq v3, v6, Label_3
.line 1834
105| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
107| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
110| move-result v3
111| invoke-virtual {v2,v3,v7}, android.widget.ListView.setItemChecked(int, boolean):void
.line 1835
114| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
116| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
Label_3:
.line 1837
119| return-void
Label_4:
.line 1820
.end_local v2
120| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
122| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
{
.params "?"
.src "RecipientEditTextView.java"
.line 1809
.local_ex v1, "result", java.lang.Object, "TResult;"
.prologue_end
.line 1809
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object):void
3| check-cast v1, android.widget.ListAdapter
.end_local v1
5| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
{
.src "RecipientEditTextView.java"
.line 3279
.prologue_end
.line 3279
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
3| invoke-direct {v1}, java.lang.Object.<init>():void
.line 3282
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
.line 3279
9| return-void
}
method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
{
.params "?"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
{
.params "this$2", "val$temp", "val$entry"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
.line 3026
9| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
12| return-void
}
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
{
.src "RecipientEditTextView.java"
.line 3029
.prologue_end
.line 3029
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1):void
3| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
5| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
7| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
9| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
13| invoke-virtual {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
.line 3030
16| return-void
}
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
{
.params "this$1", "?"
.src "RecipientEditTextView.java"
.line 1
.local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
.line 3013
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
{
.params "?"
.src "RecipientEditTextView.java"
.line 3017
.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
.prologue_end
.line 3017
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Map):void
3| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
5| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
8| move-result-object v2
Label_1:
.local v2, "temp$iterator", java.util.Iterator
9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
12| move-result v3
13| if-eqz v3, Label_2
15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
18| move-result-object v1
19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 3018
.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
21| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
24| move-result-object v3
25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
28| move-result-wide v4:v5
29| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
32| move-result v3
33| if-eqz v3, Label_1
.line 3020
35| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
37| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
39| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
42| move-result-object v3
43| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
46| move-result v3
47| const/4 v4, #-1 (0xffffffff | NaN)
48| if-eq v3, v4, Label_1
.line 3022
50| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
52| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
.line 3023
54| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
57| move-result-object v3
58| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
61| move-result-object v3
62| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
65| move-result-object v3
66| invoke-virtual {v3}, java.lang.String.toLowerCase():java.lang.String
69| move-result-object v3
.line 3022
70| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
73| move-result-object v3
74| check-cast v3, com.android.ex.chips.RecipientEntry
76| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
79| move-result-object v0
.line 3025
.local v0, "entry", com.android.ex.chips.RecipientEntry
80| if-eqz v0, Label_1
.line 3026
82| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
84| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
86| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
89| move-result-object v3
90| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
92| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
95| invoke-virtual {v3,v4}, android.os.Handler.post(java.lang.Runnable):boolean
98| goto/16 Label_1
Label_2:
.line 3035
.end_local v0
.end_local v1
100| return-void
}
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
{
.params "?"
.src "RecipientEditTextView.java"
.line 3040
.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
.prologue_end
.line 3040
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, java.util.Set):void
3| return-void
}
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 2998
.prologue_end
.line 2998
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
{
.params "this$0", "?"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
{
.params "?"
.src "RecipientEditTextView.java"
.line 3000
.local_ex v2, "params", java.lang.Object[], "[TParams;"
.prologue_end
.line 3000
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.lang.Object[]):void
3| check-cast v2, java.util.ArrayList[]
.end_local v2
5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
{
.params "?"
.src "RecipientEditTextView.java"
.line 3005
.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList[]):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 3005
4| const/4 v5, #+0 (0x00000000 | 0.00000)
5| aget-object v4, v9, v5
.line 3006
.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
7| new-instance v1, java.util.ArrayList
9| invoke-direct {v1}, java.util.ArrayList.<init>():void
.line 3007
.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
12| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
15| move-result-object v3
Label_1:
.local v3, "chip$iterator", java.util.Iterator
16| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
19| move-result v5
20| if-eqz v5, Label_2
22| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
25| move-result-object v2
26| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 3008
.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
28| if-eqz v2, Label_1
.line 3009
30| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
32| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
35| move-result-object v6
36| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
39| move-result-object v5
40| invoke-virtual {v1,v5}, java.util.ArrayList.add(java.lang.Object):boolean
43| goto/16 Label_1
Label_2:
.line 3012
.end_local v2
45| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
47| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
50| move-result-object v0
.line 3013
.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
51| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
53| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
56| invoke-virtual {v0,v1,v5}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
.line 3042
59| return-object v7
}
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
{
.src "ReplacementDrawableSpan.java"
.line 14
.prologue_end
.line 14
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.graphics.Paint
5| invoke-direct {v0}, android.graphics.Paint.<init>():void
8| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
.line 13
10| return-void
}
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
{
.params "drawable"
.src "ReplacementDrawableSpan.java"
.line 20
.prologue_end
.line 20
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.drawable.Drawable):void
3| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
.line 21
6| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
.line 22
8| return-void
}
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
{
.params "fm", "paint"
.src "ReplacementDrawableSpan.java"
.line 29
.prologue_end
.line 29
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
3| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
5| invoke-virtual {v3,v8}, android.graphics.Paint.set(android.graphics.Paint):void
.line 30
8| if-eqz v7, Label_1
.line 31
10| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
12| invoke-virtual {v3,v7}, android.graphics.Paint.getFontMetricsInt(android.graphics.Paint$FontMetricsInt):int
.line 33
15| invoke-virtual {v6}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
18| move-result-object v0
.line 34
.local v0, "bounds", android.graphics.Rect
19| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
21| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
23| sub-int v2, v3, v4
.line 35
.local v2, "textHeight", int
25| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
27| float-to-int v3, v3
28| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
.line 36
.local v1, "halfMargin", int
30| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
32| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
34| iget v5, v0, android.graphics.Rect.bottom
36| sub-int v5, v2, v5
38| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
40| add-int/2addr v4, v5
41| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
44| move-result v3
45| sub-int/2addr v3, v1
46| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
.line 37
48| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
50| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
52| iget v5, v0, android.graphics.Rect.bottom
54| sub-int/2addr v5, v2
55| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
57| add-int/2addr v4, v5
58| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
61| move-result v3
62| add-int/2addr v3, v1
63| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
.line 39
65| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
67| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
.line 40
69| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
71| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
Label_1:
.line 42
.end_local v0
.end_local v1
.end_local v2
73| return-void
}
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
{
.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
.src "ReplacementDrawableSpan.java"
.line 53
.prologue_end
.line 53
0| invoke-static/range {v2..v11}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
3| invoke-virtual {v3}, android.graphics.Canvas.save():int
.line 54
6| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
8| invoke-virtual {v1}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
11| move-result-object v1
12| iget v1, v1, android.graphics.Rect.bottom
14| sub-int v1, v10, v1
16| add-int/2addr v1, v8
17| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
.line 55
.local v0, "transY", int
19| int-to-float v1, v0
20| invoke-virtual {v3,v7,v1}, android.graphics.Canvas.translate(float, float):void
.line 56
23| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
25| invoke-virtual {v1,v3}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
.line 57
28| invoke-virtual {v3}, android.graphics.Canvas.restore():void
.line 58
31| return-void
}
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
{
.src "ReplacementDrawableSpan.java"
.line 61
.prologue_end
.line 61
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
5| invoke-virtual {v0}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
{
.params "paint", "text", "i", "i2", "fm"
.src "ReplacementDrawableSpan.java"
.line 46
.prologue_end
.line 46
0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void
3| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
.line 47
6| invoke-virtual {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
9| move-result-object v0
10| iget v0, v0, android.graphics.Rect.right
12| return v0
}
method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
{
.params "margin"
.src "ReplacementDrawableSpan.java"
.line 25
.prologue_end
.line 25
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.ReplacementDrawableSpan, float):void
3| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
.line 26
5| return-void
}
method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
{
.params "this$0", "b"
.src "RecipientEditTextView.java"
.line 3052
.prologue_end
.line 3052
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$MoreImageSpan, com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
.line 3053
5| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
.line 3054
8| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
11| move-result v0
12| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.setExtraMargin(float):void
.line 3055
15| return-void
}
method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
{
}
method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
{
}
method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
{
}
method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
{
}
method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
.params "this$0", "chip"
.src "RecipientEditTextView.java"
.line 3169
.prologue_end
.line 3169
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
5| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
.line 3170
8| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
.line 3171
10| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
{
.params "canvas"
.src "RecipientEditTextView.java"
.line 3183
.prologue_end
.line 3183
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Canvas):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
5| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
.line 3184
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
{
.params "shadowSize", "shadowTouchPoint"
.src "RecipientEditTextView.java"
.line 3176
.prologue_end
.line 3176
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientChipShadow, android.graphics.Point, android.graphics.Point):void
3| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
5| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
8| move-result-object v0
.line 3177
.local v0, "rect", android.graphics.Rect
9| invoke-virtual {v0}, android.graphics.Rect.width():int
12| move-result v1
13| invoke-virtual {v0}, android.graphics.Rect.height():int
16| move-result v2
17| invoke-virtual {v4,v1,v2}, android.graphics.Point.set(int, int):void
.line 3178
20| invoke-virtual {v0}, android.graphics.Rect.centerX():int
23| move-result v1
24| invoke-virtual {v0}, android.graphics.Rect.centerY():int
27| move-result v2
28| invoke-virtual {v5,v1,v2}, android.graphics.Point.set(int, int):void
.line 3179
31| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
{
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
{
.params "this$1", "?"
.src "RecipientEditTextView.java"
.line 1
.local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
.prologue_end
.line 1
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
.line 2888
7| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
10| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
{
.params "?"
.src "RecipientEditTextView.java"
.line 2892
.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Map):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 2892
4| new-instance v1, java.util.ArrayList
6| invoke-direct {v1}, java.util.ArrayList.<init>():void
.line 2893
.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
9| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
11| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
14| move-result-object v3
Label_1:
.local v3, "temp$iterator", java.util.Iterator
15| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
18| move-result v4
19| if-eqz v4, Label_4
21| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
24| move-result-object v2
25| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 2894
.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
27| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 2895
.local v0, "entry", com.android.ex.chips.RecipientEntry
28| if-eqz v2, Label_2
.line 2896
30| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
33| move-result-object v4
34| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getContactId():long
37| move-result-wide v4:v5
.line 2895
38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
41| move-result v4
42| if-eqz v4, Label_2
.line 2897
44| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
46| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
48| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
51| move-result-object v4
52| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
55| move-result v4
56| const/4 v5, #-1 (0xffffffff | NaN)
57| if-eq v4, v5, Label_2
.line 2899
59| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
61| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
.line 2900
63| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
66| move-result-object v4
67| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
70| move-result-object v4
71| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
74| move-result-object v4
75| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
78| move-result-object v4
79| check-cast v4, com.android.ex.chips.RecipientEntry
.line 2899
81| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
84| move-result-object v0
Label_2:
.line 2903
.end_local v0
85| if-eqz v0, Label_3
.line 2904
87| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
89| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
92| move-result-object v4
93| invoke-virtual {v1,v4}, java.util.ArrayList.add(java.lang.Object):boolean
96| goto/16 Label_1
Label_3:
.line 2906
98| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
101| goto/16 Label_1
Label_4:
.line 2909
.end_local v2
103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
105| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
107| invoke-static {v4,v5,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
.line 2910
110| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
{
.params "?"
.src "RecipientEditTextView.java"
.line 2915
.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1, java.util.Set):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 2915
4| new-instance v0, java.util.ArrayList
6| invoke-interface {v8}, java.util.Set.size():int
9| move-result v3
10| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
.line 2917
.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
13| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
15| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
18| move-result-object v2
Label_1:
.local v2, "temp$iterator", java.util.Iterator
19| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
22| move-result v3
23| if-eqz v3, Label_4
25| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
28| move-result-object v1
29| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 2918
.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
31| if-eqz v1, Label_3
.line 2919
33| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
36| move-result-object v3
37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
40| move-result-wide v4:v5
.line 2918
41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
44| move-result v3
45| if-eqz v3, Label_3
.line 2920
47| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
49| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
51| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
54| move-result-object v3
55| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
58| move-result v3
59| const/4 v4, #-1 (0xffffffff | NaN)
60| if-eq v3, v4, Label_3
.line 2922
62| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
65| move-result-object v3
66| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
69| move-result-object v3
.line 2921
70| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
73| move-result v3
74| if-eqz v3, Label_2
.line 2923
76| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
78| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
81| move-result-object v4
82| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
85| move-result-object v3
86| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
89| goto/16 Label_1
Label_2:
.line 2925
91| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
94| goto/16 Label_1
Label_3:
.line 2928
96| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
99| goto/16 Label_1
Label_4:
.line 2932
.end_local v1
101| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
103| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
105| invoke-static {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
.line 2933
108| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
{
.params "this$1", "?", "?"
.src "RecipientEditTextView.java"
.line 1
.local_ex v2, "val$recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
.prologue_end
.line 1
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
7| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
.line 2941
9| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
12| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
{
.src "RecipientEditTextView.java"
.line 2944
.prologue_end
0| invoke-static/range {v15..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2):void
3| const/4 v14, #+0 (0x00000000 | 0.00000)
.line 2944
4| new-instance v10, android.text.SpannableStringBuilder
6| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
8| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
10| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
13| move-result-object v11
14| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
.line 2945
.local v10, "text", android.text.Editable
17| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 2946
.local v4, "i", int
18| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
20| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
23| move-result-object v1
Label_1:
.local v1, "chip$iterator", java.util.Iterator
24| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
27| move-result v11
28| if-eqz v11, Label_5
30| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
33| move-result-object v0
34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 2947
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
36| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
38| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
41| move-result-object v8
42| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 2948
.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
44| if-eqz v8, Label_3
.line 2949
46| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
49| move-result-object v7
.line 2950
.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
50| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
53| move-result-object v6
.line 2952
.local v6, "newEntry", com.android.ex.chips.RecipientEntry
54| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
57| move-result-object v11
58| if-ne v11, v6, Label_4
60| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 2955
.local v5, "isBetter", boolean
61| if-eqz v5, Label_3
.line 2957
63| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
66| move-result v9
.line 2958
.local v9, "start", int
67| const/4 v11, #-1 (0xffffffff | NaN)
68| if-eq v9, v11, Label_3
.line 2962
70| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
73| move-result v11
74| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
76| invoke-interface {v10}, android.text.Editable.length():int
79| move-result v12
80| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
83| move-result v3
.line 2963
.local v3, "end", int
84| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
.line 2967
87| new-instance v2, android.text.SpannableString
89| new-instance v11, java.lang.StringBuilder
91| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
94| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
96| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
.line 2968
98| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
101| move-result-object v13
.line 2967
102| invoke-virtual {v12,v13}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
105| move-result-object v12
106| invoke-virtual {v12}, java.lang.String.trim():java.lang.String
109| move-result-object v12
110| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
113| move-result-object v11
.line 2968
114| const-string/jumbo v12, " "
.line 2967
117| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
120| move-result-object v11
121| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
124| move-result-object v11
125| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
.line 2970
.local v2, "displayText", android.text.SpannableString
128| invoke-virtual {v2}, android.text.SpannableString.length():int
131| move-result v11
132| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
.line 2969
134| const/4 v12, #+0 (0x00000000 | 0.00000)
.line 2971
135| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
.line 2969
137| invoke-virtual {v2,v8,v12,v11,v13}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
.line 2975
140| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
.line 2976
143| invoke-virtual {v2}, android.text.SpannableString.toString():java.lang.String
146| move-result-object v11
147| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
.line 2977
150| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
152| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
.line 2979
155| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
157| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
Label_3:
.line 2983
.end_local v2
.end_local v3
.end_local v5
.end_local v6
.end_local v7
.end_local v9
160| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
162| goto/16 Label_1
Label_4:
.line 2952
.restart_local v6
.restart_local v7
164| const/4 v5, #+0 (0x00000000 | 0.00000)
.restart_local v5
165| goto/16 Label_2
Label_5:
.line 2985
.end_local v0
.end_local v5
.end_local v6
.end_local v7
.end_local v8
167| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
169| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
171| invoke-virtual {v11,v10}, com.android.ex.chips.RecipientEditTextView.setText(java.lang.CharSequence):void
.line 2986
174| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
.params "?", "entry"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
{
.params "?", "recipients", "replacements"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 2826
.prologue_end
.line 2826
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
5| invoke-direct {v0}, android.os.AsyncTask.<init>():void
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
{
.params "this$0", "?"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
.params "entry"
.src "RecipientEditTextView.java"
.line 2829
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 2829
4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
6| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
9| move-result v1
10| if-eqz v1, Label_1
.line 2830
12| return-object v3
Label_1:
.line 2832
13| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
15| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
.try_end_1
catch(java.lang.NullPointerException) : Label_2
18| move-result-object v1
19| return-object v1
Label_2:
.line 2833
20| move-exception v0
.line 2834
.local v0, "e", java.lang.NullPointerException
21| const-string/jumbo v1, "RecipientEditTextView"
24| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
27| move-result-object v2
28| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
.line 2835
31| return-object v3
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
{
.params "?", "?"
.src "RecipientEditTextView.java"
.line 2940
.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
.prologue_end
.line 2940
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
3| if-eqz v5, Label_1
5| invoke-interface {v5}, java.util.List.size():int
8| move-result v1
9| if-lez v1, Label_1
.line 2941
11| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
13| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
.line 2989
.local v0, "runnable", java.lang.Runnable
16| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
19| move-result-object v1
20| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
23| move-result-object v2
24| if-ne v1, v2, Label_2
.line 2990
26| invoke-interface {v0}, java.lang.Runnable.run():void
Label_1:
.line 2995
.end_local v0
29| return-void
Label_2:
.line 2992
.restart_local v0
30| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
32| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
35| move-result-object v1
36| invoke-virtual {v1,v0}, android.os.Handler.post(java.lang.Runnable):boolean
39| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
{
.params "?"
.src "RecipientEditTextView.java"
.line 2866
.local_ex v2, "params", java.lang.Object[], "[TParams;"
.prologue_end
.line 2866
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Object[]):void
3| check-cast v2, java.lang.Void[]
.end_local v2
5| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
{
.params "params"
.src "RecipientEditTextView.java"
.line 2868
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Void[]):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 2868
4| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
6| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
9| move-result-object v6
10| if-eqz v6, Label_1
.line 2869
12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
14| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
17| move-result-object v6
18| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.cancel(boolean):boolean
Label_1:
.line 2875
22| new-instance v5, java.util.ArrayList
24| invoke-direct {v5}, java.util.ArrayList.<init>():void
.line 2876
.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
27| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
29| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
32| move-result-object v4
.line 2877
.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
33| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
.line 2878
36| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
38| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
41| move-result-object v6
42| if-eqz v6, Label_2
.line 2879
44| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
46| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
49| move-result-object v6
50| invoke-virtual {v5,v6}, java.util.ArrayList.addAll(java.util.Collection):boolean
Label_2:
.line 2881
53| new-instance v1, java.util.ArrayList
55| invoke-direct {v1}, java.util.ArrayList.<init>():void
.line 2882
.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
58| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
61| move-result-object v3
Label_3:
.local v3, "chip$iterator", java.util.Iterator
62| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
65| move-result v6
66| if-eqz v6, Label_4
68| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
71| move-result-object v2
72| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 2883
.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
74| if-eqz v2, Label_3
.line 2884
76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
78| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
81| move-result-object v7
82| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
85| move-result-object v6
86| invoke-virtual {v1,v6}, java.util.ArrayList.add(java.lang.Object):boolean
89| goto/16 Label_3
Label_4:
.line 2887
.end_local v2
91| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
93| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
96| move-result-object v0
.line 2888
.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
97| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
99| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
102| invoke-virtual {v0,v1,v6}, com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
.line 2935
105| return-object v8
}
method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
{
.src "RecipientEditTextView.java"
.line 2844
.prologue_end
0| invoke-static/range {v9..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 2844
4| new-instance v3, java.util.ArrayList
6| invoke-direct {v3}, java.util.ArrayList.<init>():void
.line 2845
.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
9| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
11| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
14| move-result-object v2
.line 2846
.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
15| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
.line 2847
18| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
20| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
23| move-result-object v5
24| if-eqz v5, Label_1
.line 2848
26| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
28| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
31| move-result-object v5
32| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
Label_1:
.line 2852
35| new-instance v4, java.util.ArrayList
37| invoke-interface {v3}, java.util.List.size():int
40| move-result v5
41| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
.line 2854
.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
44| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
47| move-result-object v1
Label_2:
.local v1, "chip$iterator", java.util.Iterator
48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
51| move-result v5
52| if-eqz v5, Label_4
54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
57| move-result-object v0
58| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 2855
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
60| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
63| move-result-object v5
64| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getContactId():long
67| move-result-wide v6:v7
68| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
71| move-result v5
72| if-eqz v5, Label_3
.line 2856
74| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
76| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
79| move-result-object v5
80| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
83| move-result v5
84| const/4 v6, #-1 (0xffffffff | NaN)
85| if-eq v5, v6, Label_3
.line 2857
87| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
90| move-result-object v5
91| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
94| move-result-object v5
95| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
98| goto/16 Label_2
Label_3:
.line 2859
100| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
103| goto/16 Label_2
Label_4:
.line 2863
.end_local v0
105| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
.line 2864
108| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
{
.params "this$0"
.src "RecipientEditTextView.java"
.line 2560
.prologue_end
.line 2560
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
{
.params "this$0", "?"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
{
.params "s"
.src "RecipientEditTextView.java"
.line 2566
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, android.text.Editable):void
3| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 2566
5| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
8| move-result v11
9| if-eqz v11, Label_4
.line 2568
11| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
13| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
16| move-result-object v6
.line 2569
.local v6, "spannable", android.text.Spannable
17| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
19| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
22| move-result-object v11
23| invoke-interface {v11}, android.text.Editable.length():int
26| move-result v11
.line 2570
27| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 2569
29| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
32| move-result-object v1
33| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
.line 2571
.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
35| array-length v11, v1
Label_1:
36| if-ge v10, v11, Label_2
38| aget-object v0, v1, v10
.line 2572
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
40| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
.line 2571
43| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
45| goto/16 Label_1
Label_2:
.line 2574
.end_local v0
47| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
49| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
52| move-result-object v10
53| if-eqz v10, Label_3
.line 2575
55| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
57| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
60| move-result-object v10
61| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
Label_3:
.line 2577
64| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
66| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
.line 2578
69| return-void
Label_4:
.line 2582
.end_local v1
.end_local v6
70| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
72| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
75| move-result v10
76| if-eqz v10, Label_5
.line 2583
78| return-void
Label_5:
.line 2586
79| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
81| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
84| move-result-object v10
85| if-eqz v10, Label_6
.line 2587
87| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
89| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
91| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
94| move-result-object v11
95| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
98| move-result v10
99| if-nez v10, Label_7
.line 2588
101| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
103| invoke-virtual {v10,v12}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
.line 2589
106| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
108| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
110| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
113| move-result-object v11
114| invoke-interface {v11}, android.text.Editable.length():int
117| move-result v11
118| invoke-virtual {v10,v11}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 2590
121| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
123| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_6:
.line 2595
126| invoke-interface {v14}, android.text.Editable.length():int
129| move-result v5
.line 2598
.local v5, "length", int
130| if-le v5, v12, Label_11
.line 2599
132| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
134| invoke-virtual {v10,v14}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
137| move-result v10
138| if-eqz v10, Label_8
.line 2600
140| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
142| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
.line 2601
145| return-void
Label_7:
.line 2592
.end_local v5
146| return-void
Label_8:
.line 2604
.restart_local v5
147| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
149| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
152| move-result v10
153| if-nez v10, Label_12
155| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_9:
.line 2605
.local v2, "end", int
156| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
158| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.length():int
161| move-result v10
162| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
.line 2606
.local v4, "len", int
164| if-eq v2, v4, Label_13
.line 2607
166| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
169| move-result v3
Label_10:
.line 2611
.local v3, "last", char
170| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
172| if-ne v3, v10, Label_11
.line 2612
174| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
176| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
179| move-result v10
180| if-nez v10, Label_11
.line 2615
182| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
184| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
187| move-result-object v10
188| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
191| move-result-object v8
.line 2616
.local v8, "text", java.lang.String
192| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
194| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
197| move-result-object v10
198| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
200| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
203| move-result v11
204| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
207| move-result v9
.line 2617
.local v9, "tokenStart", int
208| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
210| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
213| move-result-object v10
214| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
217| move-result v10
218| invoke-virtual {v8,v9,v10}, java.lang.String.substring(int, int):java.lang.String
221| move-result-object v7
.line 2619
.local v7, "sub", java.lang.String
222| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
224| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
227| move-result v10
228| if-eqz v10, Label_11
.line 2620
230| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
232| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
Label_11:
.line 2625
.end_local v2
.end_local v3
.end_local v4
.end_local v7
.end_local v8
.end_local v9
235| return-void
Label_12:
.line 2604
236| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
238| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
241| move-result v10
242| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
.restart_local v2
244| goto/16 Label_9
Label_13:
.line 2609
.restart_local v4
246| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
249| move-result v3
.restart_local v3
250| goto/16 Label_10
}
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
{
.params "s", "start", "count", "after"
.src "RecipientEditTextView.java"
.line 2668
.prologue_end
.line 2668
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void
3| return-void
}
method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
{
.params "s", "start", "before", "count"
.src "RecipientEditTextView.java"
.line 2632
.prologue_end
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher, java.lang.CharSequence, int, int, int):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 2632
4| sub-int v6, v12, v13
6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
7| if-ne v6, v7, Label_4
.line 2635
9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
14| move-result v4
.line 2636
.local v4, "selStart", int
15| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
20| move-result-object v6
.line 2637
21| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 2636
23| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
26| move-result-object v3
27| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
.line 2638
.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
29| array-length v6, v3
30| if-lez v6, Label_3
.line 2640
32| aget-object v5, v3, v8
.line 2641
.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
34| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
36| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
39| move-result-object v2
.line 2643
.local v2, "editable", android.text.Editable
40| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
43| move-result v1
.line 2644
.local v1, "deleteStart", int
44| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
47| move-result v6
48| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
.line 2645
.local v0, "deleteEnd", int
50| invoke-interface {v2}, android.text.Editable.length():int
53| move-result v6
54| if-le v0, v6, Label_1
.line 2646
56| invoke-interface {v2}, android.text.Editable.length():int
59| move-result v0
Label_1:
.line 2648
60| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
62| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
65| move-result v6
66| if-nez v6, Label_2
68| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
70| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
73| move-result-object v6
74| if-eqz v6, Label_2
.line 2649
76| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
78| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
81| move-result-object v6
82| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
85| move-result-object v7
86| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
Label_2:
.line 2651
89| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
.line 2652
92| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
Label_3:
.line 2663
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v4
.end_local v5
95| return-void
Label_4:
.line 2654
96| if-le v13, v12, Label_3
.line 2655
98| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
100| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
103| move-result-object v6
104| if-eqz v6, Label_3
.line 2656
106| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
108| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
110| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
113| move-result-object v7
114| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
117| move-result v6
.line 2655
118| if-eqz v6, Label_3
.line 2657
120| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
122| invoke-virtual {v6,v10}, com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
125| move-result v6
126| if-eqz v6, Label_3
.line 2658
128| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
130| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
.line 2659
133| return-void
}
method com.android.ex.chips.RecipientEditTextView.-get0():int
{
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
5| return v0
}
method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
5| return v0
}
method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
5| return v0
}
method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
5| return v0
}
method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
5| return v0
}
method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
5| return v0
}
method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
5| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
5| return v1
}
method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
5| return v1
}
method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
5| return-object v1
}
method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
6| move-result v0
7| return v0
}
method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
{
.params "?", "input"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
6| move-result v0
7| return v0
}
method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
.params "?", "chip"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
{
.params "?", "item"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
.params "?", "contact"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
{
.params "?", "line"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
6| move-result v0
7| return v0
}
method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
{
.params "?", "chip"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
6| move-result v0
7| return v0
}
method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
{
.params "destination"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(java.lang.String):void
3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
{
.params "?", "text"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
3| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
{
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
{
.params "?", "bitMapResult", "icon"
.src "RecipientEditTextView.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
3| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
6| return-void
}
method com.android.ex.chips.RecipientEditTextView.<clinit>():void
{
.src "RecipientEditTextView.java"
.line 120
.prologue_end
.line 120
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
10| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
13| move-result-object v1
14| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v0
.line 121
18| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
20| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
23| move-result-object v1
.line 120
24| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
27| move-result-object v0
28| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
31| move-result-object v0
32| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
.line 123
34| const-string/jumbo v0, "dismiss"
37| invoke-virtual {v0}, java.lang.String.hashCode():int
40| move-result v0
41| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
.line 111
43| return-void
}
method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "RecipientEditTextView.java"
.line 300
.prologue_end
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 300
5| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
.line 136
8| new-instance v0, android.graphics.Rect
10| invoke-direct {v0}, android.graphics.Rect.<init>():void
13| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
.line 137
15| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
16| new-array v0, v0, int[]
18| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
.line 140
20| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
.line 141
22| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
.line 162
24| new-instance v0, android.graphics.Paint
26| invoke-direct {v0}, android.graphics.Paint.<init>():void
29| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
.line 170
31| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
.line 184
33| new-instance v0, java.util.ArrayList
35| invoke-direct {v0}, java.util.ArrayList.<init>():void
38| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
.line 186
40| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
.line 188
42| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
.line 189
44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
45| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
.line 190
47| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
.line 204
49| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
.line 208
51| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
53| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
56| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
.line 220
58| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
60| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
63| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
.line 229
65| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
67| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
70| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
.line 301
72| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
.line 302
75| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
78| move-result v0
79| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
.line 303
81| new-instance v0, android.widget.ListPopupWindow
83| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
86| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
.line 304
88| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
90| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
.line 305
93| new-instance v0, android.widget.ListPopupWindow
95| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
98| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
.line 306
100| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
102| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
.line 307
105| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
107| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
110| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
.line 320
112| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getInputType():int
115| move-result v0
116| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
118| or-int/2addr v0, v1
119| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setInputType(int):void
.line 321
122| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 322
125| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setCustomSelectionActionModeCallback(android.view.ActionMode$Callback):void
.line 323
128| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
130| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
133| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
.line 333
135| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
137| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
140| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
.line 334
142| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
144| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.addTextChangedListener(android.text.TextWatcher):void
.line 335
147| new-instance v0, android.view.GestureDetector
149| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
152| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
.line 336
154| invoke-virtual {v3,v3}, com.android.ex.chips.RecipientEditTextView.setOnEditorActionListener(android.widget.TextView$OnEditorActionListener):void
.line 338
157| new-instance v0, com.android.ex.chips.DropdownChipLayouter
159| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
162| move-result-object v1
163| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
166| invoke-virtual {v3,v0}, com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
.line 339
169| return-void
}
method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
{
.params "start", "end"
.src "RecipientEditTextView.java"
.line 1620
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1620
5| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
7| if-eqz v3, Label_1
.line 1621
9| return v1
Label_1:
.line 1624
10| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
13| move-result-object v3
14| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
16| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
19| move-result-object v0
20| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
.line 1625
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
22| if-eqz v0, Label_3
24| array-length v3, v0
25| if-lez v3, Label_3
Label_2:
27| return v1
Label_3:
28| move v1, v2
29| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
{
.params "text"
.src "RecipientEditTextView.java"
.line 635
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 635
4| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
7| move-result-object v4
8| const-string/jumbo v5, "accessibility"
11| invoke-virtual {v4,v5}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
14| move-result-object v0
15| check-cast v0, android.view.accessibility.AccessibilityManager
.line 636
.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
17| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isEnabled():boolean
20| move-result v2
.line 638
.local v2, "isAccessibilityOn", boolean
21| if-eqz v2, Label_1
23| sget v4, android.os.Build$VERSION.SDK_INT
25| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
27| if-lt v4, v5, Label_1
.line 639
29| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
32| move-result-object v3
.line 640
.local v3, "parent", android.view.ViewParent
33| if-eqz v3, Label_1
.line 642
35| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
.line 641
37| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
40| move-result-object v1
.line 643
.local v1, "event", android.view.accessibility.AccessibilityEvent
41| invoke-virtual {v7,v1}, com.android.ex.chips.RecipientEditTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
.line 644
44| invoke-virtual {v1}, android.view.accessibility.AccessibilityEvent.getText():java.util.List
47| move-result-object v4
48| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
.line 645
51| invoke-virtual {v1,v6}, android.view.accessibility.AccessibilityEvent.setContentDescription(java.lang.CharSequence):void
.line 646
54| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
Label_1:
.line 649
.end_local v1
.end_local v3
57| return-void
}
method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
{
.src "RecipientEditTextView.java"
.line 1047
.prologue_end
.line 1047
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
6| move-result v0
7| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
10| move-result v1
11| sub-int/2addr v0, v1
12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
15| move-result v1
16| sub-int/2addr v0, v1
17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
19| sub-int/2addr v0, v1
.line 1048
20| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
.line 1047
22| sub-int/2addr v0, v1
23| int-to-float v0, v0
24| return v0
}
method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
{
.params "line"
.src "RecipientEditTextView.java"
.line 1037
.prologue_end
.line 1037
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
5| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
7| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
9| mul-float/2addr v1, v2
10| add-float/2addr v0, v1
.line 1038
11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
14| move-result v1
15| sub-int/2addr v1, v4
.line 1037
16| invoke-static {v1}, java.lang.Math.abs(int):int
19| move-result v1
20| int-to-float v1, v1
21| mul-float/2addr v0, v1
.line 1038
22| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getPaddingBottom():int
25| move-result v1
26| int-to-float v1, v1
.line 1037
27| add-float/2addr v0, v1
28| float-to-int v0, v0
29| neg-int v0, v0
30| return v0
}
method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
{
.src "RecipientEditTextView.java"
.line 351
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 351
4| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
7| move-result-object v0
.line 353
.local v0, "paint", android.text.TextPaint
8| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
10| invoke-virtual {v2}, android.graphics.Rect.setEmpty():void
.line 355
13| const-string/jumbo v1, "a"
.line 356
.local v1, "textHeightSample", java.lang.String
16| const-string/jumbo v2, "a"
19| const-string/jumbo v3, "a"
22| invoke-virtual {v3}, java.lang.String.length():int
25| move-result v3
26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
28| invoke-virtual {v0,v2,v5,v3,v4}, android.text.TextPaint.getTextBounds(java.lang.String, int, int, android.graphics.Rect):void
.line 358
31| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
33| iput v5, v2, android.graphics.Rect.left
.line 359
35| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
37| iput v5, v2, android.graphics.Rect.right
.line 361
39| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
41| invoke-virtual {v2}, android.graphics.Rect.height():int
44| move-result v2
45| return v2
}
method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
{
.src "RecipientEditTextView.java"
.line 1177
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1177
4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
7| move-result-object v2
.line 1178
.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
8| if-eqz v2, Label_3
.line 1180
10| array-length v4, v2
Label_1:
11| if-ge v3, v4, Label_3
13| aget-object v1, v2, v3
.line 1181
.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
15| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
18| move-result-object v0
.line 1182
.local v0, "bounds", android.graphics.Rect
19| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
22| move-result v5
23| if-lez v5, Label_2
25| iget v5, v0, android.graphics.Rect.right
27| iget v6, v0, android.graphics.Rect.left
29| sub-int/2addr v5, v6
.line 1183
30| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getWidth():int
33| move-result v6
34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingLeft():int
37| move-result v7
38| sub-int/2addr v6, v7
39| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getPaddingRight():int
42| move-result v7
43| sub-int/2addr v6, v7
.line 1182
44| if-le v5, v6, Label_2
.line 1185
46| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
49| move-result-object v5
50| invoke-virtual {v8,v1,v5}, com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
Label_2:
.line 1180
53| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
55| goto/16 Label_1
Label_3:
.line 1189
.end_local v0
.end_local v1
57| return-void
}
method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
{
.src "RecipientEditTextView.java"
.line 2546
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 2546
5| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
7| if-gtz v2, Label_1
9| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
11| if-eqz v2, Label_2
13| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
15| invoke-virtual {v2}, java.util.ArrayList.size():int
18| move-result v2
19| if-lez v2, Label_2
Label_1:
21| return v0
Label_2:
22| move v0, v1
23| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
{
.src "RecipientEditTextView.java"
.line 1504
.prologue_end
.line 1504
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
5| if-nez v3, Label_1
.line 1505
7| return-void
Label_1:
.line 1507
8| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
11| move-result-object v0
.line 1508
.local v0, "editable", android.text.Editable
12| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
15| move-result v1
.line 1509
.local v1, "end", int
16| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
18| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
21| move-result v2
.line 1510
.local v2, "start", int
22| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
25| move-result v3
26| if-eqz v3, Label_2
.line 1511
28| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
Label_2:
.line 1513
31| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
34| move-result-object v3
35| invoke-interface {v3}, android.text.Editable.length():int
38| move-result v3
39| invoke-virtual {v4,v3}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 1514
42| return-void
}
method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
{
.params "start", "end", "editable"
.src "RecipientEditTextView.java"
.line 1517
.prologue_end
0| invoke-static/range {v12..v15}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable):void
3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v10, #+0 (0x00000000 | 0.00000)
5| const/4 v9, #-1 (0xffffffff | NaN)
.line 1517
6| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
9| move-result v3
.line 1518
.local v3, "position", int
10| if-eq v3, v9, Label_4
12| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
15| move-result v7
16| if-eqz v7, Label_4
.line 1519
18| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
21| move-result v7
22| if-ne v14, v7, Label_4
24| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
27| move-result v7
28| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
.line 1518
30| if-eqz v7, Label_4
.line 1523
32| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
35| move-result-object v7
36| invoke-virtual {v7,v13,v14}, java.lang.String.substring(int, int):java.lang.String
39| move-result-object v7
40| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
43| move-result-object v7
44| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
47| move-result v7
48| if-nez v7, Label_2
.line 1524
50| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getListSelection():int
53| move-result v4
.line 1525
.local v4, "selectedPosition", int
54| if-eq v4, v9, Label_1
56| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
59| move-result v7
60| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
62| if-eqz v7, Label_3
Label_1:
.line 1527
64| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
Label_2:
.line 1532
.end_local v4
67| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
.line 1533
70| return v11
Label_3:
.line 1529
.restart_local v4
71| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
74| goto/16 Label_2
Label_4:
.line 1535
.end_local v4
76| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
78| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
81| move-result v6
.line 1536
.local v6, "tokenEnd", int
82| invoke-interface {v15}, android.text.Editable.length():int
85| move-result v7
86| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
88| if-le v7, v8, Label_6
.line 1537
90| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
92| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
95| move-result v0
.line 1538
.local v0, "charAt", char
96| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
98| if-eq v0, v7, Label_5
100| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
102| if-ne v0, v7, Label_6
Label_5:
.line 1539
104| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 1542
.end_local v0
106| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
109| move-result-object v7
110| invoke-virtual {v7,v13,v6}, java.lang.String.substring(int, int):java.lang.String
113| move-result-object v7
114| invoke-virtual {v7}, java.lang.String.trim():java.lang.String
117| move-result-object v5
.line 1543
.local v5, "text", java.lang.String
118| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
.line 1544
121| invoke-virtual {v5}, java.lang.String.length():int
124| move-result v7
125| if-lez v7, Label_9
127| const-string/jumbo v7, " "
130| invoke-virtual {v5,v7}, java.lang.String.equals(java.lang.Object):boolean
133| move-result v7
134| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
136| if-eqz v7, Label_9
.line 1545
138| invoke-virtual {v12,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
141| move-result-object v2
.line 1546
.local v2, "entry", com.android.ex.chips.RecipientEntry
142| if-eqz v2, Label_7
.line 1547
144| const-string/jumbo v7, ""
147| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
.line 1548
150| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
153| move-result-object v1
.line 1549
.local v1, "chipText", java.lang.CharSequence
154| if-eqz v1, Label_7
156| if-le v13, v9, Label_7
158| if-le v14, v9, Label_7
.line 1550
160| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
Label_7:
.line 1557
.end_local v1
163| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
166| move-result v7
167| if-ne v14, v7, Label_8
.line 1558
169| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
Label_8:
.line 1560
172| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
.line 1561
175| return v11
Label_9:
.line 1564
.end_local v2
176| return v10
}
method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
{
.src "RecipientEditTextView.java"
.line 1481
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1481
4| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
6| if-nez v4, Label_1
.line 1482
8| return v5
Label_1:
.line 1484
9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
12| move-result-object v0
.line 1485
.local v0, "editable", android.text.Editable
13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
16| move-result v1
.line 1486
.local v1, "end", int
17| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
19| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
22| move-result v2
.line 1488
.local v2, "start", int
23| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
26| move-result v4
27| if-eqz v4, Label_3
.line 1489
29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
31| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
34| move-result-object v5
35| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
38| move-result v3
.line 1492
.local v3, "whatEnd", int
39| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
42| move-result v3
.line 1493
43| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
46| move-result v4
47| if-eq v3, v4, Label_2
.line 1494
49| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
.line 1495
52| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
53| return v4
Label_2:
.line 1497
54| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
57| move-result v4
58| return v4
Label_3:
.line 1499
.end_local v3
59| return v5
}
method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
.params "contact"
.src "RecipientEditTextView.java"
.line 1015
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 1015
4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
7| move-result-object v2
.line 1016
.local v2, "paint", android.text.TextPaint
8| invoke-virtual {v2}, android.text.TextPaint.getTextSize():float
11| move-result v1
.line 1017
.local v1, "defaultSize", float
12| invoke-virtual {v2}, android.text.TextPaint.getColor():int
15| move-result v0
.line 1019
.local v0, "defaultColor", int
16| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
19| move-result-object v5
.line 1022
.local v5, "tmpBitmap", android.graphics.Bitmap
20| new-instance v4, android.graphics.drawable.BitmapDrawable
22| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
25| move-result-object v6
26| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
.line 1023
.local v4, "result", android.graphics.drawable.Drawable
29| invoke-virtual {v5}, android.graphics.Bitmap.getWidth():int
32| move-result v6
33| invoke-virtual {v5}, android.graphics.Bitmap.getHeight():int
36| move-result v7
37| invoke-virtual {v4,v8,v8,v6,v7}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
.line 1025
40| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
42| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
.line 1026
.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
45| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
47| invoke-virtual {v3,v6}, com.android.ex.chips.recipientchip.VisibleRecipientChip.setExtraMargin(float):void
.line 1028
50| invoke-virtual {v2,v1}, android.text.TextPaint.setTextSize(float):void
.line 1029
53| invoke-virtual {v2,v0}, android.text.TextPaint.setColor(int):void
.line 1030
56| return-object v3
}
method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
{
.src "RecipientEditTextView.java"
.line 1855
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 1855
4| new-instance v0, android.graphics.drawable.StateListDrawable
6| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
.line 1856
.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
9| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
11| if-nez v1, Label_1
.line 1857
13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
14| new-array v1, v1, int[]
16| const v2, #+16843518 (0x010102fe | 2.36957e-38)
19| aput v2, v1, v3
21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
23| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
Label_1:
.line 1859
26| new-array v1, v3, int[]
28| const/4 v2, #+0 (0x00000000 | 0.00000)
29| invoke-virtual {v0,v1,v2}, android.graphics.drawable.StateListDrawable.addState(int[], android.graphics.drawable.Drawable):void
.line 1860
32| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
{
.params "entry"
.src "RecipientEditTextView.java"
.line 1983
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 1983
4| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
7| move-result-object v2
.line 1984
.local v2, "displayText", java.lang.String
8| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
11| move-result v5
12| if-eqz v5, Label_1
.line 1985
14| return-object v7
Label_1:
.line 1988
15| invoke-virtual {v2}, java.lang.String.length():int
18| move-result v5
19| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
.line 1989
.local v4, "textLength", int
21| new-instance v1, android.text.SpannableString
23| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
.line 1990
.local v1, "chipText", android.text.SpannableString
26| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
28| if-nez v5, Label_2
.try_begin_1
.line 1992
30| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
33| move-result-object v0
.line 1993
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
34| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1994
35| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
.line 1993
37| invoke-virtual {v1,v0,v5,v4,v6}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
.line 1995
40| invoke-virtual {v1}, android.text.SpannableString.toString():java.lang.String
43| move-result-object v5
44| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
.try_end_1
catch(java.lang.NullPointerException) : Label_3
Label_2:
.line 2001
.end_local v0
47| invoke-virtual {v8,v9}, com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
.line 2002
50| return-object v1
Label_3:
.line 1996
51| move-exception v3
.line 1997
.local v3, "e", java.lang.NullPointerException
52| const-string/jumbo v5, "RecipientEditTextView"
55| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
58| move-result-object v6
59| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
.line 1998
62| return-object v7
}
method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
{
.params "contact", "paint"
.src "RecipientEditTextView.java"
.line 766
.prologue_end
.line 766
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint):void
3| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
6| move-result v1
7| invoke-virtual {v5,v1}, android.text.TextPaint.setColor(int):void
.line 768
10| invoke-virtual {v3,v4}, com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
13| move-result-object v1
14| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
17| move-result v2
.line 767
18| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
21| move-result-object v0
.line 770
.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
22| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
24| if-eqz v1, Label_1
.line 771
26| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
Label_1:
.line 773
29| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
31| return-object v1
}
method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
{
.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
.src "RecipientEditTextView.java"
.line 778
.prologue_end
.line 778
0| invoke-static/range {v24..v28}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):void
3| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
5| const/4 v4, #+0 (0x00000000 | 0.00000)
6| move-object/from16 v0, v18
8| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
.line 780
.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
11| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 781
.local v13, "indicatorIcon", android.graphics.drawable.Drawable
12| const/4 v14, #+0 (0x00000000 | 0.00000)
.line 782
.local v14, "indicatorPadding", int
13| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
16| move-result v4
17| if-eqz v4, Label_1
.line 783
19| invoke-virtual/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
22| move-result-object v4
23| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
26| move-result v5
27| invoke-virtual {v4,v5}, android.content.Context.getDrawable(int):android.graphics.drawable.Drawable
30| move-result-object v13
.line 785
.local v13, "indicatorIcon", android.graphics.drawable.Drawable
31| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
34| move-result v4
35| invoke-virtual {v13}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
38| move-result v5
.line 784
39| const/4 v6, #+0 (0x00000000 | 0.00000)
40| const/4 v7, #+0 (0x00000000 | 0.00000)
41| invoke-virtual {v13,v6,v7,v4,v5}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
.line 786
44| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
47| move-result-object v4
48| invoke-virtual {v4}, android.graphics.Rect.width():int
51| move-result v4
52| move-object/from16 v0, v24
54| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
56| add-int v14, v4, v5
Label_1:
.line 789
.end_local v13
58| new-instance v9, android.graphics.Rect
60| invoke-direct {v9}, android.graphics.Rect.<init>():void
.line 790
.local v9, "backgroundPadding", android.graphics.Rect
63| if-eqz v27, Label_2
.line 791
65| move-object/from16 v0, v27
67| invoke-virtual {v0,v9}, android.graphics.drawable.Drawable.getPadding(android.graphics.Rect):boolean
Label_2:
.line 797
70| move-object/from16 v0, v24
72| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
74| float-to-int v10, v4
.line 800
.local v10, "height", int
75| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
78| move-result v4
79| if-eqz v4, Label_10
.line 801
81| iget v4, v9, android.graphics.Rect.top
83| sub-int v4, v10, v4
85| iget v5, v9, android.graphics.Rect.bottom
87| sub-int v11, v4, v5
Label_3:
.line 802
.local v11, "iconWidth", int
89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
90| new-array v0, v4, float[]
92| move-object/from16 v23, v0
.line 803
.local v23, "widths", float[]
94| const-string/jumbo v4, " "
97| move-object/from16 v0, v26
99| move-object/from16 v1, v23
101| invoke-virtual {v0,v4,v1}, android.text.TextPaint.getTextWidths(java.lang.String, float[]):int
.line 804
104| invoke-virtual/range {v24..v25}, com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
107| move-result-object v4
.line 805
108| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
111| move-result v5
112| int-to-float v6, v11
113| sub-float/2addr v5, v6
114| const/4 v6, #+0 (0x00000000 | 0.00000)
115| aget v6, v23, v6
117| sub-float/2addr v5, v6
118| iget v6, v9, android.graphics.Rect.left
120| int-to-float v6, v6
121| sub-float/2addr v5, v6
.line 806
122| iget v6, v9, android.graphics.Rect.right
124| int-to-float v6, v6
.line 805
125| sub-float/2addr v5, v6
.line 806
126| int-to-float v6, v14
.line 805
127| sub-float/2addr v5, v6
.line 804
128| move-object/from16 v0, v24
130| move-object/from16 v1, v26
132| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
135| move-result-object v3
.line 807
.local v3, "ellipsizedText", java.lang.CharSequence
136| invoke-interface {v3}, java.lang.CharSequence.length():int
139| move-result v4
140| const/4 v5, #+0 (0x00000000 | 0.00000)
141| move-object/from16 v0, v26
143| invoke-virtual {v0,v3,v5,v4}, android.text.TextPaint.measureText(java.lang.CharSequence, int, int):float
146| move-result v4
147| float-to-int v0, v4
148| move/from16 v20, v0
.line 810
.local v20, "textWidth", int
150| invoke-virtual/range {v25..v25}, com.android.ex.chips.RecipientEntry.isValid():boolean
153| move-result v4
154| if-eqz v4, Label_11
156| move-object/from16 v0, v24
158| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
160| move/from16 v19, v0
Label_4:
.line 813
.local v19, "startPadding", int
162| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
164| add-int v5, v20, v19
166| move-object/from16 v0, v24
168| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
170| add-int/2addr v5, v6
171| add-int/2addr v5, v11
.line 814
172| iget v6, v9, android.graphics.Rect.left
.line 813
174| add-int/2addr v5, v6
.line 814
175| iget v6, v9, android.graphics.Rect.right
.line 813
177| add-int/2addr v5, v6
178| add-int/2addr v5, v14
179| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
182| move-result v22
.line 817
.local v22, "width", int
183| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
185| move/from16 v0, v22
187| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
190| move-result-object v4
191| move-object/from16 v0, v18
193| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
.line 818
195| new-instance v2, android.graphics.Canvas
197| move-object/from16 v0, v18
199| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
201| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
.line 821
.local v2, "canvas", android.graphics.Canvas
204| if-eqz v27, Label_12
.line 822
206| const/4 v4, #+0 (0x00000000 | 0.00000)
207| const/4 v5, #+0 (0x00000000 | 0.00000)
208| move-object/from16 v0, v27
210| move/from16 v1, v22
212| invoke-virtual {v0,v4,v5,v1,v10}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
.line 823
215| move-object/from16 v0, v27
217| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
Label_5:
.line 834
220| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
223| move-result v4
224| if-eqz v4, Label_13
.line 835
226| move-object/from16 v0, v24
228| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
230| iget v5, v9, android.graphics.Rect.left
232| add-int/2addr v4, v5
233| add-int v21, v4, v14
Label_6:
.line 838
.local v21, "textX", int
235| invoke-interface {v3}, java.lang.CharSequence.length():int
238| move-result v5
.line 839
239| move/from16 v0, v21
241| int-to-float v6, v0
242| move-object/from16 v0, v24
244| invoke-virtual {v0,v10}, com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
247| move-result v7
.line 838
248| const/4 v4, #+0 (0x00000000 | 0.00000)
249| move-object/from16 v8, v26
251| invoke-virtual/range {v2..v8}, android.graphics.Canvas.drawText(java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
.line 841
254| if-eqz v13, Label_8
.line 842
256| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
259| move-result v4
260| if-eqz v4, Label_14
.line 843
262| iget v4, v9, android.graphics.Rect.left
264| move-object/from16 v0, v24
266| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
268| add-int v15, v4, v5
Label_7:
.line 846
.local v15, "indicatorX", int
270| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
272| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
275| move-result-object v5
276| invoke-virtual {v5}, android.graphics.Rect.height():int
279| move-result v5
280| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
282| sub-int v16, v4, v5
.line 847
.local v16, "indicatorY", int
284| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
287| move-result-object v4
288| move/from16 v0, v16
290| invoke-virtual {v4,v15,v0}, android.graphics.Rect.offsetTo(int, int):void
.line 848
293| invoke-virtual {v13,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
Label_8:
.line 852
.end_local v15
.end_local v16
296| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
299| move-result v4
300| if-eqz v4, Label_15
302| iget v4, v9, android.graphics.Rect.right
304| sub-int v4, v22, v4
306| sub-int v12, v4, v11
Label_9:
.line 854
.local v12, "iconX", int
308| int-to-float v4, v12
309| move-object/from16 v0, v18
311| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
.line 855
313| iget v4, v9, android.graphics.Rect.top
315| int-to-float v4, v4
316| move-object/from16 v0, v18
318| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
.line 856
320| add-int v4, v12, v11
322| int-to-float v4, v4
323| move-object/from16 v0, v18
325| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
.line 857
327| iget v4, v9, android.graphics.Rect.bottom
329| sub-int v4, v10, v4
331| int-to-float v4, v4
332| move-object/from16 v0, v18
334| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
.line 859
336| return-object v18
Label_10:
.line 801
.end_local v2
.end_local v3
.end_local v11
.end_local v12
.end_local v19
.end_local v20
.end_local v21
.end_local v22
.end_local v23
337| const/4 v11, #+0 (0x00000000 | 0.00000)
.restart_local v11
338| goto/16 Label_3
Label_11:
.line 810
.restart_local v3
.restart_local v20
.restart_local v23
340| move-object/from16 v0, v24
342| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
344| move/from16 v19, v0
.restart_local v19
346| goto/16 Label_4
Label_12:
.line 826
.restart_local v2
.restart_local v22
348| move-object/from16 v0, v24
350| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
352| invoke-virtual {v4}, android.graphics.Paint.reset():void
.line 827
355| move-object/from16 v0, v24
357| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
359| move/from16 v0, v28
361| invoke-virtual {v4,v0}, android.graphics.Paint.setColor(int):void
.line 828
364| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
366| int-to-float v0, v4
367| move/from16 v17, v0
.line 829
.local v17, "radius", float
369| new-instance v4, android.graphics.RectF
371| const/4 v5, #+0 (0x00000000 | 0.00000)
372| const/4 v6, #+0 (0x00000000 | 0.00000)
373| move/from16 v0, v22
375| int-to-float v7, v0
376| int-to-float v8, v10
377| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
.line 830
380| move-object/from16 v0, v24
382| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
.line 829
384| move/from16 v0, v17
386| move/from16 v1, v17
388| invoke-virtual {v2,v4,v0,v1,v5}, android.graphics.Canvas.drawRoundRect(android.graphics.RectF, float, float, android.graphics.Paint):void
391| goto/16 Label_5
Label_13:
.line 836
.end_local v17
393| iget v4, v9, android.graphics.Rect.right
395| sub-int v4, v22, v4
397| move-object/from16 v0, v24
399| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
401| sub-int/2addr v4, v5
402| sub-int v4, v4, v20
404| sub-int v21, v4, v14
.restart_local v21
406| goto/16 Label_6
Label_14:
.line 844
408| iget v4, v9, android.graphics.Rect.right
410| sub-int v4, v22, v4
412| invoke-virtual {v13}, android.graphics.drawable.Drawable.getBounds():android.graphics.Rect
415| move-result-object v5
416| invoke-virtual {v5}, android.graphics.Rect.width():int
419| move-result v5
420| sub-int/2addr v4, v5
.line 845
421| move-object/from16 v0, v24
423| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
.line 844
425| sub-int v15, v4, v5
.restart_local v15
427| goto/16 Label_7
Label_15:
.line 853
.end_local v15
429| iget v12, v9, android.graphics.Rect.left
.restart_local v12
431| goto/16 Label_9
}
method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
{
.params "count"
.src "RecipientEditTextView.java"
.line 2140
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 2140
4| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
6| invoke-virtual {v3}, android.widget.TextView.getText():java.lang.CharSequence
9| move-result-object v3
10| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
13| move-result-object v3
14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
15| new-array v4, v4, java.lang.Object[]
17| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
20| move-result-object v5
21| aput-object v5, v4, v2
23| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
26| move-result-object v1
.line 2141
.local v1, "moreText", java.lang.String
27| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
29| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getPaint():android.text.TextPaint
32| move-result-object v4
33| invoke-virtual {v3,v4}, android.graphics.Paint.set(android.graphics.Paint):void
.line 2142
36| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
38| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
40| invoke-virtual {v4}, android.widget.TextView.getTextSize():float
43| move-result v4
44| invoke-virtual {v3,v4}, android.graphics.Paint.setTextSize(float):void
.line 2143
47| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
49| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
51| invoke-virtual {v4}, android.widget.TextView.getCurrentTextColor():int
54| move-result v4
55| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
.line 2144
58| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
60| invoke-virtual {v3,v1}, android.graphics.Paint.measureText(java.lang.String):float
63| move-result v3
64| float-to-int v3, v3
65| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
67| invoke-virtual {v4}, android.widget.TextView.getPaddingLeft():int
70| move-result v4
71| add-int/2addr v3, v4
.line 2145
72| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
74| invoke-virtual {v4}, android.widget.TextView.getPaddingRight():int
77| move-result v4
.line 2144
78| add-int v12, v3, v4
.line 2146
.local v12, "width", int
80| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
82| float-to-int v9, v3
.line 2147
.local v9, "height", int
83| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
85| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
88| move-result-object v8
.line 2148
.local v8, "drawable", android.graphics.Bitmap
89| new-instance v0, android.graphics.Canvas
91| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
.line 2149
.local v0, "canvas", android.graphics.Canvas
94| move v7, v9
.line 2150
.local v7, "adjustedHeight", int
95| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
98| move-result-object v10
.line 2151
.local v10, "layout", android.text.Layout
99| if-eqz v10, Label_1
.line 2152
101| invoke-virtual {v10,v2}, android.text.Layout.getLineDescent(int):int
104| move-result v3
105| sub-int v7, v9, v3
Label_1:
.line 2154
107| invoke-virtual {v1}, java.lang.String.length():int
110| move-result v3
111| const/4 v4, #+0 (0x00000000 | 0.00000)
112| int-to-float v5, v7
113| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
115| invoke-virtual/range {v0..v6}, android.graphics.Canvas.drawText(java.lang.String, int, int, float, float, android.graphics.Paint):void
.line 2156
118| new-instance v11, android.graphics.drawable.BitmapDrawable
120| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
123| move-result-object v3
124| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
.line 2157
.local v11, "result", android.graphics.drawable.Drawable
127| invoke-virtual {v11,v2,v2,v12,v9}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
.line 2158
130| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
132| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
135| return-object v2
}
method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
{
.params "currentChip"
.src "RecipientEditTextView.java"
.line 1849
.prologue_end
.line 1849
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
8| move-result-object v1
9| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
12| move-result-object v2
.line 1850
13| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
15| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
18| move-result-object v4
.line 1849
19| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
22| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
{
.params "item"
.src "RecipientEditTextView.java"
.line 2063
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 2063
4| if-nez v7, Label_1
.line 2064
6| return-object v2
Label_1:
.line 2070
7| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
10| move-result-object v0
.line 2071
.local v0, "destination", java.lang.String
11| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
14| move-result v2
15| if-nez v2, Label_3
17| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
20| move-result-wide v2:v3
21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
23| cmp-long v2, v2:v3, v4:v5
25| if-nez v2, Label_3
.line 2072
27| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
30| move-result-object v2
.line 2073
31| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
34| move-result v3
.line 2072
35| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
38| move-result-object v1
Label_2:
.line 2082
.local v1, "entry", com.android.ex.chips.RecipientEntry
39| return-object v1
Label_3:
.line 2074
.end_local v1
40| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getContactId():long
43| move-result-wide v2:v3
44| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
47| move-result v2
48| if-eqz v2, Label_5
.line 2075
50| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
53| move-result-object v2
54| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
57| move-result v2
58| if-nez v2, Label_4
.line 2076
60| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
63| move-result-object v2
64| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
67| move-result v2
.line 2075
68| if-nez v2, Label_4
.line 2077
70| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
72| if-eqz v2, Label_5
74| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
76| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
79| move-result v2
80| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
.line 2074
82| if-eqz v2, Label_5
Label_4:
.line 2078
84| invoke-virtual {v7}, com.android.ex.chips.RecipientEntry.isValid():boolean
87| move-result v2
88| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
91| move-result-object v1
.restart_local v1
92| goto/16 Label_2
Label_5:
.line 2080
.end_local v1
94| move-object v1, v7
.restart_local v1
95| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
{
.src "RecipientEditTextView.java"
.line 2459
.prologue_end
.line 2459
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
5| if-eqz v0, Label_1
7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
9| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
12| move-result v0
13| if-eqz v0, Label_1
.line 2460
15| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
17| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
Label_1:
.line 2462
20| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
22| if-eqz v0, Label_2
24| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
26| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
29| move-result v0
30| if-eqz v0, Label_2
.line 2463
32| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
34| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
Label_2:
.line 2465
37| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
40| move-result-object v0
41| invoke-interface {v0}, android.text.Editable.length():int
44| move-result v0
45| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 2466
48| return-void
}
method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
{
.params "bitMapResult", "icon"
.src "RecipientEditTextView.java"
.line 866
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 866
4| new-instance v0, android.graphics.Canvas
6| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
8| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
.line 867
.local v0, "canvas", android.graphics.Canvas
11| new-instance v2, android.graphics.RectF
13| invoke-virtual {v9}, android.graphics.Bitmap.getWidth():int
16| move-result v3
17| int-to-float v3, v3
18| invoke-virtual {v9}, android.graphics.Bitmap.getHeight():int
21| move-result v4
22| int-to-float v4, v4
23| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
.line 868
.local v2, "src", android.graphics.RectF
26| new-instance v1, android.graphics.RectF
28| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
30| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
32| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
.line 869
34| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
.line 868
36| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
.line 870
.local v1, "dst", android.graphics.RectF
39| invoke-virtual {v7,v9,v0,v2,v1}, com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
.line 871
42| return-void
}
method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
{
.params "text", "paint", "maxWidth"
.src "RecipientEditTextView.java"
.line 751
.prologue_end
.line 751
0| invoke-static/range {v3..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, android.text.TextPaint, float):void
3| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
5| invoke-virtual {v5,v0}, android.text.TextPaint.setTextSize(float):void
.line 752
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| cmpg-float v0, v6, v0
11| if-gtz v0, Label_1
13| const-string/jumbo v0, "RecipientEditTextView"
16| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
17| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
20| move-result v0
21| if-eqz v0, Label_1
.line 753
23| const-string/jumbo v0, "RecipientEditTextView"
26| new-instance v1, java.lang.StringBuilder
28| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
31| const-string/jumbo v2, "Max width is negative: "
34| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
37| move-result-object v1
38| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
41| move-result-object v1
42| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
45| move-result-object v1
46| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 756
49| sget-object v0, android.text.TextUtils$TruncateAt.END
.line 755
51| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
54| move-result-object v0
55| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.expand():void
{
.src "RecipientEditTextView.java"
.line 735
.prologue_end
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 735
5| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
7| if-eqz v1, Label_1
.line 736
9| const v1, #+2147483647 (0x7fffffff | NaN)
12| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
Label_1:
.line 738
15| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
.line 739
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
19| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
.line 740
22| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
25| move-result-object v0
.line 741
.local v0, "text", android.text.Editable
26| if-eqz v0, Label_4
28| invoke-interface {v0}, android.text.Editable.length():int
31| move-result v1
32| if-lez v1, Label_4
34| invoke-interface {v0}, android.text.Editable.length():int
37| move-result v1
Label_2:
38| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 744
41| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
43| if-eqz v1, Label_3
45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
47| invoke-virtual {v1}, java.util.ArrayList.size():int
50| move-result v1
51| if-lez v1, Label_3
.line 745
53| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
55| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
58| new-array v2, v2, java.lang.Void[]
60| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
.line 746
63| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
Label_3:
.line 748
65| return-void
Label_4:
66| move v1, v2
.line 741
67| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
{
.params "offset"
.src "RecipientEditTextView.java"
.line 1922
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1922
4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
7| move-result-object v3
.line 1924
.local v3, "span", android.text.Spannable
8| invoke-interface {v3}, android.text.Spannable.length():int
11| move-result v6
12| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
14| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
17| move-result-object v1
18| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
.line 1926
.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
20| array-length v6, v1
Label_1:
21| if-ge v5, v6, Label_3
23| aget-object v0, v1, v5
.line 1927
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
25| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
28| move-result v4
.line 1928
.local v4, "start", int
29| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
32| move-result v2
.line 1929
.local v2, "end", int
33| if-lt v9, v4, Label_2
35| if-gt v9, v2, Label_2
.line 1930
37| return-object v0
Label_2:
.line 1926
38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
40| goto/16 Label_1
Label_3:
.line 1933
.end_local v0
.end_local v2
.end_local v4
42| const/4 v5, #+0 (0x00000000 | 0.00000)
43| return-object v5
}
method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
{
.params "text", "offset"
.src "RecipientEditTextView.java"
.line 1915
.prologue_end
.line 1915
0| invoke-static/range {v2..v3}, Tracer.OnEntry(android.text.Editable, int):void
3| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
6| move-result v0
7| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
9| if-eq v0, v1, Label_1
.line 1916
11| return v3
Label_1:
.line 1918
12| const/4 v0, #-1 (0xffffffff | NaN)
13| return v0
}
method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
{
.src "RecipientEditTextView.java"
.line 1464
.prologue_end
.line 1464
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
5| invoke-virtual {v2,v1}, com.android.ex.chips.RecipientEditTextView.focusSearch(int):android.view.View
8| move-result-object v0
.line 1465
.local v0, "next", android.view.View
9| if-eqz v0, Label_1
.line 1466
11| invoke-virtual {v0}, android.view.View.requestFocus():boolean
.line 1467
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
15| return v1
Label_1:
.line 1469
16| const/4 v1, #+0 (0x00000000 | 0.00000)
17| return v1
}
method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
{
.params "chip"
.src "RecipientEditTextView.java"
.line 1694
.prologue_end
.line 1694
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
6| move-result-object v0
7| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
10| move-result v0
11| return v0
}
method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
{
.params "chip"
.src "RecipientEditTextView.java"
.line 1690
.prologue_end
.line 1690
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
6| move-result-object v0
7| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
10| move-result v0
11| return v0
}
method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
{
.params "contact"
.src "RecipientEditTextView.java"
.line 968
.prologue_end
.line 968
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
6| move-result v0
7| if-eqz v0, Label_2
9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
Label_1:
11| return v0
Label_2:
.line 969
12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
15| move-result-object v0
16| sget v1, com.android.ex.chips.R$color.chip_background_invalid
18| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
21| move-result v0
22| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
{
.params "contact"
.src "RecipientEditTextView.java"
.line 963
.prologue_end
.line 963
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.isValid():boolean
6| move-result v0
7| if-eqz v0, Label_2
9| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
Label_1:
11| return v0
Label_2:
.line 964
12| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
15| move-result-object v0
16| const v1, #+17170444 (0x0106000c | 2.46119e-38)
19| invoke-virtual {v0,v1}, android.content.res.Resources.getColor(int):int
22| move-result v0
23| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
{
.params "start", "end"
.src "RecipientEditTextView.java"
.line 1629
.prologue_end
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
3| const/4 v6, #-1 (0xffffffff | NaN)
.line 1629
4| if-eq v8, v6, Label_1
6| if-ne v9, v6, Label_2
Label_1:
.line 1631
8| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
.line 1632
11| return-void
Label_2:
.line 1636
12| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
15| move-result-object v1
.line 1637
.local v1, "editable", android.text.Editable
16| invoke-virtual {v7,v9}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 1638
19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
22| move-result-object v5
23| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
26| move-result-object v5
27| invoke-virtual {v5,v8,v9}, java.lang.String.substring(int, int):java.lang.String
30| move-result-object v4
.line 1639
.local v4, "text", java.lang.String
31| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
34| move-result v5
35| if-nez v5, Label_3
.line 1640
37| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
40| move-result v5
41| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
44| move-result-object v2
.line 1641
.local v2, "entry", com.android.ex.chips.RecipientEntry
45| const-string/jumbo v5, ""
48| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
.line 1642
51| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
54| move-result-object v0
.line 1643
.local v0, "chipText", java.lang.CharSequence
55| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
58| move-result v3
.line 1644
.local v3, "selEnd", int
59| if-eqz v0, Label_3
61| if-le v8, v6, Label_3
63| if-le v3, v6, Label_3
.line 1645
65| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
Label_3:
.line 1648
.end_local v0
.end_local v2
.end_local v3
68| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
.line 1649
71| return-void
}
method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
{
.src "RecipientEditTextView.java"
.line 2751
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 2751
5| invoke-virtual {v5}, com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
8| move-result-object v0
.line 2752
.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
9| if-eqz v0, Label_1
11| invoke-virtual {v0}, java.util.ArrayList.size():int
14| move-result v2
15| if-lez v2, Label_1
.line 2754
17| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
19| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
.line 2755
.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
23| new-array v2, v2, java.util.ArrayList[]
25| aput-object v0, v2, v3
27| invoke-virtual {v1,v2}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
Label_1:
.line 2757
.end_local v1
30| return-void
}
method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
{
.params "position"
.src "RecipientEditTextView.java"
.line 1579
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 1579
4| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
7| move-result-object v1
8| invoke-virtual {v1,v3}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
11| move-result-object v1
12| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
15| move-result v1
16| if-nez v1, Label_1
18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
19| return v0
}
method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
{
.src "RecipientEditTextView.java"
.line 2366
.prologue_end
.line 2366
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| sget v1, android.os.Build$VERSION.SDK_INT
5| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
7| if-ge v1, v2, Label_1
.line 2367
9| const/4 v1, #+0 (0x00000000 | 0.00000)
10| return v1
Label_1:
.line 2371
11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
14| move-result-object v1
15| const-string/jumbo v2, "accessibility"
18| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
21| move-result-object v0
.line 2370
22| check-cast v0, android.view.accessibility.AccessibilityManager
.line 2372
.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
24| invoke-virtual {v0}, android.view.accessibility.AccessibilityManager.isTouchExplorationEnabled():boolean
27| move-result v1
28| return v1
}
method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
{
.params "text"
.src "RecipientEditTextView.java"
.line 1394
.prologue_end
.line 1394
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
5| if-nez v0, Label_2
7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
8| return v0
Label_2:
9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
11| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
14| move-result v0
15| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
{
.params "input"
.src "RecipientEditTextView.java"
.line 2556
.prologue_end
.line 2556
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
6| move-result v0
7| if-nez v0, Label_2
9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
11| if-eqz v0, Label_2
.line 2557
13| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
15| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
18| move-result v0
Label_1:
.line 2556
19| return v0
Label_2:
20| const/4 v0, #+0 (0x00000000 | 0.00000)
21| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
{
.params "contact", "bitmapContainer"
.src "RecipientEditTextView.java"
.line 893
.prologue_end
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
.line 893
5| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
8| move-result-wide v0:v1
.line 894
.local v0, "contactId", long
9| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
12| move-result v5
13| if-eqz v5, Label_4
.line 895
15| cmp-long v5, v0:v1, v6:v7
17| if-eqz v5, Label_3
19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 899
.local v2, "drawPhotos", boolean
20| if-eqz v2, Label_2
.line 900
22| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
25| move-result-object v4
.line 903
.local v4, "origPhotoBytes", byte[]
26| if-nez v4, Label_7
.line 905
28| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
31| move-result-object v5
32| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
34| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
37| invoke-virtual {v5,v9,v6}, com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
Label_2:
.line 952
.end_local v4
40| return-void
Label_3:
.line 895
.end_local v2
41| const/4 v2, #+0 (0x00000000 | 0.00000)
.restart_local v2
42| goto/16 Label_1
Label_4:
.line 896
.end_local v2
44| cmp-long v5, v0:v1, v6:v7
46| if-eqz v5, Label_6
.line 897
48| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
50| cmp-long v5, v0:v1, v6:v7
52| if-eqz v5, Label_5
54| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.restart_local v2
55| goto/16 Label_1
Label_5:
.end_local v2
57| const/4 v2, #+0 (0x00000000 | 0.00000)
.restart_local v2
58| goto/16 Label_1
Label_6:
.line 896
.end_local v2
60| const/4 v2, #+0 (0x00000000 | 0.00000)
.restart_local v2
61| goto/16 Label_1
Label_7:
.line 948
.restart_local v4
63| array-length v5, v4
.line 947
64| const/4 v6, #+0 (0x00000000 | 0.00000)
65| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
68| move-result-object v3
.line 949
.local v3, "icon", android.graphics.Bitmap
69| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
72| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
{
.src "RecipientEditTextView.java"
.line 1568
.prologue_end
.line 1568
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
6| move-result-object v0
.line 1569
.local v0, "adapter", android.widget.ListAdapter
7| if-eqz v0, Label_3
9| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
12| move-result v2
Label_1:
.line 1570
.local v2, "itemCount", int
13| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.local v1, "i", int
14| if-ge v1, v2, Label_5
.line 1571
16| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
19| move-result v3
20| if-eqz v3, Label_4
.line 1572
22| return v1
Label_3:
.line 1569
.end_local v1
.end_local v2
23| const/4 v2, #+0 (0x00000000 | 0.00000)
.restart_local v2
24| goto/16 Label_1
Label_4:
.line 1570
.restart_local v1
26| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
28| goto/16 Label_2
Label_5:
.line 1575
30| const/4 v3, #-1 (0xffffffff | NaN)
31| return v3
}
method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
{
.src "RecipientEditTextView.java"
.line 1171
.prologue_end
.line 1171
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
5| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
7| invoke-virtual {v0,v1}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 1172
10| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
12| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
14| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
.line 1173
17| return-void
}
method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
{
.params "x", "y"
.src "RecipientEditTextView.java"
.line 1875
.prologue_end
.line 1875
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void
3| sget v1, android.os.Build$VERSION.SDK_INT
5| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
7| if-lt v1, v2, Label_2
.line 1876
9| invoke-virtual {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.getOffsetForPosition(float, float):int
12| move-result v0
Label_1:
.line 1881
.local v0, "offset", int
13| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
16| move-result v1
17| return v1
Label_2:
.line 1878
.end_local v0
18| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
21| move-result v0
.restart_local v0
22| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
{
.params "o"
.src "RecipientEditTextView.java"
.line 1888
.prologue_end
.line 1888
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| move v3, v9
.line 1889
.local v3, "offset", int
4| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
7| move-result-object v5
.line 1890
.local v5, "text", android.text.Editable
8| invoke-interface {v5}, android.text.Editable.length():int
11| move-result v2
.line 1892
.local v2, "length", int
12| move v4, v2
.line 1893
.local v4, "realLength", int
13| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
Label_1:
.local v1, "i", int
15| if-ltz v1, Label_2
.line 1894
17| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
20| move-result v6
21| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
23| if-ne v6, v7, Label_2
.line 1895
25| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
.line 1893
27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
29| goto/16 Label_1
Label_2:
.line 1903
31| if-lt v9, v4, Label_3
.line 1904
33| return v9
Label_3:
.line 1906
34| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
37| move-result-object v0
Label_4:
.line 1907
.local v0, "editable", android.text.Editable
38| if-ltz v3, Label_5
40| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
43| move-result v6
44| const/4 v7, #-1 (0xffffffff | NaN)
45| if-ne v6, v7, Label_5
47| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
50| move-result-object v6
51| if-nez v6, Label_5
.line 1909
53| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
55| goto/16 Label_4
Label_5:
.line 1911
57| return v3
}
method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
.params "currentChip"
.src "RecipientEditTextView.java"
.line 2312
.prologue_end
.line 2312
0| invoke-static/range {v10..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
6| move-result v6
7| if-eqz v6, Label_3
.line 2313
9| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
12| move-result-object v5
.line 2314
.local v5, "text", java.lang.CharSequence
13| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
16| move-result-object v0
.line 2315
.local v0, "editable", android.text.Editable
17| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
20| move-result-object v4
.line 2316
.local v4, "spannable", android.text.Spannable
21| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
24| move-result v3
.line 2317
.local v3, "spanStart", int
25| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
28| move-result v2
.line 2318
.local v2, "spanEnd", int
29| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
.line 2320
32| sub-int v6, v2, v3
34| invoke-interface {v0}, android.text.Editable.length():int
37| move-result v7
38| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
40| if-ne v6, v7, Label_1
.line 2321
42| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 2323
44| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
.line 2324
47| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
48| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
.line 2325
51| invoke-interface {v0}, android.text.Editable.length():int
54| move-result v6
55| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 2326
58| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
61| move-object v6, v5
.line 2328
62| check-cast v6, java.lang.String
64| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
67| move-result-object v7
68| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
71| move-result v7
72| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
75| move-result-object v6
.line 2327
76| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
79| move-result-object v6
80| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
.line 2336
82| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
84| if-nez v6, Label_2
86| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
88| if-eqz v6, Label_2
.line 2337
90| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
92| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
95| move-result-object v7
96| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
Label_2:
.line 2363
.end_local v0
.end_local v2
.end_local v3
.end_local v4
.end_local v5
99| return-void
Label_3:
.line 2341
100| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
103| move-result-wide v6:v7
104| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
106| cmp-long v6, v6:v7, v8:v9
108| if-eqz v6, Label_5
.line 2342
110| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
113| move-result-object v6
114| invoke-virtual {v6}, com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
117| move-result v1
Label_4:
.line 2343
118| if-eqz v1, Label_6
120| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
122| if-eqz v6, Label_6
.line 2344
124| return-void
Label_5:
.line 2341
125| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.local v1, "showAddress", boolean
126| goto/16 Label_4
Label_6:
.line 2347
.end_local v1
128| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
131| move-result v6
132| if-eqz v6, Label_7
.line 2350
134| return-void
Label_7:
.line 2353
135| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
.line 2354
137| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
140| move-result-object v6
141| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
143| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
146| move-result v6
147| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 2355
150| const/4 v6, #+0 (0x00000000 | 0.00000)
151| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
.line 2357
154| if-eqz v1, Label_8
.line 2358
156| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
158| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
161| goto/16 Label_2
Label_8:
.line 2360
163| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
165| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
168| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
{
.params "context", "attrs"
.src "RecipientEditTextView.java"
.line 1053
.prologue_end
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.Context, android.util.AttributeSet):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
4| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
6| const/4 v6, #-1 (0xffffffff | NaN)
7| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1053
8| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
10| invoke-virtual {v10,v11,v3,v5,v5}, android.content.Context.obtainStyledAttributes(android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
13| move-result-object v0
.line 1055
.local v0, "a", android.content.res.TypedArray
14| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
17| move-result-object v3
18| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
21| move-result-object v2
.line 1057
.local v2, "r", android.content.res.Resources
22| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
24| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
27| move-result-object v3
28| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
.line 1059
30| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
.line 1058
32| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
35| move-result-object v3
36| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
.line 1060
38| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
40| invoke-virtual {v0,v3}, android.content.res.TypedArray.getDrawable(int):android.graphics.drawable.Drawable
43| move-result-object v3
44| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
.line 1061
46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
48| if-nez v3, Label_1
.line 1062
50| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
52| invoke-virtual {v2,v3}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
55| move-result-object v3
56| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
Label_1:
.line 1065
58| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
60| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
63| move-result v3
.line 1064
64| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
66| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
.line 1066
68| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
70| if-ne v3, v6, Label_2
.line 1068
72| sget v3, com.android.ex.chips.R$dimen.chip_padding
74| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
77| move-result v3
78| float-to-int v3, v3
.line 1067
79| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
81| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
Label_2:
.line 1072
83| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
85| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
88| move-result v3
89| float-to-int v1, v3
.line 1073
.local v1, "overridePadding", int
90| if-ltz v1, Label_3
.line 1074
92| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
Label_3:
.line 1076
94| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
96| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
99| move-result v3
100| float-to-int v1, v3
.line 1077
101| if-ltz v1, Label_4
.line 1078
103| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
Label_4:
.line 1081
105| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
107| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
110| move-result-object v3
111| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
.line 1083
113| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
116| move-result-object v3
117| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
120| move-result-object v3
121| sget v4, com.android.ex.chips.R$layout.more_item
123| invoke-virtual {v3,v4,v8}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
126| move-result-object v3
127| check-cast v3, android.widget.TextView
129| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
.line 1085
131| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
133| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
136| move-result v3
137| int-to-float v3, v3
138| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
.line 1086
140| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
142| cmpl-float v3, v3, v7
144| if-nez v3, Label_5
.line 1087
146| sget v3, com.android.ex.chips.R$dimen.chip_height
148| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
151| move-result v3
152| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
Label_5:
.line 1089
154| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
156| invoke-virtual {v0,v3,v6}, android.content.res.TypedArray.getDimensionPixelSize(int, int):int
159| move-result v3
160| int-to-float v3, v3
161| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
.line 1090
163| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
165| cmpl-float v3, v3, v7
167| if-nez v3, Label_6
.line 1091
169| sget v3, com.android.ex.chips.R$dimen.chip_text_size
171| invoke-virtual {v2,v3}, android.content.res.Resources.getDimension(int):float
174| move-result v3
175| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
Label_6:
.line 1094
177| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
179| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
180| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getInt(int, int):int
183| move-result v3
.line 1093
184| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
.line 1095
186| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
188| invoke-virtual {v0,v3,v5}, android.content.res.TypedArray.getBoolean(int, boolean):boolean
191| move-result v3
192| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
.line 1097
194| sget v3, com.android.ex.chips.R$integer.chips_max_lines
196| invoke-virtual {v2,v3}, android.content.res.Resources.getInteger(int):int
199| move-result v3
200| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
.line 1098
202| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
204| invoke-virtual {v2,v3}, android.content.res.Resources.getDimensionPixelOffset(int):int
207| move-result v3
208| int-to-float v3, v3
209| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
.line 1101
211| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
.line 1102
213| const v4, #+17170444 (0x0106000c | 2.46119e-38)
216| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
219| move-result v4
.line 1100
220| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
223| move-result v3
224| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
.line 1105
226| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
.line 1106
228| sget v4, com.android.ex.chips.R$color.chip_background
230| invoke-virtual {v2,v4}, android.content.res.Resources.getColor(int):int
233| move-result v4
.line 1104
234| invoke-virtual {v0,v3,v4}, android.content.res.TypedArray.getColor(int, int):int
237| move-result v3
238| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
.line 1108
240| invoke-virtual {v0}, android.content.res.TypedArray.recycle():void
.line 1109
243| return-void
}
method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
{
.params "popup"
.src "RecipientEditTextView.java"
.line 342
.prologue_end
.line 342
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListPopupWindow):void
3| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
5| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
8| invoke-virtual {v2,v0}, android.widget.ListPopupWindow.setOnDismissListener(android.widget.PopupWindow$OnDismissListener):void
.line 348
11| return-void
}
method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
{
.params "start", "end"
.src "RecipientEditTextView.java"
.line 1616
.prologue_end
.line 1616
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
5| if-nez v0, Label_2
7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
10| move-result v0
11| if-eqz v0, Label_2
13| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
16| move-result v0
17| if-eqz v0, Label_2
19| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
22| move-result v0
23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
25| return v0
Label_2:
26| const/4 v0, #+0 (0x00000000 | 0.00000)
27| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
{
.src "RecipientEditTextView.java"
.line 879
.prologue_end
.line 879
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| sget v2, android.os.Build$VERSION.SDK_INT
5| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
7| if-lt v2, v3, Label_5
.line 880
9| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getLayoutDirection():int
12| move-result v2
13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
14| if-ne v2, v3, Label_4
16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 881
.local v1, "isRtl", boolean
17| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
19| if-nez v2, Label_6
21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 883
.local v0, "assignedPosition", boolean
22| if-eqz v1, Label_3
24| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.end_local v0
26| return v0
Label_4:
.line 880
.end_local v1
27| const/4 v1, #+0 (0x00000000 | 0.00000)
.restart_local v1
28| goto/16 Label_1
Label_5:
.line 879
.end_local v1
30| const/4 v1, #+0 (0x00000000 | 0.00000)
.restart_local v1
31| goto/16 Label_1
Label_6:
.line 881
33| const/4 v0, #+0 (0x00000000 | 0.00000)
.restart_local v0
34| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
{
.params "currentChip"
.src "RecipientEditTextView.java"
.line 2376
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 2376
5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
8| move-result-wide v0:v1
.line 2377
.local v0, "contactId", long
9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
11| cmp-long v4, v0:v1, v4:v5
13| if-eqz v4, Label_1
.line 2378
15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
18| move-result v4
19| if-nez v4, Label_2
21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
23| cmp-long v4, v0:v1, v4:v5
25| if-nez v4, Label_2
Label_1:
.line 2377
27| return v2
Label_2:
28| move v2, v3
.line 2378
29| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
{
.params "currentChip", "popup"
.src "RecipientEditTextView.java"
.line 2382
.prologue_end
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 2382
4| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
6| if-nez v3, Label_1
.line 2383
8| return-void
Label_1:
.line 2385
9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
12| move-result-object v3
13| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
16| move-result v4
17| invoke-virtual {v3,v4}, android.text.Layout.getLineForOffset(int):int
20| move-result v1
.line 2386
.local v1, "line", int
21| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
24| move-result v0
.line 2389
.local v0, "bottomOffset", int
25| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
27| if-eqz v3, Label_3
29| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
Label_2:
31| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAnchorView(android.view.View):void
.line 2390
34| invoke-virtual {v8,v0}, android.widget.ListPopupWindow.setVerticalOffset(int):void
.line 2391
37| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
40| move-result-object v3
41| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setAdapter(android.widget.ListAdapter):void
.line 2392
44| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
46| invoke-direct {v3,v6,v7,v8}, com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
49| invoke-virtual {v8,v3}, android.widget.ListPopupWindow.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 2399
52| invoke-virtual {v8}, android.widget.ListPopupWindow.show():void
.line 2400
55| invoke-virtual {v8}, android.widget.ListPopupWindow.getListView():android.widget.ListView
58| move-result-object v2
.line 2401
.local v2, "listView", android.widget.ListView
59| invoke-virtual {v2,v5}, android.widget.ListView.setChoiceMode(int):void
.line 2402
62| const/4 v3, #+0 (0x00000000 | 0.00000)
63| invoke-virtual {v2,v3,v5}, android.widget.ListView.setItemChecked(int, boolean):void
.line 2403
66| return-void
Label_3:
.end_local v2
67| move-object v3, v6
.line 2389
68| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
{
.params "currentChip", "alternatesPopup"
.src "RecipientEditTextView.java"
.line 1803
.prologue_end
.line 1803
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
3| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
5| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
.line 1838
8| const/4 v0, #+0 (0x00000000 | 0.00000)
9| check-cast v0, java.lang.Void[]
.line 1803
11| invoke-virtual {v1,v0}, com.android.ex.chips.RecipientEditTextView$9.execute(java.lang.Object[]):android.os.AsyncTask
.line 1839
14| return-void
}
method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
{
.params "address"
.src "RecipientEditTextView.java"
.line 3188
.prologue_end
.line 3188
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
3| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
6| move-result-object v0
.line 3189
.local v0, "context", android.content.Context
7| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
9| if-eqz v2, Label_1
11| if-nez v0, Label_2
Label_1:
.line 3190
13| return-void
Label_2:
.line 3189
14| instance-of v2, v0, android.app.Activity
16| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
18| if-nez v2, Label_1
.line 3193
20| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
23| move-result-object v1
.line 3194
.local v1, "fragment", android.app.DialogFragment
24| check-cast v0, android.app.Activity
.end_local v0
26| invoke-virtual {v0}, android.app.Activity.getFragmentManager():android.app.FragmentManager
29| move-result-object v2
30| const-string/jumbo v3, "chips-copy-dialog"
33| invoke-virtual {v1,v2,v3}, android.app.DialogFragment.show(android.app.FragmentManager, java.lang.String):void
.line 3195
36| return-void
}
method com.android.ex.chips.RecipientEditTextView.shrink():void
{
.src "RecipientEditTextView.java"
.line 677
.prologue_end
.line 677
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
5| if-nez v9, Label_1
.line 678
7| return-void
Label_1:
.line 680
8| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
10| if-eqz v9, Label_4
12| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
14| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
17| move-result-object v9
18| invoke-virtual {v9}, com.android.ex.chips.RecipientEntry.getContactId():long
21| move-result-wide v2:v3
Label_2:
.line 681
.local v2, "contactId", long
22| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
24| if-eqz v9, Label_5
26| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
28| cmp-long v9, v2:v3, v10:v11
30| if-eqz v9, Label_5
.line 682
32| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
35| move-result v9
36| if-nez v9, Label_5
38| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
40| cmp-long v9, v2:v3, v10:v11
42| if-eqz v9, Label_5
.line 683
44| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_3:
.line 731
47| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
.line 732
50| return-void
Label_4:
.line 680
.end_local v2
51| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
.restart_local v2
53| goto/16 Label_2
Label_5:
.line 685
55| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getWidth():int
58| move-result v9
59| if-gtz v9, Label_8
.line 686
61| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
65| invoke-virtual {v9,v10}, android.os.Handler.removeCallbacks(java.lang.Runnable):void
.line 688
68| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getVisibility():int
71| move-result v9
72| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
74| if-ne v9, v10, Label_7
.line 691
76| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
77| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
Label_6:
.line 700
79| return-void
Label_7:
.line 698
80| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
82| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
84| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
87| goto/16 Label_6
Label_8:
.line 704
89| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
91| if-lez v9, Label_10
.line 705
93| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
Label_9:
.line 729
96| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
98| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
100| invoke-virtual {v9,v10}, android.os.Handler.post(java.lang.Runnable):boolean
103| goto/16 Label_3
Label_10:
.line 707
105| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
108| move-result-object v1
.line 708
.local v1, "editable", android.text.Editable
109| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
112| move-result v4
.line 709
.local v4, "end", int
113| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
115| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
118| move-result v6
.line 711
.local v6, "start", int
119| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
122| move-result-object v9
123| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
125| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
128| move-result-object v0
129| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
.line 712
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
131| if-eqz v0, Label_11
133| array-length v9, v0
134| if-nez v9, Label_9
Label_11:
.line 713
136| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
139| move-result-object v7
.line 714
.local v7, "text", android.text.Editable
140| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
142| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
145| move-result v8
.line 716
.local v8, "whatEnd", int
146| invoke-interface {v7}, android.text.Editable.length():int
149| move-result v9
150| if-ge v8, v9, Label_12
152| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
155| move-result v9
156| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
158| if-ne v9, v10, Label_12
.line 717
160| invoke-virtual {v12,v8}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
163| move-result v8
Label_12:
.line 721
164| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
167| move-result v5
.line 722
.local v5, "selEnd", int
168| if-eq v8, v5, Label_13
.line 723
170| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
173| goto/16 Label_9
Label_13:
.line 725
175| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
178| goto/16 Label_9
}
method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
.params "currentChip"
.src "RecipientEditTextView.java"
.line 3133
.prologue_end
.line 3133
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
6| move-result-object v2
7| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
10| move-result-object v0
.line 3134
.local v0, "address", java.lang.String
11| new-instance v2, java.lang.StringBuilder
13| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
16| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
19| move-result-object v2
20| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
22| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
25| move-result-object v2
26| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
29| move-result-object v2
30| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
33| move-result-object v1
.line 3137
.local v1, "data", android.content.ClipData
34| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
36| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
39| const/4 v3, #+0 (0x00000000 | 0.00000)
40| const/4 v4, #+0 (0x00000000 | 0.00000)
41| invoke-virtual {v5,v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView.startDrag(android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean
.line 3141
44| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
.line 3142
47| return-void
}
method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
{
.params "position"
.src "RecipientEditTextView.java"
.line 2042
.prologue_end
.line 2042
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
6| move-result-object v5
7| invoke-virtual {v5,v8}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
10| move-result-object v5
11| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
14| move-result-object v3
.line 2043
.local v3, "entry", com.android.ex.chips.RecipientEntry
15| if-nez v3, Label_1
.line 2044
17| const/4 v5, #-1 (0xffffffff | NaN)
18| return v5
Label_1:
.line 2046
19| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.clearComposingText():void
.line 2048
22| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
25| move-result v2
.line 2049
.local v2, "end", int
26| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
28| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
31| move-result-object v6
32| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
35| move-result v4
.line 2051
.local v4, "start", int
36| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
39| move-result-object v1
.line 2052
.local v1, "editable", android.text.Editable
40| const-string/jumbo v5, ""
43| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
.line 2053
46| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
49| move-result-object v0
.line 2054
.local v0, "chip", java.lang.CharSequence
50| if-eqz v0, Label_2
52| if-ltz v4, Label_2
54| if-ltz v2, Label_2
.line 2055
56| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
Label_2:
.line 2057
59| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
.line 2059
62| sub-int v5, v2, v4
64| return v5
}
method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
{
.params "x"
.src "RecipientEditTextView.java"
.line 3099
.prologue_end
.line 3099
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
6| move-result v0
7| int-to-float v0, v0
8| sub-float/2addr v3, v0
.line 3101
9| const/4 v0, #+0 (0x00000000 | 0.00000)
10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
13| move-result v3
.line 3102
14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getWidth():int
17| move-result v0
18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingRight():int
21| move-result v1
22| sub-int/2addr v0, v1
23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
25| int-to-float v0, v0
26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
29| move-result v3
.line 3103
30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollX():int
33| move-result v0
34| int-to-float v0, v0
35| add-float/2addr v3, v0
.line 3104
36| return v3
}
method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
{
.params "y"
.src "RecipientEditTextView.java"
.line 3108
.prologue_end
.line 3108
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float):void
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingLeft():int
6| move-result v0
7| int-to-float v0, v0
8| sub-float/2addr v3, v0
.line 3110
9| const/4 v0, #+0 (0x00000000 | 0.00000)
10| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
13| move-result v3
.line 3111
14| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getHeight():int
17| move-result v0
18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getTotalPaddingBottom():int
21| move-result v1
22| sub-int/2addr v0, v1
23| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
25| int-to-float v0, v0
26| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
29| move-result v3
.line 3112
30| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getScrollY():int
33| move-result v0
34| int-to-float v0, v0
35| add-float/2addr v3, v0
.line 3113
36| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
39| move-result-object v0
40| float-to-int v1, v3
41| invoke-virtual {v0,v1}, android.text.Layout.getLineForVertical(int):int
44| move-result v0
45| return v0
}
method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
{
.params "line", "x"
.src "RecipientEditTextView.java"
.line 3117
.prologue_end
.line 3117
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, float):void
3| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
6| move-result v3
.line 3118
7| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
10| move-result-object v0
11| invoke-virtual {v0,v2,v3}, android.text.Layout.getOffsetForHorizontal(int, float):int
14| move-result v0
15| return v0
}
method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
{
.params "x", "y"
.src "RecipientEditTextView.java"
.line 3093
.prologue_end
.line 3093
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, float, float):void
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getLayout():android.text.Layout
6| move-result-object v1
7| if-nez v1, Label_1
9| const/4 v1, #-1 (0xffffffff | NaN)
10| return v1
Label_1:
.line 3094
11| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
14| move-result v0
.line 3095
.local v0, "line", int
15| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
18| move-result v1
19| return v1
}
method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
{
.params "destination"
.src "RecipientEditTextView.java"
.line 1398
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(java.lang.String):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1398
4| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
7| move-result-object v0
.line 1399
.local v0, "tokens", android.text.util.Rfc822Token[]
8| if-eqz v0, Label_1
10| array-length v1, v0
11| if-lez v1, Label_1
.line 1400
13| aget-object v1, v0, v2
15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
18| move-result-object v1
19| return-object v1
Label_1:
.line 1402
20| return-object v3
}
method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
.params "chip"
.src "RecipientEditTextView.java"
.line 2411
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
4| const/4 v4, #-1 (0xffffffff | NaN)
.line 2411
5| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
8| move-result v3
.line 2412
.local v3, "start", int
9| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
12| move-result v2
.line 2413
.local v2, "end", int
13| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
16| move-result-object v1
.line 2414
.local v1, "editable", android.text.Editable
17| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
.line 2415
19| if-eq v3, v4, Label_1
21| if-ne v2, v4, Label_4
Label_1:
.line 2416
23| const-string/jumbo v4, "RecipientEditTextView"
26| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
29| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
.line 2417
32| invoke-interface {v1}, android.text.Editable.length():int
35| move-result v4
36| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 2418
39| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
Label_2:
.line 2432
42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
43| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
.line 2433
46| invoke-interface {v1}, android.text.Editable.length():int
49| move-result v4
50| invoke-virtual {v6,v4}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 2434
53| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
55| if-eqz v4, Label_3
57| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
59| invoke-virtual {v4}, android.widget.ListPopupWindow.isShowing():boolean
62| move-result v4
63| if-eqz v4, Label_3
.line 2435
65| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
67| invoke-virtual {v4}, android.widget.ListPopupWindow.dismiss():void
Label_3:
.line 2437
70| return-void
Label_4:
.line 2420
71| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
74| move-result-object v4
75| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
.line 2421
78| const-string/jumbo v4, ""
81| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
.line 2422
84| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
.try_begin_1
.line 2424
87| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
89| if-nez v4, Label_2
.line 2425
91| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
94| move-result-object v4
95| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
98| move-result-object v4
.line 2426
99| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
.line 2425
101| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
.try_end_1
catch(java.lang.NullPointerException) : Label_5
104| goto/16 Label_2
Label_5:
.line 2428
106| move-exception v0
.line 2429
.local v0, "e", java.lang.NullPointerException
107| const-string/jumbo v4, "RecipientEditTextView"
110| invoke-virtual {v0}, java.lang.NullPointerException.getMessage():java.lang.String
113| move-result-object v5
114| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
117| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
{
.params "text", "start", "end"
.src "RecipientEditTextView.java"
.line 534
.prologue_end
0| invoke-static/range {v4..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int, int):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 534
4| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
6| if-eqz v1, Label_1
.line 535
8| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
10| invoke-virtual {v4,v1}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
Label_1:
.line 537
13| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
.line 538
16| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
19| move-result v1
20| if-nez v1, Label_3
22| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
25| move-result v1
26| if-lez v1, Label_3
.line 539
28| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
31| move-result-object v0
.line 541
.local v0, "displayString", java.lang.String
32| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
35| move-result-object v1
36| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
38| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
41| move-result-object v2
42| invoke-virtual {v1,v2}, java.lang.String.endsWith(java.lang.String):boolean
45| move-result v1
46| if-nez v1, Label_2
.line 543
48| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
50| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
52| invoke-virtual {v2}, java.lang.String.length():int
55| move-result v2
56| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
.line 544
59| new-instance v1, java.lang.StringBuilder
61| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
64| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
67| move-result-object v1
68| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
70| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
73| move-result-object v1
74| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
77| move-result-object v0
Label_2:
.line 547
78| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
81| move-result v1
82| if-nez v1, Label_3
.line 548
84| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
87| move-result v1
88| if-lez v1, Label_3
.line 549
90| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
.line 550
96| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
98| invoke-virtual {v1,v0}, java.util.ArrayList.add(java.lang.Object):boolean
Label_3:
.line 555
.end_local v0
101| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
103| if-lez v1, Label_4
.line 556
105| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
Label_4:
.line 558
108| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
110| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
112| invoke-virtual {v1,v2}, android.os.Handler.post(java.lang.Runnable):boolean
.line 559
115| return-void
}
method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
{
.src "RecipientEditTextView.java"
.line 1746
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1746
4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
6| if-eqz v0, Label_1
.line 1747
8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
10| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
.line 1748
13| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
Label_1:
.line 1750
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
16| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
.line 1751
19| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
22| move-result-object v0
23| invoke-interface {v0}, android.text.Editable.length():int
26| move-result v0
27| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
.line 1752
30| return-void
}
method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
{
.params "text"
.src "RecipientEditTextView.java"
.line 2182
.prologue_end
.line 2182
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.Editable):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 2183
.local v1, "tokenCount", int
4| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.line 2184
.local v0, "start", int
5| invoke-interface {v4}, android.text.Editable.length():int
8| move-result v2
9| if-ge v0, v2, Label_2
.line 2185
11| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
13| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
16| move-result v2
17| invoke-virtual {v3,v2}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
20| move-result v0
.line 2186
21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
.line 2187
23| invoke-interface {v4}, android.text.Editable.length():int
26| move-result v2
27| if-lt v0, v2, Label_1
Label_2:
.line 2191
29| return v1
}
method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
{
.params "entry"
.src "RecipientEditTextView.java"
.line 1939
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
4| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 1939
5| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
8| move-result-object v1
.line 1940
.local v1, "display", java.lang.String
9| invoke-virtual {v10}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
12| move-result-object v0
.line 1941
.local v0, "address", java.lang.String
13| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
16| move-result v6
17| if-nez v6, Label_1
19| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
22| move-result v6
23| if-eqz v6, Label_2
Label_1:
.line 1942
25| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.line 1945
.end_local v1
26| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
29| move-result v6
30| if-eqz v6, Label_5
32| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
35| move-result v6
36| if-eqz v6, Label_5
.line 1946
38| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
41| move-result-object v5
Label_3:
.line 1959
.local v5, "trimmedDisplayText", java.lang.String
42| const-string/jumbo v6, ","
45| invoke-virtual {v5,v6}, java.lang.String.indexOf(java.lang.String):int
48| move-result v2
.line 1960
.local v2, "index", int
49| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
51| if-eqz v6, Label_7
53| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56| move-result v6
57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
59| if-eqz v6, Label_7
.line 1961
61| invoke-virtual {v5}, java.lang.String.length():int
64| move-result v6
65| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
67| if-ge v2, v6, Label_7
69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
71| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
74| move-result-object v6
75| check-cast v6, java.lang.String
Label_4:
.line 1960
77| return-object v6
Label_5:
.line 1948
.end_local v2
.end_local v5
78| if-eqz v0, Label_6
.line 1951
80| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
83| move-result-object v4
.line 1952
.local v4, "tokenized", android.text.util.Rfc822Token[]
84| if-eqz v4, Label_6
86| array-length v6, v4
87| if-lez v6, Label_6
.line 1953
89| aget-object v6, v4, v8
91| invoke-virtual {v6}, android.text.util.Rfc822Token.getAddress():java.lang.String
94| move-result-object v0
Label_6:
.line 1956
.end_local v4
95| new-instance v3, android.text.util.Rfc822Token
97| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
.line 1957
.local v3, "token", android.text.util.Rfc822Token
100| invoke-virtual {v3}, android.text.util.Rfc822Token.toString():java.lang.String
103| move-result-object v6
104| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
107| move-result-object v5
.restart_local v5
108| goto/16 Label_3
Label_7:
.end_local v3
.restart_local v2
110| move-object v6, v5
.line 1962
111| goto/16 Label_4
}
method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
{
.params "chip"
.src "RecipientEditTextView.java"
.line 1842
.prologue_end
.line 1842
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
5| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
8| move-result-object v1
9| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
12| move-result-wide v2:v3
.line 1843
13| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
16| move-result-object v4
17| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
20| move-result-object v5
21| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
24| move-result-wide v6:v7
.line 1844
25| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
28| move-result-object v8
29| invoke-virtual {v8}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
32| move-result v8
33| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
.line 1845
35| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
38| move-result-object v11
39| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
42| move-result-object v9
43| invoke-virtual {v9}, com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
46| move-result-object v12
47| move-object v9, v13
.line 1842
48| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
51| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
{
.params "entry"
.src "RecipientEditTextView.java"
.line 1968
.prologue_end
.line 1968
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
6| move-result-object v1
.line 1969
.local v1, "display", java.lang.String
7| invoke-virtual {v5}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
10| move-result-object v0
.line 1970
.local v0, "address", java.lang.String
11| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
14| move-result v2
15| if-nez v2, Label_1
17| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
20| move-result v2
21| if-eqz v2, Label_2
Label_1:
.line 1971
23| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_2:
.line 1973
.end_local v1
24| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
27| move-result v2
28| if-nez v2, Label_3
.line 1974
30| return-object v1
Label_3:
.line 1975
31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
34| move-result v2
35| if-nez v2, Label_4
.line 1976
37| return-object v0
Label_4:
.line 1978
38| new-instance v2, android.text.util.Rfc822Token
40| const/4 v3, #+0 (0x00000000 | 0.00000)
41| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
44| invoke-virtual {v2}, android.text.util.Rfc822Token.toString():java.lang.String
47| move-result-object v2
48| return-object v2
}
method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
{
.src "RecipientEditTextView.java"
.line 2201
.prologue_end
.line 2201
0| invoke-static/range {v23..v23}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| move-object/from16 v0, v23
5| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
7| move/from16 v19, v0
9| if-eqz v19, Label_1
.line 2202
11| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
.line 2203
14| return-void
Label_1:
.line 2206
15| move-object/from16 v0, v23
17| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
19| move/from16 v19, v0
21| if-nez v19, Label_2
.line 2207
23| return-void
Label_2:
.line 2209
24| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
27| move-result-object v19
28| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
31| move-result-object v20
32| invoke-interface/range {v20..v20}, android.text.Editable.length():int
35| move-result v20
.line 2210
36| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
.line 2209
38| const/16 v22, #+0 (0x00000000 | 0.00000)
40| move-object/from16 v0, v19
42| move/from16 v1, v22
44| move/from16 v2, v20
46| move-object/from16 v3, v21
48| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
51| move-result-object v15
52| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
.line 2211
.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
54| array-length v0, v15
55| move/from16 v19, v0
57| if-lez v19, Label_3
.line 2212
59| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
62| move-result-object v19
63| const/16 v20, #+0 (0x00000000 | 0.00000)
65| aget-object v20, v15, v20
67| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
Label_3:
.line 2214
70| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
73| move-result-object v10
.line 2216
.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
74| if-eqz v10, Label_4
76| array-length v0, v10
77| move/from16 v19, v0
79| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
81| move/from16 v0, v19
83| move/from16 v1, v20
85| if-gt v0, v1, Label_5
Label_4:
.line 2217
87| const/16 v19, #+0 (0x00000000 | 0.00000)
89| move-object/from16 v0, v19
91| move-object/from16 v1, v23
93| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
.line 2218
95| return-void
Label_5:
.line 2220
96| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
99| move-result-object v13
.line 2221
.local v13, "spannable", android.text.Spannable
100| array-length v8, v10
.line 2222
.local v8, "numRecipients", int
101| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
.line 2223
.local v9, "overage", int
103| move-object/from16 v0, v23
105| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
108| move-result-object v7
.line 2224
.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
109| new-instance v19, java.util.ArrayList
111| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
114| move-object/from16 v0, v19
116| move-object/from16 v1, v23
118| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
.line 2225
120| const/16 v18, #+0 (0x00000000 | 0.00000)
.line 2226
.local v18, "totalReplaceStart", int
122| const/16 v17, #+0 (0x00000000 | 0.00000)
.line 2227
.local v17, "totalReplaceEnd", int
124| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
127| move-result-object v16
.line 2228
.local v16, "text", android.text.Editable
128| sub-int v6, v8, v9
Label_6:
.local v6, "i", int
130| array-length v0, v10
131| move/from16 v19, v0
133| move/from16 v0, v19
135| if-ge v6, v0, Label_11
.line 2229
137| move-object/from16 v0, v23
139| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
141| move-object/from16 v19, v0
143| aget-object v20, v10, v6
145| invoke-virtual/range {v19..v20}, java.util.ArrayList.add(java.lang.Object):boolean
.line 2230
148| sub-int v19, v8, v9
150| move/from16 v0, v19
152| if-ne v6, v0, Label_7
.line 2231
154| aget-object v19, v10, v6
156| move-object/from16 v0, v19
158| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
161| move-result v18
Label_7:
.line 2233
162| array-length v0, v10
163| move/from16 v19, v0
165| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
167| move/from16 v0, v19
169| if-ne v6, v0, Label_8
.line 2234
171| aget-object v19, v10, v6
173| move-object/from16 v0, v19
175| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
178| move-result v17
Label_8:
.line 2236
179| move-object/from16 v0, v23
181| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
183| move-object/from16 v19, v0
185| if-eqz v19, Label_9
187| move-object/from16 v0, v23
189| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191| move-object/from16 v19, v0
193| aget-object v20, v10, v6
195| invoke-virtual/range {v19..v20}, java.util.ArrayList.contains(java.lang.Object):boolean
198| move-result v19
199| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
201| if-eqz v19, Label_10
Label_9:
.line 2237
203| aget-object v19, v10, v6
205| move-object/from16 v0, v19
207| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
210| move-result v12
.line 2238
.local v12, "spanStart", int
211| aget-object v19, v10, v6
213| move-object/from16 v0, v19
215| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
218| move-result v11
.line 2239
.local v11, "spanEnd", int
219| aget-object v19, v10, v6
221| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
224| move-result-object v20
225| move-object/from16 v0, v20
227| invoke-virtual {v0,v12,v11}, java.lang.String.substring(int, int):java.lang.String
230| move-result-object v20
231| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
Label_10:
.line 2241
.end_local v11
.end_local v12
234| aget-object v19, v10, v6
236| move-object/from16 v0, v19
238| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
.line 2228
241| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
243| goto/16 Label_6
Label_11:
.line 2243
245| invoke-interface/range {v16..v16}, android.text.Editable.length():int
248| move-result v19
249| move/from16 v0, v17
251| move/from16 v1, v19
253| if-ge v0, v1, Label_12
.line 2244
255| invoke-interface/range {v16..v16}, android.text.Editable.length():int
258| move-result v17
Label_12:
.line 2246
259| move/from16 v0, v18
261| move/from16 v1, v17
263| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
266| move-result v5
.line 2247
.local v5, "end", int
267| move/from16 v0, v18
269| move/from16 v1, v17
271| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
274| move-result v14
.line 2248
.local v14, "start", int
275| new-instance v4, android.text.SpannableString
277| move-object/from16 v0, v16
279| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
282| move-result-object v19
283| move-object/from16 v0, v19
285| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
.line 2249
.local v4, "chipText", android.text.SpannableString
288| invoke-virtual {v4}, android.text.SpannableString.length():int
291| move-result v19
292| const/16 v20, #+0 (0x00000000 | 0.00000)
294| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
296| move/from16 v0, v20
298| move/from16 v1, v19
300| move/from16 v2, v21
302| invoke-virtual {v4,v7,v0,v1,v2}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
.line 2250
305| move-object/from16 v0, v16
307| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
.line 2251
310| move-object/from16 v0, v23
312| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
.line 2253
314| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
317| move-result v19
318| if-nez v19, Label_13
320| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
323| move-result v19
324| move-object/from16 v0, v23
326| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
328| move/from16 v20, v0
330| move/from16 v0, v19
332| move/from16 v1, v20
334| if-le v0, v1, Label_13
.line 2254
336| invoke-virtual/range {v23..v23}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
339| move-result v19
340| move-object/from16 v0, v23
342| move/from16 v1, v19
344| invoke-virtual {v0,v1}, com.android.ex.chips.RecipientEditTextView.setMaxLines(int):void
Label_13:
.line 2256
347| return-void
}
method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
{
.src "RecipientEditTextView.java"
.line 2164
.prologue_end
.line 2164
0| invoke-static/range {v10..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
6| move-result-object v5
.line 2165
.local v5, "text", android.text.Editable
7| const/4 v4, #+0 (0x00000000 | 0.00000)
.local v4, "start", int
8| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 2167
.local v1, "end", int
9| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_1:
.local v2, "i", int
10| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
11| if-ge v2, v7, Label_2
.line 2168
13| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
15| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
18| move-result v7
19| invoke-virtual {v10,v7}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
22| move-result v1
.line 2169
23| move v4, v1
.line 2167
24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
26| goto/16 Label_1
Label_2:
.line 2172
28| invoke-virtual {v10,v5}, com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
31| move-result v6
.line 2173
.local v6, "tokenCount", int
32| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
34| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
37| move-result-object v3
.line 2174
.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
38| new-instance v0, android.text.SpannableString
40| invoke-interface {v5}, android.text.Editable.length():int
43| move-result v7
44| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
47| move-result-object v7
48| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
.line 2175
.local v0, "chipText", android.text.SpannableString
51| invoke-virtual {v0}, android.text.SpannableString.length():int
54| move-result v7
55| const/4 v8, #+0 (0x00000000 | 0.00000)
56| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
58| invoke-virtual {v0,v3,v8,v7,v9}, android.text.SpannableString.setSpan(java.lang.Object, int, int, int):void
.line 2176
61| invoke-interface {v5}, android.text.Editable.length():int
64| move-result v7
65| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
.line 2177
68| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
.line 2178
70| return-void
}
method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
{
.params "tokenStart", "tokenEnd", "editable", "visible"
.src "RecipientEditTextView.java"
.line 1304
.prologue_end
.line 1304
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable, boolean):void
3| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
6| move-result v7
7| if-eqz v7, Label_1
.line 1307
9| return-void
Label_1:
.line 1309
10| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
13| move-result-object v7
14| invoke-virtual {v7,v10,v11}, java.lang.String.substring(int, int):java.lang.String
17| move-result-object v5
.line 1310
.local v5, "token", java.lang.String
18| invoke-virtual {v5}, java.lang.String.trim():java.lang.String
21| move-result-object v6
.line 1311
.local v6, "trimmedToken", java.lang.String
22| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
24| invoke-virtual {v6,v7}, java.lang.String.lastIndexOf(int):int
27| move-result v2
.line 1312
.local v2, "commitCharIndex", int
28| const/4 v7, #-1 (0xffffffff | NaN)
29| if-eq v2, v7, Label_2
31| invoke-virtual {v6}, java.lang.String.length():int
34| move-result v7
35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
37| if-ne v2, v7, Label_2
.line 1313
39| invoke-virtual {v6}, java.lang.String.length():int
42| move-result v7
43| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
45| const/4 v8, #+0 (0x00000000 | 0.00000)
46| invoke-virtual {v6,v8,v7}, java.lang.String.substring(int, int):java.lang.String
49| move-result-object v5
Label_2:
.line 1315
50| invoke-virtual {v9,v5}, com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
53| move-result-object v4
.line 1316
.local v4, "entry", com.android.ex.chips.RecipientEntry
54| if-eqz v4, Label_5
.line 1317
56| const/4 v0, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 1319
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
57| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
59| if-nez v7, Label_3
.line 1320
61| if-eqz v13, Label_6
63| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
.try_end_1
catch(java.lang.NullPointerException) : Label_7
66| move-result-object v0
Label_3:
.line 1325
.end_local v0
67| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
69| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
.line 1327
72| if-eqz v0, Label_5
.line 1328
74| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
76| if-nez v7, Label_4
.line 1329
78| new-instance v7, java.util.ArrayList
80| invoke-direct {v7}, java.util.ArrayList.<init>():void
83| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
Label_4:
.line 1331
85| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
.line 1332
88| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
90| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
Label_5:
.line 1335
93| return-void
Label_6:
.try_begin_2
.line 1320
.restart_local v0
94| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
96| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
.try_end_2
catch(java.lang.NullPointerException) : Label_7
.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
99| move-object v0, v1
.end_local v1
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
100| goto/16 Label_3
Label_7:
.line 1322
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
102| move-exception v3
.line 1323
.local v3, "e", java.lang.NullPointerException
103| const-string/jumbo v7, "RecipientEditTextView"
106| invoke-virtual {v3}, java.lang.NullPointerException.getMessage():java.lang.String
109| move-result-object v8
110| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
113| goto/16 Label_3
}
method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
{
.params "token"
.src "RecipientEditTextView.java"
.line 1339
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
3| const/4 v7, #+0 (0x00000000 | 0.00000)
4| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 1339
5| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
8| move-result v5
9| if-eqz v5, Label_1
.line 1340
11| return-object v7
Label_1:
.line 1342
12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
15| move-result v5
16| if-eqz v5, Label_2
18| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
21| move-result v5
22| if-eqz v5, Label_2
.line 1343
24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
25| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
28| move-result-object v5
29| return-object v5
Label_2:
.line 1345
30| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
33| move-result-object v3
.line 1346
.local v3, "tokens", android.text.util.Rfc822Token[]
34| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
37| move-result v1
.line 1347
.local v1, "isValid", boolean
38| if-eqz v1, Label_4
40| if-eqz v3, Label_4
42| array-length v5, v3
43| if-lez v5, Label_4
.line 1350
45| aget-object v5, v3, v6
47| invoke-virtual {v5}, android.text.util.Rfc822Token.getName():java.lang.String
50| move-result-object v0
.line 1351
.local v0, "display", java.lang.String
51| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
54| move-result v5
55| if-nez v5, Label_3
.line 1352
57| aget-object v5, v3, v6
59| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
62| move-result-object v5
63| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
66| move-result-object v5
67| return-object v5
Label_3:
.line 1355
68| aget-object v5, v3, v6
70| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
73| move-result-object v0
.line 1356
74| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
77| move-result v5
78| if-nez v5, Label_4
.line 1357
80| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
83| move-result-object v5
84| return-object v5
Label_4:
.line 1363
.end_local v0
85| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1364
.local v4, "validatedToken", java.lang.String
86| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
88| if-eqz v5, Label_5
90| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
92| if-eqz v5, Label_5
.line 1366
94| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
96| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
99| move-result-object v5
100| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
103| move-result-object v4
.line 1367
.local v4, "validatedToken", java.lang.String
104| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
107| move-result v5
108| if-nez v5, Label_5
.line 1368
110| invoke-virtual {v4,v9}, java.lang.String.contains(java.lang.CharSequence):boolean
113| move-result v5
114| if-eqz v5, Label_7
.line 1372
116| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
119| move-result-object v2
.line 1373
.local v2, "tokenized", android.text.util.Rfc822Token[]
120| array-length v5, v2
121| if-lez v5, Label_5
.line 1374
123| aget-object v5, v2, v6
125| invoke-virtual {v5}, android.text.util.Rfc822Token.getAddress():java.lang.String
128| move-result-object v4
.line 1375
129| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 1390
.end_local v1
.end_local v2
.end_local v4
130| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
133| move-result v5
134| if-nez v5, Label_8
Label_6:
.line 1389
136| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
139| move-result-object v5
140| return-object v5
Label_7:
.line 1383
.restart_local v1
.restart_local v4
141| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1384
.local v4, "validatedToken", java.lang.String
142| const/4 v1, #+0 (0x00000000 | 0.00000)
.local v1, "isValid", boolean
143| goto/16 Label_5
Label_8:
.end_local v1
.end_local v4
145| move-object v4, v9
.line 1390
146| goto/16 Label_6
}
method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
{
.params "icon", "canvas", "src", "dst"
.src "RecipientEditTextView.java"
.line 984
.prologue_end
0| invoke-static/range {v9..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
3| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
.line 984
6| new-instance v1, android.graphics.Matrix
8| invoke-direct {v1}, android.graphics.Matrix.<init>():void
.line 987
.local v1, "matrix", android.graphics.Matrix
11| new-instance v2, android.graphics.BitmapShader
13| sget-object v3, android.graphics.Shader$TileMode.CLAMP
15| sget-object v4, android.graphics.Shader$TileMode.CLAMP
17| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
.line 988
.local v2, "shader", android.graphics.BitmapShader
20| invoke-virtual {v1}, android.graphics.Matrix.reset():void
.line 991
23| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
25| invoke-virtual {v1,v12,v13,v3}, android.graphics.Matrix.setRectToRect(android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
.line 993
28| invoke-virtual {v2,v1}, android.graphics.BitmapShader.setLocalMatrix(android.graphics.Matrix):void
.line 994
31| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
33| invoke-virtual {v3}, android.graphics.Paint.reset():void
.line 995
36| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
38| invoke-virtual {v3,v2}, android.graphics.Paint.setShader(android.graphics.Shader):android.graphics.Shader
.line 996
41| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
43| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
.line 997
46| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
48| invoke-virtual {v3,v7}, android.graphics.Paint.setFilterBitmap(boolean):void
.line 998
51| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
53| invoke-virtual {v3,v7}, android.graphics.Paint.setDither(boolean):void
.line 999
56| invoke-virtual {v13}, android.graphics.RectF.centerX():float
59| move-result v3
60| invoke-virtual {v13}, android.graphics.RectF.centerY():float
63| move-result v4
64| invoke-virtual {v13}, android.graphics.RectF.width():float
67| move-result v5
68| div-float/2addr v5, v8
69| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
71| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
.line 1002
74| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
.line 1003
.local v0, "borderWidth", float
76| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
78| invoke-virtual {v3}, android.graphics.Paint.reset():void
.line 1004
81| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
83| const/4 v4, #+0 (0x00000000 | 0.00000)
84| invoke-virtual {v3,v4}, android.graphics.Paint.setColor(int):void
.line 1005
87| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
89| sget-object v4, android.graphics.Paint$Style.STROKE
91| invoke-virtual {v3,v4}, android.graphics.Paint.setStyle(android.graphics.Paint$Style):void
.line 1006
94| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
96| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
98| invoke-virtual {v3,v4}, android.graphics.Paint.setStrokeWidth(float):void
.line 1007
101| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
103| invoke-virtual {v3,v7}, android.graphics.Paint.setAntiAlias(boolean):void
.line 1008
106| invoke-virtual {v13}, android.graphics.RectF.centerX():float
109| move-result v3
110| invoke-virtual {v13}, android.graphics.RectF.centerY():float
113| move-result v4
114| invoke-virtual {v13}, android.graphics.RectF.width():float
117| move-result v5
118| div-float/2addr v5, v8
119| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
121| sub-float/2addr v5, v6
.line 1009
122| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
.line 1008
124| invoke-virtual {v11,v3,v4,v5,v6}, android.graphics.Canvas.drawCircle(float, float, float, android.graphics.Paint):void
.line 1011
127| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
129| invoke-virtual {v3}, android.graphics.Paint.reset():void
.line 1012
132| return-void
}
method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
{
.src "RecipientEditTextView.java"
.line 3219
.prologue_end
.line 3219
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
{
.src "RecipientEditTextView.java"
.line 3221
.prologue_end
.line 3221
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
6| move-result-object v0
7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
9| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
{
.params "contact"
.src "RecipientEditTextView.java"
.line 959
.prologue_end
.line 959
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEntry.isValid():boolean
6| move-result v0
7| if-eqz v0, Label_2
9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
Label_1:
11| return-object v0
Label_2:
12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
14| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
{
.src "RecipientEditTextView.java"
.line 454
.prologue_end
.line 454
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 455
.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
4| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
7| move-result-object v0
.line 456
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
8| if-eqz v0, Label_1
10| array-length v2, v0
11| if-lez v2, Label_1
.line 457
13| array-length v2, v0
14| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
16| aget-object v1, v0, v2
Label_1:
.line 459
.end_local v1
18| return-object v1
}
method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
{
.src "RecipientEditTextView.java"
.line 2134
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2134
5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
8| move-result-object v2
9| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
12| move-result-object v3
13| invoke-interface {v3}, android.text.Editable.length():int
16| move-result v3
.line 2135
17| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
.line 2134
19| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
22| move-result-object v0
23| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
.line 2136
.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
25| if-eqz v0, Label_1
27| array-length v2, v0
28| if-lez v2, Label_1
30| aget-object v1, v0, v5
Label_1:
32| return-object v1
}
method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
{
.src "RecipientEditTextView.java"
.line 2087
.prologue_end
.line 2087
0| invoke-static/range {v7..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
6| move-result-object v3
.line 2088
7| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
10| move-result-object v4
11| invoke-interface {v4}, android.text.Editable.length():int
14| move-result v4
15| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
17| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 2087
18| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
21| move-result-object v1
22| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
.line 2089
.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
24| new-instance v0, java.util.ArrayList
.line 2090
26| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
29| move-result-object v3
.line 2089
30| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
.line 2091
.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
33| invoke-virtual {v7}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
36| move-result-object v2
.line 2092
.local v2, "spannable", android.text.Spannable
37| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
39| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
42| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
.line 2107
45| invoke-virtual {v0}, java.util.ArrayList.size():int
48| move-result v3
49| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
51| invoke-virtual {v0,v3}, java.util.ArrayList.toArray(java.lang.Object[]):java.lang.Object[]
54| move-result-object v3
55| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
57| return-object v3
}
method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
{
.src "RecipientEditTextView.java"
.line 1686
.prologue_end
.line 1686
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
{
.params "suggestionCount"
.src "RecipientEditTextView.java"
.line 629
.prologue_end
.line 629
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getResources():android.content.res.Resources
6| move-result-object v0
7| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
9| invoke-virtual {v0,v1}, android.content.res.Resources.getString(int):java.lang.String
12| move-result-object v0
13| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
{
.params "height"
.src "RecipientEditTextView.java"
.line 976
.prologue_end
.line 976
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
5| sub-int v0, v2, v0
7| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
9| sub-int v0, v2, v0
11| int-to-float v0, v0
12| return v0
}
method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
{
.src "RecipientEditTextView.java"
.line 1261
.prologue_end
.line 1261
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getWidth():int
6| move-result v0
7| return v0
}
method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
{
.src "RecipientEditTextView.java"
.line 2761
.prologue_end
.line 2761
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
6| move-result-object v10
7| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
10| move-result-object v7
.line 2762
.local v7, "text", java.lang.String
11| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
13| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
16| move-result v11
17| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
20| move-result v5
.line 2763
.local v5, "originalTokenStart", int
21| invoke-virtual {v7,v5}, java.lang.String.substring(int):java.lang.String
24| move-result-object v4
.line 2764
.local v4, "lastAddress", java.lang.String
25| move v9, v5
.line 2765
.local v9, "tokenStart", int
26| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 2766
.local v6, "prevTokenStart", int
27| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 2767
.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
28| new-instance v0, java.util.ArrayList
30| invoke-direct {v0}, java.util.ArrayList.<init>():void
.line 2768
.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
33| if-eqz v5, Label_4
Label_1:
.line 2770
.end_local v3
35| if-eqz v9, Label_2
37| if-nez v3, Label_2
39| if-eq v9, v6, Label_2
.line 2771
41| move v6, v9
.line 2772
42| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
44| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
47| move-result v9
.line 2773
48| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
51| move-result-object v3
.line 2774
.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
52| if-ne v9, v5, Label_1
54| if-nez v3, Label_1
Label_2:
.line 2778
.end_local v3
56| if-eq v9, v5, Label_4
.line 2779
58| if-eqz v3, Label_3
.line 2780
60| move v9, v6
Label_3:
.line 2784
61| if-ge v9, v5, Label_4
.line 2785
63| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
65| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
68| move-result-object v11
69| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
72| move-result-object v11
73| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
76| move-result v10
77| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
80| move-result v8
.line 2787
.local v8, "tokenEnd", int
81| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
84| move-result-object v10
85| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
.line 2788
88| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
91| move-result-object v1
.line 2789
.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
92| if-nez v1, Label_6
Label_4:
.line 2800
.end_local v1
.end_local v8
94| invoke-virtual {v12,v4}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
97| move-result v10
98| if-eqz v10, Label_5
.line 2801
100| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
103| move-result-object v2
.line 2802
.local v2, "editable", android.text.Editable
104| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
107| move-result-object v10
108| invoke-virtual {v10,v4,v5}, java.lang.String.indexOf(java.lang.String, int):int
111| move-result v9
.line 2803
112| invoke-interface {v2}, android.text.Editable.length():int
115| move-result v10
116| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
.line 2804
119| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
122| move-result-object v10
123| invoke-virtual {v0,v10}, java.util.ArrayList.add(java.lang.Object):boolean
Label_5:
.line 2806
.end_local v2
126| return-object v0
Label_6:
.line 2793
.restart_local v1
.restart_local v8
127| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
130| move-result-object v10
131| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
134| move-result v10
135| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
.line 2794
137| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
140| goto/16 Label_3
}
method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
{
.params "clip"
.src "RecipientEditTextView.java"
.line 2694
.prologue_end
.line 2694
0| invoke-static/range {v12..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.content.ClipData):void
3| if-nez v13, Label_1
.line 2696
5| return-void
Label_1:
.line 2699
6| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
9| move-result-object v0
.line 2700
.local v0, "clipDesc", android.content.ClipDescription
10| const-string/jumbo v10, "text/plain"
13| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
16| move-result v10
17| if-nez v10, Label_3
.line 2701
19| const-string/jumbo v10, "text/html"
22| invoke-virtual {v0,v10}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
25| move-result v2
Label_2:
.line 2702
26| if-nez v2, Label_4
.line 2703
28| return-void
Label_3:
.line 2700
29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
.local v2, "containsSupportedType", boolean
30| goto/16 Label_2
Label_4:
.line 2706
.end_local v2
32| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
34| invoke-virtual {v12,v10}, com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
.line 2708
37| invoke-virtual {v13}, android.content.ClipData.getDescription():android.content.ClipDescription
40| move-result-object v1
.line 2709
.local v1, "clipDescription", android.content.ClipDescription
41| const/4 v5, #+0 (0x00000000 | 0.00000)
Label_5:
.local v5, "i", int
42| invoke-virtual {v13}, android.content.ClipData.getItemCount():int
45| move-result v10
46| if-ge v5, v10, Label_14
.line 2710
48| invoke-virtual {v1,v5}, android.content.ClipDescription.getMimeType(int):java.lang.String
51| move-result-object v6
.line 2711
.local v6, "mimeType", java.lang.String
52| const-string/jumbo v10, "text/plain"
55| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
58| move-result v10
59| if-nez v10, Label_8
.line 2712
61| const-string/jumbo v10, "text/html"
64| invoke-virtual {v10,v6}, java.lang.String.equals(java.lang.Object):boolean
67| move-result v9
Label_6:
.line 2713
68| if-nez v9, Label_9
Label_7:
.line 2709
70| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
72| goto/16 Label_5
Label_8:
.line 2711
74| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
.local v9, "supportedType", boolean
75| goto/16 Label_6
Label_9:
.line 2718
.end_local v9
77| invoke-virtual {v13,v5}, android.content.ClipData.getItemAt(int):android.content.ClipData$Item
80| move-result-object v10
81| invoke-virtual {v10}, android.content.ClipData$Item.getText():java.lang.CharSequence
84| move-result-object v7
.line 2719
.local v7, "pastedItem", java.lang.CharSequence
85| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
88| move-result v10
89| if-nez v10, Label_7
.line 2720
91| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
94| move-result-object v3
.line 2721
.local v3, "editable", android.text.Editable
95| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionStart():int
98| move-result v8
.line 2722
.local v8, "start", int
99| invoke-virtual {v12}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
102| move-result v4
.line 2723
.local v4, "end", int
103| if-ltz v8, Label_10
105| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
106| if-ge v4, v10, Label_12
Label_10:
.line 2725
108| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
Label_11:
.line 2732
111| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
114| goto/16 Label_7
Label_12:
.line 2726
116| if-ne v8, v4, Label_13
.line 2728
118| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
121| goto/16 Label_11
Label_13:
.line 2730
123| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
126| goto/16 Label_11
Label_14:
.line 2736
.end_local v3
.end_local v4
.end_local v6
.end_local v7
.end_local v8
128| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
130| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
132| invoke-virtual {v10,v11}, android.os.Handler.post(java.lang.Runnable):boolean
.line 2737
135| return-void
}
method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
{
.src "RecipientEditTextView.java"
.line 1193
.prologue_end
0| invoke-static/range {v13..v13}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
6| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
.line 1193
7| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getViewWidth():int
10| move-result v5
11| if-gtz v5, Label_1
.line 1197
13| return-void
Label_1:
.line 1199
14| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
16| if-gtz v5, Label_2
.line 1200
18| return-void
Label_2:
.line 1203
19| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
21| monitor-enter v7
.try_begin_1
.line 1204
22| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
25| move-result-object v1
.line 1206
.local v1, "editable", android.text.Editable
26| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
28| if-gt v5, v9, Label_12
.line 1207
30| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
.local v2, "i", int
31| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
33| invoke-virtual {v5}, java.util.ArrayList.size():int
36| move-result v5
37| if-ge v2, v5, Label_8
.line 1208
39| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
41| invoke-virtual {v5,v2}, java.util.ArrayList.get(int):java.lang.Object
44| move-result-object v0
45| check-cast v0, java.lang.String
.line 1209
.local v0, "current", java.lang.String
47| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
50| move-result-object v5
51| invoke-virtual {v5,v0}, java.lang.String.indexOf(java.lang.String):int
54| move-result v4
.line 1211
.local v4, "tokenStart", int
55| invoke-virtual {v0}, java.lang.String.length():int
58| move-result v5
59| add-int/2addr v5, v4
60| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
.line 1212
.local v3, "tokenEnd", int
62| if-ltz v4, Label_6
.line 1215
64| invoke-interface {v1}, android.text.Editable.length():int
67| move-result v5
68| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
70| if-ge v3, v5, Label_4
.line 1216
72| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
75| move-result v5
76| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
78| if-ne v5, v8, Label_4
.line 1217
80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 1219
82| if-lt v2, v12, Label_7
.line 1220
84| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
86| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 1219
88| invoke-virtual {v13,v4,v3,v1,v5}, com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
Label_6:
.line 1222
91| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
93| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
95| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
.line 1207
97| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
99| goto/16 Label_3
Label_7:
101| move v5, v6
.line 1219
102| goto/16 Label_5
Label_8:
.line 1224
.end_local v0
.end_local v3
.end_local v4
104| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
Label_9:
.line 1229
.end_local v2
107| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
109| if-eqz v5, Label_17
111| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
113| invoke-virtual {v5}, java.util.ArrayList.size():int
116| move-result v5
117| if-lez v5, Label_17
.line 1230
119| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
121| invoke-virtual {v5}, java.util.ArrayList.size():int
124| move-result v5
125| if-gt v5, v9, Label_17
.line 1231
127| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
130| move-result v5
131| if-nez v5, Label_10
133| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
135| invoke-virtual {v5}, java.util.ArrayList.size():int
138| move-result v5
139| if-ge v5, v12, Label_14
Label_10:
.line 1232
141| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
143| const/4 v6, #+0 (0x00000000 | 0.00000)
144| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
147| const/4 v6, #+0 (0x00000000 | 0.00000)
148| new-array v6, v6, java.lang.Void[]
150| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
.line 1233
153| const/4 v5, #+0 (0x00000000 | 0.00000)
154| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
Label_11:
.line 1254
156| const/4 v5, #+0 (0x00000000 | 0.00000)
157| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
.line 1255
159| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
161| invoke-virtual {v5}, java.util.ArrayList.clear():void
.try_end_1
catch(...) : Label_13
164| monitor-exit v7
.line 1257
165| return-void
Label_12:
.line 1226
166| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.try_begin_2
167| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
.try_end_2
catch(...) : Label_13
169| goto/16 Label_9
Label_13:
.line 1203
.end_local v1
171| move-exception v5
172| monitor-exit v7
173| throw v5
Label_14:
.try_begin_3
.line 1236
.restart_local v1
174| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
176| const/4 v6, #+0 (0x00000000 | 0.00000)
177| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
180| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
.line 1237
182| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
184| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
185| new-array v6, v6, java.util.ArrayList[]
187| new-instance v8, java.util.ArrayList
.line 1238
189| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
191| const/4 v10, #+0 (0x00000000 | 0.00000)
192| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
193| invoke-virtual {v9,v10,v11}, java.util.ArrayList.subList(int, int):java.util.List
196| move-result-object v9
.line 1237
197| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
200| const/4 v9, #+0 (0x00000000 | 0.00000)
201| aput-object v8, v6, v9
203| invoke-virtual {v5,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.execute(java.lang.Object[]):android.os.AsyncTask
.line 1239
206| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
208| invoke-virtual {v5}, java.util.ArrayList.size():int
211| move-result v5
212| if-le v5, v12, Label_16
.line 1240
214| new-instance v5, java.util.ArrayList
.line 1241
216| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
.line 1242
218| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
220| invoke-virtual {v8}, java.util.ArrayList.size():int
223| move-result v8
.line 1241
224| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
225| invoke-virtual {v6,v9,v8}, java.util.ArrayList.subList(int, int):java.util.List
228| move-result-object v6
.line 1240
229| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
232| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
Label_15:
.line 1246
234| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
237| goto/16 Label_11
Label_16:
.line 1244
239| const/4 v5, #+0 (0x00000000 | 0.00000)
240| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
242| goto/16 Label_15
Label_17:
.line 1251
244| const/4 v5, #+0 (0x00000000 | 0.00000)
245| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
.line 1252
247| invoke-virtual {v13}, com.android.ex.chips.RecipientEditTextView.createMoreChip():void
.try_end_3
catch(...) : Label_13
250| goto/16 Label_11
}
method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
{
.params "text"
.src "RecipientEditTextView.java"
.line 1727
.prologue_end
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1727
5| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
8| move-result v6
9| if-eqz v6, Label_1
.line 1728
11| return v5
Label_1:
.line 1731
12| invoke-interface {v8}, java.lang.CharSequence.length():int
15| move-result v1
.line 1732
.local v1, "end", int
16| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
18| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
21| move-result v2
.line 1733
.local v2, "start", int
22| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
25| move-result-object v6
26| invoke-virtual {v6,v2,v1}, java.lang.String.substring(int, int):java.lang.String
29| move-result-object v6
30| invoke-virtual {v6}, java.lang.String.trim():java.lang.String
33| move-result-object v3
.line 1734
.local v3, "token", java.lang.String
34| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
37| move-result v6
38| if-nez v6, Label_4
.line 1735
40| invoke-virtual {v3}, java.lang.String.length():int
43| move-result v6
44| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
46| invoke-virtual {v3,v6}, java.lang.String.charAt(int):char
49| move-result v0
.line 1736
.local v0, "atEnd", char
50| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
52| if-eq v0, v6, Label_2
54| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
56| if-ne v0, v6, Label_3
Label_2:
58| return v4
Label_3:
59| move v4, v5
60| goto/16 Label_2
Label_4:
.line 1738
.end_local v0
62| return v5
}
method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
{
.params "chip"
.src "RecipientEditTextView.java"
.line 2684
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 2684
5| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
8| move-result-wide v0:v1
.line 2685
.local v0, "contactId", long
9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
11| cmp-long v4, v0:v1, v4:v5
13| if-eqz v4, Label_1
.line 2686
15| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
18| move-result v4
19| if-nez v4, Label_2
21| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
23| cmp-long v4, v0:v1, v4:v5
25| if-nez v4, Label_2
Label_1:
.line 2685
27| return v2
Label_2:
28| move v2, v3
.line 2686
29| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
{
.src "RecipientEditTextView.java"
.line 3215
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 3215
5| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
8| move-result-object v2
9| if-eqz v2, Label_3
.line 3216
11| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
14| move-result-object v2
15| invoke-virtual {v2}, com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
18| move-result v2
19| if-ne v2, v0, Label_2
Label_1:
.line 3215
21| return v0
Label_2:
22| move v0, v1
.line 3216
23| goto/16 Label_1
Label_3:
25| move v0, v1
.line 3215
26| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
{
.params "s"
.src "RecipientEditTextView.java"
.line 2673
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 2673
5| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
8| move-result v5
9| if-nez v5, Label_4
11| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_1:
.line 2674
.local v0, "end", int
12| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.length():int
15| move-result v5
16| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
.line 2675
.local v2, "len", int
18| if-eq v0, v2, Label_5
.line 2676
20| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
23| move-result v1
Label_2:
.line 2680
.local v1, "last", char
24| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
26| if-eq v1, v5, Label_3
28| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
30| if-ne v1, v5, Label_6
Label_3:
32| return v3
Label_4:
.line 2673
.end_local v0
.end_local v1
.end_local v2
33| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
36| move-result v5
37| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
.restart_local v0
39| goto/16 Label_1
Label_5:
.line 2678
.restart_local v2
41| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
44| move-result v1
.restart_local v1
45| goto/16 Label_2
Label_6:
47| move v3, v4
.line 2680
48| goto/16 Label_3
}
method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
{
.params "tokenEnd"
.src "RecipientEditTextView.java"
.line 2811
.prologue_end
.line 2811
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
6| move-result v1
7| if-lt v4, v1, Label_1
.line 2812
9| return v4
Label_1:
.line 2814
10| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
13| move-result-object v1
14| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
17| move-result-object v1
18| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
21| move-result v0
.line 2815
.local v0, "atEnd", char
22| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
24| if-eq v0, v1, Label_2
26| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
28| if-ne v0, v1, Label_3
Label_2:
.line 2816
30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
Label_3:
.line 2820
32| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.length():int
35| move-result v1
36| if-ge v4, v1, Label_4
38| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
41| move-result-object v1
42| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
45| move-result-object v1
46| invoke-virtual {v1,v4}, java.lang.String.charAt(int):char
49| move-result v1
50| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
52| if-ne v1, v2, Label_4
.line 2821
54| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 2823
56| return v4
}
method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
{
.params "mode", "item"
.src "RecipientEditTextView.java"
.line 2112
.prologue_end
.line 2112
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.MenuItem):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
{
.src "RecipientEditTextView.java"
.line 395
.prologue_end
.line 395
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
.line 396
6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
7| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
.line 398
9| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getDropDownAnchor():int
12| move-result v0
.line 399
.local v0, "anchorId", int
13| const/4 v1, #-1 (0xffffffff | NaN)
14| if-eq v0, v1, Label_1
.line 400
16| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
19| move-result-object v1
20| invoke-virtual {v1,v0}, android.view.View.findViewById(int):android.view.View
23| move-result-object v1
24| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
Label_1:
.line 402
26| return-void
}
method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
{
.params "position"
.src "RecipientEditTextView.java"
.line 1865
.prologue_end
.line 1865
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
5| invoke-virtual {v1}, android.widget.ListPopupWindow.getListView():android.widget.ListView
8| move-result-object v0
.line 1866
.local v0, "listView", android.widget.ListView
9| if-eqz v0, Label_1
11| invoke-virtual {v0}, android.widget.ListView.getCheckedItemCount():int
14| move-result v1
15| if-nez v1, Label_1
.line 1867
17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
18| invoke-virtual {v0,v3,v1}, android.widget.ListView.setItemChecked(int, boolean):void
Label_1:
.line 1869
21| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
.line 1870
23| return-void
}
method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
{
.params "entry"
.src "RecipientEditTextView.java"
.line 2010
.prologue_end
.line 2010
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
5| if-nez v0, Label_1
7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
9| if-eqz v0, Label_1
.line 2011
11| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
13| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
Label_1:
.line 2013
16| return-void
}
method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
{
.src "RecipientEditTextView.java"
.line 2441
.prologue_end
.line 2441
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
5| if-eqz v0, Label_2
.line 2442
7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
9| if-nez v0, Label_1
11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
13| if-eqz v0, Label_1
.line 2443
15| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
19| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
22| move-result-object v1
23| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
Label_1:
.line 2445
26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
28| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
Label_2:
.line 2447
31| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
.line 2448
34| return-void
}
method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
.params "chip"
.src "RecipientEditTextView.java"
.line 2540
.prologue_end
.line 2540
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
6| move-result v0
7| if-eqz v0, Label_1
.line 2541
9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_1:
.line 2543
12| return-void
}
method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
{
.params "mode", "menu"
.src "RecipientEditTextView.java"
.line 2129
.prologue_end
.line 2129
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
{
.params "outAttrs"
.src "RecipientEditTextView.java"
.line 432
.prologue_end
.line 432
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.inputmethod.EditorInfo):void
3| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
6| move-result-object v0
.line 433
.local v0, "connection", android.view.inputmethod.InputConnection
7| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
9| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
.line 434
.local v1, "imeActions", int
11| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
13| if-eqz v2, Label_1
.line 436
15| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
17| xor-int/2addr v2, v1
18| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
.line 438
20| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
22| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
24| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
Label_1:
.line 440
26| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
28| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
30| and-int/2addr v2, v3
31| if-eqz v2, Label_2
.line 441
33| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
35| const v3, #-1073741825 (0xbfffffff | -2.00000)
38| and-int/2addr v2, v3
39| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
Label_2:
.line 444
41| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
42| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
.line 448
44| sget v2, android.os.Build$VERSION.SDK_INT
46| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
48| if-lt v2, v3, Label_4
50| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_3:
51| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
.line 450
53| return-object v0
Label_4:
.line 449
54| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
57| move-result-object v2
58| sget v3, com.android.ex.chips.R$string.action_label
60| invoke-virtual {v2,v3}, android.content.Context.getString(int):java.lang.String
63| move-result-object v2
64| goto/16 Label_3
}
method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
{
.params "mode"
.src "RecipientEditTextView.java"
.line 2117
.prologue_end
.line 2117
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode):void
3| return-void
}
method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
{
.src "RecipientEditTextView.java"
.line 389
.prologue_end
.line 389
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
.line 390
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
.line 391
9| return-void
}
method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
{
.params "e"
.src "RecipientEditTextView.java"
.line 3060
.prologue_end
.line 3060
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
{
.params "event"
.src "RecipientEditTextView.java"
.line 3149
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.DragEvent):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 3149
4| invoke-virtual {v3}, android.view.DragEvent.getAction():int
7| move-result v0
8| packed-switch v0, Label_5
Label_1:
.line 3160
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| return v0
Label_2:
.line 3152
13| invoke-virtual {v3}, android.view.DragEvent.getClipDescription():android.content.ClipDescription
16| move-result-object v0
17| const-string/jumbo v1, "text/plain"
20| invoke-virtual {v0,v1}, android.content.ClipDescription.hasMimeType(java.lang.String):boolean
23| move-result v0
24| return v0
Label_3:
.line 3154
25| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.requestFocus():boolean
.line 3155
28| return v1
Label_4:
.line 3157
29| invoke-virtual {v3}, android.view.DragEvent.getClipData():android.content.ClipData
32| move-result-object v0
33| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
.line 3158
36| return v1
37| nop
Label_5: <aligned>
.line 3149
38| packed-switch-payload
1: Label_2
2: Label_1
3: Label_4
4: Label_1
5: Label_3
}
method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
{
.params "view", "action", "keyEvent"
.src "RecipientEditTextView.java"
.line 414
.prologue_end
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.TextView, int, android.view.KeyEvent):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 414
4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
5| if-ne v4, v0, Label_3
.line 415
7| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
10| move-result v0
11| if-eqz v0, Label_1
.line 416
13| return v1
Label_1:
.line 418
14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
16| if-eqz v0, Label_2
.line 419
18| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
.line 420
21| return v1
Label_2:
.line 421
22| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.hasFocus():boolean
25| move-result v0
26| if-eqz v0, Label_3
.line 422
28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
31| move-result v0
32| if-eqz v0, Label_3
.line 423
34| return v1
Label_3:
.line 427
35| const/4 v0, #+0 (0x00000000 | 0.00000)
36| return v0
}
method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
{
.params "e1", "e2", "velocityX", "velocityY"
.src "RecipientEditTextView.java"
.line 3066
.prologue_end
.line 3066
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
{
.params "hasFocus", "direction", "previous"
.src "RecipientEditTextView.java"
.line 563
.prologue_end
.line 563
0| invoke-static/range {v0..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean, int, android.graphics.Rect):void
3| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
.line 564
6| if-nez v1, Label_2
.line 565
8| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
Label_1:
.line 569
11| return-void
Label_2:
.line 567
12| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
15| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "RecipientEditTextView.java"
.line 2021
.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 2021
0| invoke-static/range {v4..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AdapterView, android.view.View, int, long):void
3| if-gez v7, Label_1
.line 2022
5| return-void
Label_1:
.line 2025
6| invoke-virtual {v4}, com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
9| move-result-object v2
10| invoke-virtual {v2,v7}, com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
13| move-result-object v1
.line 2026
.local v1, "entry", com.android.ex.chips.RecipientEntry
14| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getEntryType():int
17| move-result v2
18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
19| if-ne v2, v3, Label_3
.line 2027
21| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
23| if-eqz v2, Label_2
.line 2028
25| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
.line 2029
27| invoke-virtual {v1}, com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
30| move-result-object v3
.line 2028
31| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
Label_2:
.line 2031
34| return-void
Label_3:
.line 2034
35| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
38| move-result v0
.line 2035
.local v0, "charactersTyped", int
39| const/4 v2, #-1 (0xffffffff | NaN)
40| if-le v0, v2, Label_4
42| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
44| if-eqz v2, Label_4
.line 2036
46| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
48| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
Label_4:
.line 2039
51| return-void
}
method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
{
.params "keyCode", "event"
.src "RecipientEditTextView.java"
.line 1657
.prologue_end
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 1657
4| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
6| if-eqz v0, Label_2
8| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
10| if-ne v3, v0, Label_2
.line 1658
12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
14| if-eqz v0, Label_1
16| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
18| invoke-virtual {v0}, android.widget.ListPopupWindow.isShowing():boolean
21| move-result v0
22| if-eqz v0, Label_1
.line 1659
24| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
26| invoke-virtual {v0}, android.widget.ListPopupWindow.dismiss():void
Label_1:
.line 1661
29| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
31| invoke-virtual {v2,v0}, com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
Label_2:
.line 1664
34| sparse-switch v3, Label_7
Label_3:
.line 1681
37| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
40| move-result v0
41| return v0
Label_4:
.line 1667
42| invoke-virtual {v4}, android.view.KeyEvent.hasNoModifiers():boolean
45| move-result v0
46| if-eqz v0, Label_3
.line 1668
48| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
51| move-result v0
52| if-eqz v0, Label_5
.line 1669
54| return v1
Label_5:
.line 1671
55| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
57| if-eqz v0, Label_6
.line 1672
59| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
.line 1673
62| return v1
Label_6:
.line 1674
63| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
66| move-result v0
67| if-eqz v0, Label_3
.line 1675
69| return v1
.line 1664
70| nop
71| nop
Label_7: <aligned>
72| sparse-switch-payload
23: Label_4
66: Label_4
}
method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
{
.params "keyCode", "event"
.src "RecipientEditTextView.java"
.line 1432
.prologue_end
.line 1432
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
3| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
4| if-ne v2, v0, Label_1
6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
8| if-eqz v0, Label_1
.line 1433
10| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
.line 1434
13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
14| return v0
Label_1:
.line 1436
15| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
18| move-result v0
19| return v0
}
method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
{
.params "keyCode", "event"
.src "RecipientEditTextView.java"
.line 1449
.prologue_end
.line 1449
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, android.view.KeyEvent):void
3| packed-switch v2, Label_4
Label_1:
.line 1460
6| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
9| move-result v0
10| return v0
Label_2:
.line 1451
11| invoke-virtual {v3}, android.view.KeyEvent.hasNoModifiers():boolean
14| move-result v0
15| if-eqz v0, Label_1
.line 1452
17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
19| if-eqz v0, Label_3
.line 1453
21| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
24| goto/16 Label_1
Label_3:
.line 1455
26| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
29| goto/16 Label_1
31| nop
Label_4: <aligned>
.line 1449
32| packed-switch-payload
61: Label_2
}
method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
{
.params "event"
.src "RecipientEditTextView.java"
.line 3071
.prologue_end
.line 3071
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
3| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
5| if-eqz v4, Label_1
.line 3072
7| return-void
Label_1:
.line 3074
8| invoke-virtual {v6}, android.view.MotionEvent.getX():float
11| move-result v2
.line 3075
.local v2, "x", float
12| invoke-virtual {v6}, android.view.MotionEvent.getY():float
15| move-result v3
.line 3076
.local v3, "y", float
16| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
19| move-result v1
.line 3077
.local v1, "offset", int
20| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
23| move-result-object v0
.line 3078
.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
24| if-eqz v0, Label_2
.line 3079
26| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
28| if-eqz v4, Label_3
.line 3081
30| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
Label_2:
.line 3087
33| return-void
Label_3:
.line 3084
34| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
37| move-result-object v4
38| invoke-virtual {v4}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
41| move-result-object v4
42| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
45| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
{
.src "RecipientEditTextView.java"
.line 2452
.prologue_end
.line 2452
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
5| if-eqz v0, Label_1
.line 2453
7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
9| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
Label_1:
.line 2455
12| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
.line 2456
15| return-void
}
method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
{
.params "mode", "menu"
.src "RecipientEditTextView.java"
.line 2121
.prologue_end
.line 2121
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode, android.view.Menu):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
{
.params "state"
.src "RecipientEditTextView.java"
.line 511
.prologue_end
.line 511
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.os.Parcelable):void
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
6| move-result-object v0
7| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
10| move-result v0
11| if-nez v0, Label_2
.line 512
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
Label_1:
.line 516
17| return-void
Label_2:
.line 514
18| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
21| goto/16 Label_1
}
method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
{
.src "RecipientEditTextView.java"
.line 521
.prologue_end
.line 521
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
.line 522
6| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
9| move-result-object v0
10| return-object v0
}
method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
{
.params "e1", "e2", "distanceX", "distanceY"
.src "RecipientEditTextView.java"
.line 3200
.prologue_end
.line 3200
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
{
.params "start", "end"
.src "RecipientEditTextView.java"
.line 501
.prologue_end
.line 501
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int):void
3| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
6| move-result-object v0
.line 502
.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
7| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
9| if-nez v1, Label_1
11| if-eqz v0, Label_1
13| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
16| move-result-object v1
17| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
20| move-result v1
21| if-ge v4, v1, Label_1
.line 504
23| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
26| move-result-object v1
27| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
30| move-result v1
31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
33| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
36| move-result-object v2
37| invoke-interface {v2}, android.text.Editable.length():int
40| move-result v2
41| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
44| move-result v1
45| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.setSelection(int):void
Label_1:
.line 506
48| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
.line 507
51| return-void
}
method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
{
.params "e"
.src "RecipientEditTextView.java"
.line 3206
.prologue_end
.line 3206
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
3| return-void
}
method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
{
.params "e"
.src "RecipientEditTextView.java"
.line 3211
.prologue_end
.line 3211
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
{
.params "width", "height", "oldw", "oldh"
.src "RecipientEditTextView.java"
.line 1149
.prologue_end
.line 1149
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int, int, int, int):void
3| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
.line 1150
6| if-eqz v3, Label_1
8| if-eqz v4, Label_1
.line 1151
10| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
12| if-lez v1, Label_3
.line 1152
14| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
Label_1:
.line 1158
17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
19| if-nez v1, Label_6
21| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
23| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
25| if-eqz v1, Label_6
.line 1159
27| invoke-virtual {v2}, com.android.ex.chips.RecipientEditTextView.getParent():android.view.ViewParent
30| move-result-object v0
Label_2:
.line 1160
.local v0, "parent", android.view.ViewParent
31| if-eqz v0, Label_4
33| instance-of v1, v0, android.widget.ScrollView
35| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
37| if-eqz v1, Label_4
.line 1161
39| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
42| move-result-object v0
43| goto/16 Label_2
Label_3:
.line 1154
.end_local v0
45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
48| goto/16 Label_1
Label_4:
.line 1163
.restart_local v0
50| if-eqz v0, Label_5
.line 1164
52| check-cast v0, android.widget.ScrollView
.end_local v0
54| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
Label_5:
.line 1166
56| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
57| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
Label_6:
.line 1168
59| return-void
}
method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
{
.params "id"
.src "RecipientEditTextView.java"
.line 2741
.prologue_end
.line 2741
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| const v1, #+16908322 (0x01020022 | 2.38773e-38)
6| if-ne v4, v1, Label_1
.line 2742
8| invoke-virtual {v3}, com.android.ex.chips.RecipientEditTextView.getContext():android.content.Context
11| move-result-object v1
.line 2743
12| const-string/jumbo v2, "clipboard"
.line 2742
15| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
18| move-result-object v0
19| check-cast v0, android.content.ClipboardManager
.line 2744
.local v0, "clipboard", android.content.ClipboardManager
21| invoke-virtual {v0}, android.content.ClipboardManager.getPrimaryClip():android.content.ClipData
24| move-result-object v1
25| invoke-virtual {v3,v1}, com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
.line 2745
28| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
29| return v1
Label_1:
.line 2747
.end_local v0
30| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
33| move-result v1
34| return v1
}
method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
{
.params "event"
.src "RecipientEditTextView.java"
.line 1764
.prologue_end
0| invoke-static/range {v9..v10}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.view.MotionEvent):void
3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
.line 1764
4| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.isFocused():boolean
7| move-result v7
8| if-nez v7, Label_1
.line 1766
10| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
13| move-result v7
14| return v7
Label_1:
.line 1768
15| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
18| move-result v3
.line 1769
.local v3, "handled", boolean
19| invoke-virtual {v10}, android.view.MotionEvent.getAction():int
22| move-result v0
.line 1770
.local v0, "action", int
23| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 1771
.local v1, "chipWasSelected", boolean
24| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
26| if-nez v7, Label_2
.line 1772
28| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
30| invoke-virtual {v7,v10}, android.view.GestureDetector.onTouchEvent(android.view.MotionEvent):boolean
Label_2:
.line 1774
33| if-ne v0, v8, Label_4
.line 1775
35| invoke-virtual {v10}, android.view.MotionEvent.getX():float
38| move-result v5
.line 1776
.local v5, "x", float
39| invoke-virtual {v10}, android.view.MotionEvent.getY():float
42| move-result v6
.line 1777
.local v6, "y", float
43| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
46| move-result v4
.line 1778
.local v4, "offset", int
47| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
50| move-result-object v2
.line 1779
.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
51| if-eqz v2, Label_8
.line 1780
53| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
55| if-eqz v7, Label_6
57| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
59| if-eq v7, v2, Label_6
.line 1781
61| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
.line 1782
64| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
Label_3:
.line 1789
67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 1790
68| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 1795
.end_local v2
.end_local v3
.end_local v4
.end_local v5
.end_local v6
69| if-ne v0, v8, Label_5
71| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
73| if-eqz v7, Label_5
.line 1796
75| invoke-virtual {v9}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_5:
.line 1798
78| return v3
Label_6:
.line 1783
.restart_local v2
.restart_local v3
.restart_local v4
.restart_local v5
.restart_local v6
79| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
81| if-nez v7, Label_7
.line 1784
83| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
.line 1785
86| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
89| goto/16 Label_3
Label_7:
.line 1787
91| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
93| invoke-virtual {v9,v7}, com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
96| goto/16 Label_3
Label_8:
.line 1791
98| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
100| if-eqz v7, Label_4
102| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
104| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
107| move-result v7
108| if-eqz v7, Label_4
.line 1792
110| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
111| goto/16 Label_4
}
method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
{
.params "text", "keyCode"
.src "RecipientEditTextView.java"
.line 1706
.prologue_end
.line 1706
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence, int):void
3| invoke-virtual {v6,v7}, com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
6| move-result v2
.line 1707
.local v2, "isCompletedToken", boolean
7| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.enoughToFilter():boolean
10| move-result v5
11| if-eqz v5, Label_1
13| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
15| if-eqz v5, Label_1
.line 1708
17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSelectionEnd():int
20| move-result v1
.line 1709
.local v1, "end", int
21| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
23| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
26| move-result v4
.line 1712
.local v4, "start", int
27| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
30| move-result-object v3
.line 1713
.local v3, "span", android.text.Spannable
31| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
33| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
36| move-result-object v0
37| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
.line 1714
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
39| if-eqz v0, Label_2
41| array-length v5, v0
42| if-lez v5, Label_2
.line 1715
44| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
.line 1716
47| return-void
Label_1:
.line 1718
.end_local v0
.end_local v1
.end_local v3
.end_local v4
48| if-eqz v2, Label_2
.line 1719
50| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.dismissDropDown():void
.line 1720
53| return-void
Label_2:
.line 1722
54| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
.line 1723
57| return-void
}
method com.android.ex.chips.RecipientEditTextView.performValidation():void
{
.src "RecipientEditTextView.java"
.line 674
.prologue_end
.line 674
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| return-void
}
method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
{
.params "chip"
.src "RecipientEditTextView.java"
.line 2473
.prologue_end
.line 2473
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
3| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
6| move-result-object v2
.line 2474
.local v2, "spannable", android.text.Spannable
7| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
10| move-result v1
.line 2475
.local v1, "spanStart", int
11| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
14| move-result v0
.line 2476
.local v0, "spanEnd", int
15| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
18| move-result-object v3
.line 2477
.local v3, "text", android.text.Editable
19| move v4, v0
.line 2478
.local v4, "toDelete", int
20| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
22| if-ne v9, v6, Label_3
24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 2480
.local v5, "wasSelected", boolean
25| if-eqz v5, Label_2
.line 2481
27| const/4 v6, #+0 (0x00000000 | 0.00000)
28| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
Label_2:
.line 2484
30| if-ltz v4, Label_4
32| invoke-interface {v3}, android.text.Editable.length():int
35| move-result v6
36| if-ge v4, v6, Label_4
38| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
41| move-result v6
42| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
44| if-ne v6, v7, Label_4
.line 2485
46| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
48| goto/16 Label_2
Label_3:
.line 2478
.end_local v5
50| const/4 v5, #+0 (0x00000000 | 0.00000)
.restart_local v5
51| goto/16 Label_1
Label_4:
.line 2487
53| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
.line 2488
56| if-ltz v1, Label_5
58| if-lez v4, Label_5
.line 2489
60| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
Label_5:
.line 2491
63| if-eqz v5, Label_6
.line 2492
65| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_6:
.line 2494
68| return-void
}
method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
{
.src "RecipientEditTextView.java"
.line 2264
.prologue_end
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v10, #+0 (0x00000000 | 0.00000)
.line 2264
4| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
6| if-eqz v9, Label_5
.line 2265
8| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
11| move-result-object v7
.line 2266
.local v7, "span", android.text.Spannable
12| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
14| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
.line 2267
17| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
.line 2269
19| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
21| if-eqz v9, Label_5
23| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
25| invoke-virtual {v9}, java.util.ArrayList.size():int
28| move-result v9
29| if-lez v9, Label_5
.line 2271
31| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
34| move-result-object v6
.line 2274
.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
35| if-eqz v6, Label_1
37| array-length v9, v6
38| if-nez v9, Label_2
Label_1:
.line 2275
40| return-void
Label_2:
.line 2277
41| array-length v9, v6
42| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
44| aget-object v9, v6, v9
46| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
49| move-result v5
.line 2278
.local v5, "end", int
50| invoke-virtual {v11}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
53| move-result-object v4
.line 2279
.local v4, "editable", android.text.Editable
54| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
56| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
59| move-result-object v1
Label_3:
.local v1, "chip$iterator", java.util.Iterator
60| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
63| move-result v9
64| if-eqz v9, Label_4
66| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
69| move-result-object v0
70| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
.line 2284
.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
72| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
75| move-result-object v8
76| check-cast v8, java.lang.String
.line 2289
.local v8, "token", java.lang.String
78| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
81| move-result-object v9
82| invoke-virtual {v9,v8,v5}, java.lang.String.indexOf(java.lang.String, int):int
85| move-result v3
.line 2290
.local v3, "chipStart", int
86| invoke-interface {v4}, android.text.Editable.length():int
89| move-result v9
90| invoke-virtual {v8}, java.lang.String.length():int
93| move-result v10
94| add-int/2addr v10, v3
95| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
98| move-result v2
.local v2, "chipEnd", int
99| move v5, v2
.line 2292
100| const/4 v9, #-1 (0xffffffff | NaN)
101| if-eq v3, v9, Label_3
.line 2294
103| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
.line 2293
105| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
108| goto/16 Label_3
Label_4:
.line 2297
.end_local v0
.end_local v2
.end_local v3
.end_local v8
110| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
112| invoke-virtual {v9}, java.util.ArrayList.clear():void
Label_5:
.line 2300
.end_local v1
.end_local v4
.end_local v5
.end_local v6
.end_local v7
115| return-void
}
method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
{
.params "watcher"
.src "RecipientEditTextView.java"
.line 2551
.prologue_end
.line 2551
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
.line 2552
6| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
.line 2553
9| return-void
}
method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
{
.params "chip", "entry"
.src "RecipientEditTextView.java"
.line 2502
.prologue_end
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
3| const/4 v9, #+0 (0x00000000 | 0.00000)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
5| const/4 v7, #-1 (0xffffffff | NaN)
.line 2502
6| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
8| if-ne v11, v6, Label_6
10| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 2503
.local v5, "wasSelected", boolean
11| if-eqz v5, Label_2
.line 2504
13| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
Label_2:
.line 2506
15| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
18| move-result v3
.line 2507
.local v3, "start", int
19| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
22| move-result v2
.line 2508
.local v2, "end", int
23| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
26| move-result-object v6
27| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
.line 2509
30| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
33| move-result-object v1
.line 2510
.local v1, "editable", android.text.Editable
34| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
37| move-result-object v0
.line 2511
.local v0, "chipText", java.lang.CharSequence
38| if-eqz v0, Label_4
.line 2512
40| if-eq v3, v7, Label_3
42| if-ne v2, v7, Label_7
Label_3:
.line 2513
44| const-string/jumbo v6, "RecipientEditTextView"
47| const-string/jumbo v7, "The chip to replace does not exist but should."
50| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 2514
53| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
Label_4:
.line 2528
56| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
57| invoke-virtual {v10,v6}, com.android.ex.chips.RecipientEditTextView.setCursorVisible(boolean):void
.line 2529
60| if-eqz v5, Label_5
.line 2530
62| invoke-virtual {v10}, com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
Label_5:
.line 2532
65| return-void
Label_6:
.line 2502
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v5
66| const/4 v5, #+0 (0x00000000 | 0.00000)
.restart_local v5
67| goto/16 Label_1
Label_7:
.line 2516
.restart_local v0
.restart_local v1
.restart_local v2
.restart_local v3
69| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
72| move-result v6
73| if-nez v6, Label_4
.line 2519
75| move v4, v2
Label_8:
.line 2520
.local v4, "toReplace", int
76| if-ltz v4, Label_9
78| invoke-interface {v1}, android.text.Editable.length():int
81| move-result v6
82| if-ge v4, v6, Label_9
.line 2521
84| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
87| move-result v6
88| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
90| if-ne v6, v7, Label_9
.line 2522
92| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
94| goto/16 Label_8
Label_9:
.line 2524
96| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
99| goto/16 Label_4
}
method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
{
.params "text"
.src "RecipientEditTextView.java"
.line 1424
.prologue_end
.line 1424
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
3| return-void
}
method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
{
.src "RecipientEditTextView.java"
.line 1585
.prologue_end
.line 1585
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
5| if-lez v6, Label_1
.line 1586
7| return-void
Label_1:
.line 1589
8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
11| move-result-object v3
.line 1590
.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
12| if-eqz v3, Label_6
14| array-length v6, v3
15| if-lez v6, Label_6
.line 1591
17| array-length v6, v3
18| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
20| aget-object v2, v3, v6
.line 1592
.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
22| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 1593
.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
23| array-length v6, v3
24| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
25| if-le v6, v7, Label_2
.line 1594
27| array-length v6, v3
28| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
30| aget-object v0, v3, v6
Label_2:
.line 1596
.end_local v0
32| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1597
.local v4, "startLooking", int
33| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
36| move-result-object v6
37| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
40| move-result v1
.line 1598
.local v1, "end", int
41| if-eqz v0, Label_5
.line 1599
43| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
46| move-result-object v6
47| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
50| move-result v4
.line 1600
51| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
54| move-result-object v5
.line 1601
.local v5, "text", android.text.Editable
55| const/4 v6, #-1 (0xffffffff | NaN)
56| if-eq v4, v6, Label_3
58| invoke-interface {v5}, android.text.Editable.length():int
61| move-result v6
62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
64| if-le v4, v6, Label_4
Label_3:
.line 1603
66| return-void
Label_4:
.line 1605
67| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
70| move-result v6
71| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
73| if-ne v6, v7, Label_5
.line 1606
75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 1609
.end_local v5
77| if-ltz v4, Label_6
79| if-ltz v1, Label_6
81| if-ge v4, v1, Label_6
.line 1610
83| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
86| move-result-object v6
87| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
Label_6:
.line 1613
.end_local v1
.end_local v2
.end_local v4
90| return-void
}
method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
{
.src "RecipientEditTextView.java"
.line 1270
.prologue_end
.line 1270
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
5| if-lez v5, Label_1
.line 1271
7| return-void
Label_1:
.line 1274
8| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
11| move-result-object v0
.line 1275
.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
12| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
15| move-result-object v4
.line 1276
.local v4, "spannable", android.text.Spannable
16| if-eqz v0, Label_4
18| array-length v5, v0
19| if-lez v5, Label_4
.line 1278
21| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
24| move-result-object v5
25| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
.line 1279
27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
29| if-eqz v5, Label_5
.line 1280
31| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
33| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
36| move-result v2
Label_2:
.line 1284
.local v2, "end", int
37| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getText():android.text.Editable
40| move-result-object v1
.line 1285
.local v1, "editable", android.text.Editable
41| invoke-interface {v1}, android.text.Editable.length():int
44| move-result v3
.line 1286
.local v3, "length", int
45| if-le v3, v2, Label_4
.line 1288
47| const-string/jumbo v5, "RecipientEditTextView"
50| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
51| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
54| move-result v5
55| if-eqz v5, Label_3
.line 1289
57| const-string/jumbo v5, "RecipientEditTextView"
60| new-instance v6, java.lang.StringBuilder
62| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
65| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
68| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71| move-result-object v6
72| invoke-virtual {v6,v1}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
75| move-result-object v6
76| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
79| move-result-object v6
80| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_3:
.line 1292
83| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
85| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
Label_4:
.line 1295
.end_local v1
.end_local v2
.end_local v3
88| return-void
Label_5:
.line 1282
89| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
92| move-result-object v5
93| invoke-virtual {v8}, com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
96| move-result-object v6
97| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
100| move-result v2
.restart_local v2
101| goto/16 Label_2
}
method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
{
.src "RecipientEditTextView.java"
.line 652
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView):void
3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 652
4| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
6| if-eqz v3, Label_1
8| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
10| if-eqz v3, Label_1
.line 653
12| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
14| invoke-virtual {v6,v3}, com.android.ex.chips.RecipientEditTextView.getLocationInWindow(int[]):void
.line 657
17| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getHeight():int
20| move-result v2
.line 658
.local v2, "height", int
21| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
23| aget v3, v3, v5
25| add-int v0, v3, v2
.line 659
.local v0, "currentPos", int
27| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
29| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
31| invoke-virtual {v3,v4}, android.widget.ScrollView.getLocationInWindow(int[]):void
.line 660
34| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
36| aget v3, v3, v5
38| invoke-virtual {v6}, com.android.ex.chips.RecipientEditTextView.getLineCount():int
41| move-result v4
42| div-int v4, v2, v4
44| add-int v1, v3, v4
.line 661
.local v1, "desiredPos", int
46| if-le v0, v1, Label_1
.line 662
48| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
50| sub-int v4, v0, v1
52| const/4 v5, #+0 (0x00000000 | 0.00000)
53| invoke-virtual {v3,v5,v4}, android.widget.ScrollView.scrollBy(int, int):void
Label_1:
.line 665
.end_local v0
.end_local v1
.end_local v2
56| return-void
}
method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
{
.params "?"
.src "RecipientEditTextView.java"
.line 573
.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
.prologue_end
.line 573
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.ListAdapter):void
3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
6| move-object v0, v3
.line 574
7| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
.line 575
.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
9| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
11| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
14| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
.line 622
17| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
19| invoke-virtual {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
.line 623
22| return-void
}
method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
{
.params "anchorId"
.src "RecipientEditTextView.java"
.line 406
.prologue_end
.line 406
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
.line 407
6| const/4 v0, #-1 (0xffffffff | NaN)
7| if-eq v2, v0, Label_1
.line 408
9| invoke-virtual {v1}, com.android.ex.chips.RecipientEditTextView.getRootView():android.view.View
12| move-result-object v0
13| invoke-virtual {v0,v2}, android.view.View.findViewById(int):android.view.View
16| move-result-object v0
17| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
Label_1:
.line 410
19| return-void
}
method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
{
.params "dropdownChipLayouter"
.src "RecipientEditTextView.java"
.line 365
.prologue_end
.line 365
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.DropdownChipLayouter):void
3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
.line 366
5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
7| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
.line 367
10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
12| invoke-virtual {v0,v1}, com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
.line 368
15| return-void
}
method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
{
.params "shrink"
.src "RecipientEditTextView.java"
.line 1144
.prologue_end
.line 1144
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, boolean):void
3| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
.line 1145
5| return-void
}
method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
{
.params "tokenizer"
.src "RecipientEditTextView.java"
.line 1407
.prologue_end
.line 1407
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.MultiAutoCompleteTextView$Tokenizer):void
3| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
.line 1408
5| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
7| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
.line 1409
10| return-void
}
method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
{
.params "validator"
.src "RecipientEditTextView.java"
.line 1413
.prologue_end
.line 1413
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, android.widget.AutoCompleteTextView$Validator):void
3| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
.line 1414
5| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
.line 1415
8| return-void
}
method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
{
.params "visibility"
.src "RecipientEditTextView.java"
.line 3271
.prologue_end
.line 3271
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEditTextView, int):void
3| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
.line 3273
6| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
8| if-eq v3, v0, Label_1
10| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
12| if-eqz v0, Label_1
.line 3274
14| const/4 v0, #+0 (0x00000000 | 0.00000)
15| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
.line 3275
17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
19| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
21| invoke-virtual {v0,v1}, android.os.Handler.post(java.lang.Runnable):boolean
Label_1:
.line 3277
24| return-void
}
method com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
{
.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
.src "RecipientEntry.java"
.line 96
.prologue_end
.line 96
0| invoke-static/range {v2..v17}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 100
6| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
.line 101
8| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
.line 102
10| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
.line 103
12| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
.line 104
14| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
.line 105
16| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
.line 106
18| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
.line 107
20| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
.line 108
22| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
.line 109
24| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
.line 110
26| const/4 v1, #+0 (0x00000000 | 0.00000)
27| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
.line 111
29| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
.line 112
31| move-object/from16 v0, v16
33| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
.line 113
35| const/4 v1, #+0 (0x00000000 | 0.00000)
36| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
.line 114
38| const/4 v1, #+0 (0x00000000 | 0.00000)
39| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
.line 115
41| move-object/from16 v0, v17
43| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
.line 116
45| return-void
}
method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
{
.params "address", "isValid"
.src "RecipientEntry.java"
.line 145
.prologue_end
.line 145
0| invoke-static/range {v18..v19}, Tracer.OnEntry(java.lang.String, boolean):void
3| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
6| move-result-object v17
.line 146
.local v17, "tokens", android.text.util.Rfc822Token[]
7| move-object/from16 v0, v17
9| array-length v1, v0
10| if-lez v1, Label_2
12| const/4 v1, #+0 (0x00000000 | 0.00000)
13| aget-object v1, v17, v1
15| invoke-virtual {v1}, android.text.util.Rfc822Token.getAddress():java.lang.String
18| move-result-object v3
Label_1:
.line 148
.local v3, "tokenizedAddress", java.lang.String
19| new-instance v1, com.android.ex.chips.RecipientEntry
.line 149
21| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
.line 150
23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
.line 148
25| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 149
26| const/4 v5, #-1 (0xffffffff | NaN)
27| const/4 v6, #+0 (0x00000000 | 0.00000)
28| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 150
29| const/4 v12, #+0 (0x00000000 | 0.00000)
30| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
31| const/4 v15, #+0 (0x00000000 | 0.00000)
32| const/16 v16, #+0 (0x00000000 | 0.00000)
34| move-object v4, v3
35| move/from16 v14, v19
.line 148
37| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
40| return-object v1
Label_2:
.line 146
.end_local v3
41| move-object/from16 v3, v18
.restart_local v3
43| goto/16 Label_1
}
method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
{
.params "phoneNumber", "isValid"
.src "RecipientEntry.java"
.line 158
.prologue_end
.line 158
0| invoke-static/range {v16..v17}, Tracer.OnEntry(java.lang.String, boolean):void
3| new-instance v0, com.android.ex.chips.RecipientEntry
.line 159
5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
.line 160
7| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
.line 158
9| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 159
10| const/4 v4, #-1 (0xffffffff | NaN)
11| const/4 v5, #+0 (0x00000000 | 0.00000)
12| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 160
13| const/4 v11, #+0 (0x00000000 | 0.00000)
14| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
15| const/4 v14, #+0 (0x00000000 | 0.00000)
16| const/4 v15, #+0 (0x00000000 | 0.00000)
17| move-object/from16 v2, v16
19| move-object/from16 v3, v16
21| move/from16 v13, v17
.line 158
23| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
26| return-object v0
}
method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
{
.params "display", "address", "isValid"
.src "RecipientEntry.java"
.line 170
.prologue_end
.line 170
0| invoke-static/range {v16..v18}, Tracer.OnEntry(java.lang.String, java.lang.String, boolean):void
3| new-instance v0, com.android.ex.chips.RecipientEntry
.line 171
5| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
7| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
.line 170
9| const/4 v1, #+0 (0x00000000 | 0.00000)
10| const/4 v4, #-1 (0xffffffff | NaN)
.line 171
11| const/4 v5, #+0 (0x00000000 | 0.00000)
12| const/4 v8, #+0 (0x00000000 | 0.00000)
13| const/4 v11, #+0 (0x00000000 | 0.00000)
14| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
.line 172
15| const/4 v14, #+0 (0x00000000 | 0.00000)
16| const/4 v15, #+0 (0x00000000 | 0.00000)
17| move-object/from16 v2, v16
19| move-object/from16 v3, v17
21| move/from16 v13, v18
.line 170
23| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
26| return-object v0
}
method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
{
.params "permissions"
.src "RecipientEntry.java"
.line 208
.prologue_end
.line 208
0| invoke-static/range {v16..v16}, Tracer.OnEntry(java.lang.String[]):void
3| new-instance v0, com.android.ex.chips.RecipientEntry
.line 210
5| const-string/jumbo v2, ""
.line 211
8| const-string/jumbo v3, ""
.line 213
11| const-string/jumbo v5, ""
.line 214
14| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
.line 216
16| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
.line 209
18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 212
19| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 215
20| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 217
21| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 218
22| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
.line 219
23| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 220
24| const/4 v14, #+0 (0x00000000 | 0.00000)
25| move-object/from16 v15, v16
.line 208
27| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
30| return-object v0
}
method com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
{
.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
.src "RecipientEntry.java"
.line 200
.prologue_end
.line 200
0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void
3| new-instance v3, com.android.ex.chips.RecipientEntry
5| move/from16 v0, v20
7| move-object/from16 v1, v19
9| move-object/from16 v2, v21
11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
14| move-result-object v5
.line 202
15| if-eqz v29, Label_2
.line 203
17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
20| move-result-object v14
Label_1:
.line 200
21| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 203
22| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 204
23| const/16 v18, #+0 (0x00000000 | 0.00000)
25| move-object/from16 v6, v21
27| move/from16 v7, v22
29| move-object/from16 v8, v23
31| move-wide/from16 v9:v10, v24:v25
33| move-object/from16 v11, v26
35| move-wide/from16 v12:v13, v27:v28
37| move/from16 v16, v30
39| move-object/from16 v17, v31
.line 200
41| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
44| return-object v3
Label_2:
.line 203
45| const/4 v14, #+0 (0x00000000 | 0.00000)
46| goto/16 Label_1
}
method com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
{
.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
.src "RecipientEntry.java"
.line 189
.prologue_end
.line 189
0| invoke-static/range {v19..v31}, Tracer.OnEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):void
3| new-instance v3, com.android.ex.chips.RecipientEntry
5| move/from16 v0, v20
7| move-object/from16 v1, v19
9| move-object/from16 v2, v21
11| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
14| move-result-object v5
.line 191
15| if-eqz v29, Label_2
.line 192
17| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
20| move-result-object v14
Label_1:
.line 189
21| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 192
22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
.line 193
23| const/16 v18, #+0 (0x00000000 | 0.00000)
25| move-object/from16 v6, v21
27| move/from16 v7, v22
29| move-object/from16 v8, v23
31| move-wide/from16 v9:v10, v24:v25
33| move-object/from16 v11, v26
35| move-wide/from16 v12:v13, v27:v28
37| move/from16 v16, v30
39| move-object/from16 v17, v31
.line 189
41| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
44| return-object v3
Label_2:
.line 192
45| const/4 v14, #+0 (0x00000000 | 0.00000)
46| goto/16 Label_1
}
method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
{
.params "id"
.src "RecipientEntry.java"
.line 136
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(long):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 136
4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
6| cmp-long v1, v4:v5, v2:v3
8| if-eqz v1, Label_1
10| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
12| cmp-long v1, v4:v5, v2:v3
14| if-nez v1, Label_2
Label_1:
16| return v0
Label_2:
17| const/4 v0, #+0 (0x00000000 | 0.00000)
18| goto/16 Label_1
}
method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
{
.params "displayNameSource", "displayName", "destination"
.src "RecipientEntry.java"
.line 232
.prologue_end
.line 232
0| invoke-static/range {v1..v3}, Tracer.OnEntry(int, java.lang.String, java.lang.String):void
3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
5| if-le v1, v0, Label_2
Label_1:
.end_local v2
7| return-object v2
Label_2:
.restart_local v2
8| move-object v2, v3
9| goto/16 Label_1
}
method com.android.ex.chips.RecipientEntry.getContactId():long
{
.src "RecipientEntry.java"
.line 256
.prologue_end
.line 256
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
5| return-wide v0:v1
}
method com.android.ex.chips.RecipientEntry.getDataId():long
{
.src "RecipientEntry.java"
.line 264
.prologue_end
.line 264
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
5| return-wide v0:v1
}
method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
{
.src "RecipientEntry.java"
.line 244
.prologue_end
.line 244
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
5| return-object v0
}
method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
{
.src "RecipientEntry.java"
.line 252
.prologue_end
.line 252
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
5| return-object v0
}
method com.android.ex.chips.RecipientEntry.getDestinationType():int
{
.src "RecipientEntry.java"
.line 248
.prologue_end
.line 248
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
5| return v0
}
method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
{
.src "RecipientEntry.java"
.line 260
.prologue_end
.line 260
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
5| return-object v0
}
method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
{
.src "RecipientEntry.java"
.line 240
.prologue_end
.line 240
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
5| return-object v0
}
method com.android.ex.chips.RecipientEntry.getEntryType():int
{
.src "RecipientEntry.java"
.line 236
.prologue_end
.line 236
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
5| return v0
}
method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
{
.src "RecipientEntry.java"
.line 319
.prologue_end
.line 319
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
5| return v0
}
method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
{
.src "RecipientEntry.java"
.line 333
.prologue_end
.line 333
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
5| return-object v0
}
method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
{
.src "RecipientEntry.java"
.line 294
.prologue_end
.line 294
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
5| return-object v0
}
method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
{
.src "RecipientEntry.java"
.line 290
.prologue_end
.line 290
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
5| return-object v0
}
method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
{
.src "RecipientEntry.java"
.line 282
.prologue_end
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| monitor-enter v1
.try_begin_1
.line 282
4| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
.try_end_1
catch(...) : Label_1
6| monitor-exit v1
7| return-object v0
Label_1:
8| move-exception v0
9| monitor-exit v1
10| throw v0
}
method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
{
.src "RecipientEntry.java"
.line 272
.prologue_end
.line 272
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
5| return-object v0
}
method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
{
.src "RecipientEntry.java"
.line 268
.prologue_end
.line 268
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
5| return v0
}
method com.android.ex.chips.RecipientEntry.isSelectable():boolean
{
.src "RecipientEntry.java"
.line 298
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
.line 298
5| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
7| if-eqz v2, Label_1
9| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
11| if-ne v2, v0, Label_2
Label_1:
13| return v0
Label_2:
14| move v0, v1
15| goto/16 Label_1
}
method com.android.ex.chips.RecipientEntry.isValid():boolean
{
.src "RecipientEntry.java"
.line 128
.prologue_end
.line 128
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
5| return v0
}
method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
{
.params "photoBytes"
.src "RecipientEntry.java"
.line 277
.prologue_end
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry, byte[]):void
3| monitor-enter v1
.try_begin_1
.line 277
4| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
.try_end_1
catch(...) : Label_1
6| monitor-exit v1
.line 278
7| return-void
Label_1:
8| move-exception v0
9| monitor-exit v1
10| throw v0
}
method com.android.ex.chips.RecipientEntry.toString():java.lang.String
{
.src "RecipientEntry.java"
.line 303
.prologue_end
.line 303
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.RecipientEntry):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
13| move-result-object v0
14| const-string/jumbo v1, " <"
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
20| move-result-object v0
21| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v0
27| const-string/jumbo v1, ">, isValid="
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v0
34| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
39| move-result-object v0
40| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
43| move-result-object v0
44| return-object v0
}
method com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
{
.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
.src "SingleRecipientArrayAdapter.java"
.line 39
.prologue_end
.line 39
0| invoke-static/range {v3..v7}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
3| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
5| invoke-virtual {v6,v0}, com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
8| move-result v0
.line 40
9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
10| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
12| const/4 v2, #+0 (0x00000000 | 0.00000)
13| aput-object v5, v1, v2
.line 38
15| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
.line 42
18| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
.line 43
20| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
.line 44
22| return-void
}
method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "SingleRecipientArrayAdapter.java"
.line 48
.prologue_end
.line 48
0| invoke-static/range {v8..v11}, Tracer.OnEntry(com.android.ex.chips.SingleRecipientArrayAdapter, int, android.view.View, android.view.ViewGroup):void
3| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
5| invoke-virtual {v8,v9}, com.android.ex.chips.SingleRecipientArrayAdapter.getItem(int):java.lang.Object
8| move-result-object v3
9| check-cast v3, com.android.ex.chips.RecipientEntry
.line 49
11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
13| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
15| const/4 v6, #+0 (0x00000000 | 0.00000)
16| move-object v1, v10
17| move-object v2, v11
18| move v4, v9
.line 48
19| invoke-virtual/range {v0..v7}, com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
22| move-result-object v0
23| return-object v0
}
method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
{
}
method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
{
}
method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
{
}
method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
{
}
method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
{
}
method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
{
}
method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
{
}
method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
{
}
method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
{
}
method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
{
}
method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
{
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
{
.params "entry"
.src "InvisibleRecipientChip.java"
.line 34
.prologue_end
.line 34
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, com.android.ex.chips.RecipientEntry):void
3| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
.line 36
6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
8| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
11| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
.line 37
13| return-void
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
{
.params "canvas"
.src "InvisibleRecipientChip.java"
.line 114
.prologue_end
.line 114
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas):void
3| return-void
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
{
.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
.src "InvisibleRecipientChip.java"
.line 98
.prologue_end
.line 98
0| invoke-static/range {v0..v9}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
3| return-void
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
{
.src "InvisibleRecipientChip.java"
.line 108
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 108
4| new-instance v0, android.graphics.Rect
6| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
9| return-object v0
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
{
.src "InvisibleRecipientChip.java"
.line 61
.prologue_end
.line 61
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
8| move-result-wide v0:v1
9| return-wide v0:v1
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
{
.src "InvisibleRecipientChip.java"
.line 76
.prologue_end
.line 76
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
3| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
8| move-result-wide v0:v1
9| return-wide v0:v1
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
{
.src "InvisibleRecipientChip.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
{
.src "InvisibleRecipientChip.java"
.line 81
.prologue_end
.line 81
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
{
.src "InvisibleRecipientChip.java"
.line 71
.prologue_end
.line 71
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
{
.src "InvisibleRecipientChip.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
{
.params "paint", "text", "start", "end", "fm"
.src "InvisibleRecipientChip.java"
.line 103
.prologue_end
.line 103
0| invoke-static/range {v1..v6}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
{
.src "InvisibleRecipientChip.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
{
.src "InvisibleRecipientChip.java"
.line 46
.prologue_end
.line 46
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
8| move-result v0
9| return v0
}
method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
{
.params "text"
.src "InvisibleRecipientChip.java"
.line 86
.prologue_end
.line 86
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.InvisibleRecipientChip, java.lang.String):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
.line 87
8| return-void
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
{
.params "entry"
.src "SimpleRecipientChip.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, com.android.ex.chips.RecipientEntry):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 38
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
.line 43
9| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
12| move-result-object v0
13| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
.line 44
15| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
18| move-result-object v0
19| invoke-virtual {v0}, java.lang.String.trim():java.lang.String
22| move-result-object v0
23| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
.line 45
25| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getContactId():long
28| move-result-wide v0:v1
29| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
.line 46
31| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
34| move-result-object v0
35| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
.line 47
37| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
40| move-result-object v0
41| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
.line 48
43| invoke-virtual {v3}, com.android.ex.chips.RecipientEntry.getDataId():long
46| move-result-wide v0:v1
47| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
.line 49
49| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
.line 50
51| return-void
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
{
.src "SimpleRecipientChip.java"
.line 74
.prologue_end
.line 74
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
5| return-wide v0:v1
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
{
.src "SimpleRecipientChip.java"
.line 89
.prologue_end
.line 89
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
3| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
5| return-wide v0:v1
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
{
.src "SimpleRecipientChip.java"
.line 79
.prologue_end
.line 79
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
5| return-object v0
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
{
.src "SimpleRecipientChip.java"
.line 94
.prologue_end
.line 94
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
5| return-object v0
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
{
.src "SimpleRecipientChip.java"
.line 84
.prologue_end
.line 84
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
5| return-object v0
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
{
.src "SimpleRecipientChip.java"
.line 108
.prologue_end
.line 108
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
5| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
8| move-result v0
9| if-nez v0, Label_2
11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
Label_1:
13| return-object v0
Label_2:
14| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
16| invoke-virtual {v0}, com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
19| move-result-object v0
20| goto/16 Label_1
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
{
.src "SimpleRecipientChip.java"
.line 69
.prologue_end
.line 69
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
5| return-object v0
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
{
.src "SimpleRecipientChip.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
3| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
5| return v0
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
{
.params "text"
.src "SimpleRecipientChip.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip, java.lang.String):void
3| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
6| move-result v0
7| if-eqz v0, Label_2
.line 100
9| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
Label_1:
.line 104
11| return-void
Label_2:
.line 102
12| invoke-virtual {v2}, java.lang.String.trim():java.lang.String
15| move-result-object v0
16| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
18| goto/16 Label_1
}
method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
{
.src "SimpleRecipientChip.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.SimpleRecipientChip):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
10| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
13| move-result-object v0
14| const-string/jumbo v1, " <"
17| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
20| move-result-object v0
21| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.CharSequence):java.lang.StringBuilder
26| move-result-object v0
27| const-string/jumbo v1, ">"
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v0
34| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
37| move-result-object v0
38| return-object v0
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
{
.params "drawable", "entry"
.src "VisibleRecipientChip.java"
.line 33
.prologue_end
.line 33
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
3| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
.line 34
6| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
8| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
11| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
.line 35
13| return-void
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
{
.params "canvas"
.src "VisibleRecipientChip.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, android.graphics.Canvas):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
5| invoke-virtual {v0,v2}, android.graphics.drawable.Drawable.draw(android.graphics.Canvas):void
.line 100
8| return-void
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
{
.src "VisibleRecipientChip.java"
.line 94
.prologue_end
.line 94
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
6| move-result-object v0
7| return-object v0
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
{
.src "VisibleRecipientChip.java"
.line 59
.prologue_end
.line 59
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
8| move-result-wide v0:v1
9| return-wide v0:v1
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
{
.src "VisibleRecipientChip.java"
.line 74
.prologue_end
.line 74
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
8| move-result-wide v0:v1
9| return-wide v0:v1
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
{
.src "VisibleRecipientChip.java"
.line 64
.prologue_end
.line 64
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
{
.src "VisibleRecipientChip.java"
.line 79
.prologue_end
.line 79
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
{
.src "VisibleRecipientChip.java"
.line 69
.prologue_end
.line 69
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
{
.src "VisibleRecipientChip.java"
.line 89
.prologue_end
.line 89
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
{
.src "VisibleRecipientChip.java"
.line 54
.prologue_end
.line 54
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
8| move-result-object v0
9| return-object v0
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
{
.src "VisibleRecipientChip.java"
.line 44
.prologue_end
.line 44
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
8| move-result v0
9| return v0
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
{
.params "text"
.src "VisibleRecipientChip.java"
.line 84
.prologue_end
.line 84
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip, java.lang.String):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
.line 85
8| return-void
}
method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
{
.src "VisibleRecipientChip.java"
.line 104
.prologue_end
.line 104
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.chips.recipientchip.VisibleRecipientChip):void
3| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
5| invoke-virtual {v0}, com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
8| move-result-object v0
9| return-object v0
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
{
.params "o"
.src "EditStyledText.java"
.line 2963
.prologue_end
.line 2963
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase, java.lang.Object[]):void
3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
.line 2964
5| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
{
.src "EditStyledText.java"
.line 2945
.prologue_end
.line 2945
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
6| move-result v0
7| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
{
.src "EditStyledText.java"
.line 2937
.prologue_end
.line 2937
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
{
.src "EditStyledText.java"
.line 2949
.prologue_end
.line 2949
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
6| move-result v0
7| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
{
.src "EditStyledText.java"
.line 2953
.prologue_end
.line 2953
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
6| move-result v0
7| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
{
.src "EditStyledText.java"
.line 2941
.prologue_end
.line 2941
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):void
3| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
6| move-result v0
7| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
{
.params "mode"
.src "EditStyledText.java"
.line 2876
.prologue_end
.line 2876
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
5| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
8| move-result-object v1
9| invoke-virtual {v0,v1}, java.util.HashMap.containsKey(java.lang.Object):boolean
12| move-result v0
13| if-eqz v0, Label_1
.line 2877
15| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
17| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
20| move-result-object v1
21| invoke-virtual {v0,v1}, java.util.HashMap.get(java.lang.Object):java.lang.Object
24| move-result-object v0
25| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
27| return-object v0
Label_1:
.line 2879
28| const/4 v0, #+0 (0x00000000 | 0.00000)
29| return-object v0
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
{
.params "mode"
.src "EditStyledText.java"
.line 2888
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 2888
4| const-string/jumbo v1, "EditModeActions"
7| new-instance v2, java.lang.StringBuilder
9| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
12| const-string/jumbo v3, "--- do the next action: "
15| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
18| move-result-object v2
19| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
22| move-result-object v2
23| const-string/jumbo v3, ","
26| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
29| move-result-object v2
30| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
32| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
35| move-result v3
36| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
39| move-result-object v2
40| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
43| move-result-object v2
44| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 2890
47| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
50| move-result-object v0
.line 2891
.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
51| if-nez v0, Label_1
.line 2892
53| const-string/jumbo v1, "EditModeActions"
56| const-string/jumbo v2, "--- invalid action error."
59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 2893
62| return v4
Label_1:
.line 2895
63| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
65| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
68| move-result v1
69| packed-switch v1, Label_7
.line 2909
72| return v4
Label_2:
.line 2897
73| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
76| move-result v1
77| return v1
Label_3:
.line 2899
78| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
81| move-result v1
82| return v1
Label_4:
.line 2901
83| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
86| move-result v1
87| return v1
Label_5:
.line 2903
88| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
90| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
93| move-result v1
94| if-eqz v1, Label_6
.line 2904
96| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
99| move-result v1
100| return v1
Label_6:
.line 2906
101| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
104| move-result v1
105| return v1
.line 2895
106| nop
107| nop
Label_7: <aligned>
108| packed-switch-payload
0: Label_2
1: Label_3
2: Label_4
3: Label_5
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
{
.params "newMode"
.src "EditStyledText.java"
.line 2868
.prologue_end
.line 2868
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
.line 2869
7| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
{
.params "newMode", "params"
.src "EditStyledText.java"
.line 2858
.prologue_end
.line 2858
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int, java.lang.Object[]):void
3| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
6| move-result-object v0
7| invoke-virtual {v0,v3}, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
.line 2859
10| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
.line 2860
12| invoke-virtual {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
.line 2861
15| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
{
.src "EditStyledText.java"
.line 2872
.prologue_end
.line 2872
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
3| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
4| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
.line 2873
7| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
{
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
{
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
{
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
{
.src "EditStyledText.java"
.line 2701
.prologue_end
.line 2701
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
.line 2698
6| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
{
.src "EditStyledText.java"
.line 2754
.prologue_end
0| invoke-static/range {v6..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 2754
4| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
.line 2756
.local v2, "text", android.text.Spannable
6| invoke-interface {v2}, android.text.Spannable.length():int
9| move-result v4
10| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
12| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
15| move-result-object v1
16| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
.line 2757
.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
18| array-length v4, v1
19| if-lez v4, Label_3
.line 2758
21| array-length v4, v1
Label_1:
22| if-ge v3, v4, Label_3
24| aget-object v0, v1, v3
.line 2759
.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
26| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
29| move-result-object v5
30| if-ne v5, v6, Label_2
.line 2760
32| return-object v0
Label_2:
.line 2758
33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
35| goto/16 Label_1
Label_3:
.line 2764
.end_local v0
37| const-string/jumbo v3, "EditStyledTextSpan"
40| const-string/jumbo v4, "---renewBounds: Couldn't find"
43| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 2765
46| const/4 v3, #+0 (0x00000000 | 0.00000)
47| return-object v3
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
{
.src "EditStyledText.java"
.line 2739
.prologue_end
.line 2739
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):void
3| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
6| move-result-object v1
.line 2740
.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
7| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
.line 2741
.local v4, "text", android.text.Spannable
9| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
12| move-result v3
.line 2742
.local v3, "start", int
13| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
16| move-result v0
.line 2744
.local v0, "end", int
17| const-class v5, android.text.style.ForegroundColorSpan
19| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
22| move-result-object v2
23| check-cast v2, android.text.style.ForegroundColorSpan[]
.line 2745
.local v2, "spans", android.text.style.ForegroundColorSpan[]
25| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
27| if-eqz v5, Label_1
.line 2746
29| const-string/jumbo v5, "EditStyledTextSpan"
32| new-instance v6, java.lang.StringBuilder
34| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
37| const-string/jumbo v7, "--- renewColor:"
40| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43| move-result-object v6
44| array-length v7, v2
45| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
48| move-result-object v6
49| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
52| move-result-object v6
53| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 2748
56| array-length v5, v2
57| if-lez v5, Label_2
.line 2749
59| array-length v5, v2
60| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
62| aget-object v5, v2, v5
64| invoke-virtual {v5}, android.text.style.ForegroundColorSpan.getForegroundColor():int
67| move-result v5
68| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
Label_2:
.line 2751
71| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
{
.params "color"
.src "EditStyledText.java"
.line 2732
.prologue_end
.line 2732
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
3| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
5| if-eqz v0, Label_1
.line 2733
7| const-string/jumbo v0, "EditStyledTextSpan"
10| new-instance v1, java.lang.StringBuilder
12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
15| const-string/jumbo v2, "--- renewColor:"
18| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
21| move-result-object v1
22| invoke-virtual {v1,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
25| move-result-object v1
26| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
29| move-result-object v1
30| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 2735
33| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
36| move-result-object v0
37| invoke-virtual {v0,v4}, android.graphics.Paint.setColor(int):void
.line 2736
40| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
{
.params "canvas"
.src "EditStyledText.java"
.line 2713
.prologue_end
.line 2713
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, android.graphics.Canvas):void
3| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
.line 2714
6| new-instance v0, android.graphics.Rect
8| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
10| const/4 v2, #+0 (0x00000000 | 0.00000)
11| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
13| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
15| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
.line 2715
.local v0, "rect", android.graphics.Rect
18| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getPaint():android.graphics.Paint
21| move-result-object v1
22| invoke-virtual {v6,v0,v1}, android.graphics.Canvas.drawRect(android.graphics.Rect, android.graphics.Paint):void
.line 2716
25| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
{
.params "width"
.src "EditStyledText.java"
.line 2719
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2719
4| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
.line 2720
.local v1, "MARGIN", int
6| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
.line 2721
.local v0, "HEIGHT", int
8| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
10| if-eqz v2, Label_1
.line 2722
12| const-string/jumbo v2, "EditStyledTextSpan"
15| new-instance v3, java.lang.StringBuilder
17| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
20| const-string/jumbo v4, "--- renewBounds:"
23| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v3
27| invoke-virtual {v3,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
30| move-result-object v3
31| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
34| move-result-object v3
35| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
Label_1:
.line 2719
38| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
.line 2724
40| if-le v7, v2, Label_2
.line 2725
42| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
Label_2:
.line 2727
44| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
.line 2728
46| invoke-virtual {v6,v5,v5,v7,v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.setBounds(int, int, int, int):void
.line 2729
49| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
{
.src "EditStyledText.java"
.line 2516
.prologue_end
.line 2516
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
5| return-object v0
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
{
.params "width"
.src "EditStyledText.java"
.line 2520
.prologue_end
.line 2520
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan, int):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
5| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
.line 2521
8| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
{
.params "type", "bgc"
.src "EditStyledText.java"
.line 2554
.prologue_end
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int, int):void
3| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
6| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
.line 2554
8| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
.line 2555
.local v0, "THRESHOLD", int
10| invoke-static {v10}, android.graphics.Color.alpha(int):int
13| move-result v1
.line 2556
.local v1, "a", int
14| invoke-static {v10}, android.graphics.Color.red(int):int
17| move-result v4
.line 2557
.local v4, "r", int
18| invoke-static {v10}, android.graphics.Color.green(int):int
21| move-result v3
.line 2558
.local v3, "g", int
22| invoke-static {v10}, android.graphics.Color.blue(int):int
25| move-result v2
.line 2559
.local v2, "b", int
26| if-nez v1, Label_1
.line 2560
28| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
Label_1:
.line 2562
30| packed-switch v9, Label_8
.line 2580
33| const-string/jumbo v5, "EditStyledText"
36| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
39| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 2581
42| return v7
Label_2:
.line 2564
43| if-le v4, v5, Label_4
.line 2565
45| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
Label_3:
.line 2583
47| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
50| move-result v5
51| return v5
Label_4:
.line 2567
52| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
54| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
56| goto/16 Label_3
Label_5:
.line 2571
58| if-le v3, v5, Label_6
.line 2572
60| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
62| goto/16 Label_3
Label_6:
.line 2574
64| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
66| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
68| goto/16 Label_3
Label_7:
.line 2578
70| return v7
.line 2562
71| nop
Label_8: <aligned>
72| packed-switch-payload
0: Label_2
1: Label_5
2: Label_7
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
{
.params "bgc"
.src "EditStyledText.java"
.line 2550
.prologue_end
.line 2550
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int):void
3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
5| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
8| move-result v0
9| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
.line 2551
11| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
{
.params "tp"
.src "EditStyledText.java"
.line 2597
.prologue_end
.line 2597
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, android.text.TextPaint):void
3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
5| iput v0, v2, android.text.TextPaint.bgColor
.line 2598
7| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
{
.params "image"
.src "EditStyledText.java"
.line 2679
.prologue_end
0| invoke-static/range {v6..v7}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan, android.graphics.drawable.Drawable):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 2679
4| const-string/jumbo v2, "EditStyledTextSpan"
7| const-string/jumbo v3, "--- rescaleBigImage:"
10| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 2681
13| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
15| if-gez v2, Label_1
.line 2682
17| return-void
Label_1:
.line 2684
18| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
21| move-result v1
.line 2685
.local v1, "image_width", int
22| invoke-virtual {v7}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
25| move-result v0
.line 2687
.local v0, "image_height", int
26| const-string/jumbo v2, "EditStyledTextSpan"
29| new-instance v3, java.lang.StringBuilder
31| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
34| const-string/jumbo v4, "--- rescaleBigImage:"
37| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
40| move-result-object v3
41| invoke-virtual {v3,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
44| move-result-object v3
45| const-string/jumbo v4, ","
48| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
51| move-result-object v3
52| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
55| move-result-object v3
.line 2688
56| const-string/jumbo v4, ","
.line 2687
59| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
62| move-result-object v3
.line 2688
63| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
.line 2687
65| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
68| move-result-object v3
69| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
72| move-result-object v3
73| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 2690
76| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
78| if-le v1, v2, Label_2
.line 2691
80| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
.line 2692
82| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
84| mul-int/2addr v2, v0
85| div-int v0, v2, v1
Label_2:
.line 2694
87| invoke-virtual {v7,v5,v5,v1,v0}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
.line 2695
90| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
{
.src "EditStyledText.java"
.line 2624
.prologue_end
0| invoke-static/range {v12..v12}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan):void
3| const/4 v11, #+0 (0x00000000 | 0.00000)
.line 2624
4| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
6| if-eqz v8, Label_1
.line 2625
8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
10| return-object v8
Label_1:
.line 2626
11| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
13| if-eqz v8, Label_7
.line 2627
15| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 2628
.local v0, "bitmap", android.graphics.Bitmap
16| invoke-static {}, java.lang.System.gc():void
.try_begin_1
.line 2631
19| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
21| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
24| move-result-object v8
25| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
27| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
30| move-result-object v4
.line 2632
.local v4, "is", java.io.InputStream
31| new-instance v5, android.graphics.BitmapFactory$Options
33| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
.line 2633
.local v5, "opt", android.graphics.BitmapFactory$Options
36| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
37| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
.line 2634
39| const/4 v8, #+0 (0x00000000 | 0.00000)
40| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
.line 2635
43| invoke-virtual {v4}, java.io.InputStream.close():void
.line 2636
46| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
48| invoke-virtual {v8}, android.content.Context.getContentResolver():android.content.ContentResolver
51| move-result-object v8
52| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
54| invoke-virtual {v8,v9}, android.content.ContentResolver.openInputStream(android.net.Uri):java.io.InputStream
57| move-result-object v4
.line 2638
58| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
.line 2639
.local v7, "width", int
60| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
.line 2640
.local v3, "height", int
62| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
.line 2641
64| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
.line 2642
66| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
68| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
70| if-le v8, v9, Label_4
.line 2643
72| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
.line 2644
74| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
76| mul-int/2addr v8, v3
77| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
79| div-int v3, v8, v9
.line 2645
81| new-instance v6, android.graphics.Rect
83| const/4 v8, #+0 (0x00000000 | 0.00000)
84| const/4 v9, #+0 (0x00000000 | 0.00000)
85| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
.line 2646
.local v6, "padding", android.graphics.Rect
88| const/4 v8, #+0 (0x00000000 | 0.00000)
89| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
92| move-result-object v0
Label_2:
.line 2650
.end_local v6
.local v0, "bitmap", android.graphics.Bitmap
93| new-instance v8, android.graphics.drawable.BitmapDrawable
95| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
97| invoke-virtual {v9}, android.content.Context.getResources():android.content.res.Resources
100| move-result-object v9
101| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
104| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
.line 2651
106| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
108| const/4 v9, #+0 (0x00000000 | 0.00000)
109| const/4 v10, #+0 (0x00000000 | 0.00000)
110| invoke-virtual {v8,v9,v10,v7,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
.line 2652
113| invoke-virtual {v4}, java.io.InputStream.close():void
.try_end_1
catch(java.lang.Exception) : Label_6
catch(java.lang.OutOfMemoryError) : Label_5
Label_3:
.line 2666
.end_local v0
.end_local v3
.end_local v4
.end_local v5
.end_local v7
116| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
118| return-object v8
Label_4:
.try_begin_2
.line 2648
.local v0, "bitmap", android.graphics.Bitmap
.restart_local v3
.restart_local v4
.restart_local v5
.restart_local v7
119| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
.try_end_2
catch(java.lang.Exception) : Label_6
catch(java.lang.OutOfMemoryError) : Label_5
122| move-result-object v0
.local v0, "bitmap", android.graphics.Bitmap
123| goto/16 Label_2
Label_5:
.line 2656
.end_local v0
.end_local v3
.end_local v4
.end_local v5
.end_local v7
125| move-exception v2
.line 2657
.local v2, "e", java.lang.OutOfMemoryError
126| const-string/jumbo v8, "EditStyledTextSpan"
129| const-string/jumbo v9, "OutOfMemoryError"
132| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 2658
135| return-object v11
Label_6:
.line 2653
.end_local v2
136| move-exception v1
.line 2654
.local v1, "e", java.lang.Exception
137| const-string/jumbo v8, "EditStyledTextSpan"
140| new-instance v9, java.lang.StringBuilder
142| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
145| const-string/jumbo v10, "Failed to loaded content "
148| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
151| move-result-object v9
152| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
154| invoke-virtual {v9,v10}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
157| move-result-object v9
158| invoke-virtual {v9}, java.lang.StringBuilder.toString():java.lang.String
161| move-result-object v9
162| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
.line 2655
165| return-object v11
Label_7:
.line 2661
.end_local v1
166| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
169| move-result-object v8
170| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
.line 2662
172| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
174| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
.line 2663
177| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
179| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicWidth():int
182| move-result v8
183| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
.line 2664
185| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
187| invoke-virtual {v8}, android.graphics.drawable.Drawable.getIntrinsicHeight():int
190| move-result v8
191| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
193| goto/16 Label_3
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
{
.src "EditStyledText.java"
.line 1418
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1418
4| const-string/jumbo v0, "EditStyledText.EditorManager"
7| const-string/jumbo v1, "--- handleCancel"
10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1420
13| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
.line 1421
15| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
.line 1422
17| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
.line 1423
19| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
22| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
.line 1424
24| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
.line 1425
26| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
.line 1426
28| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
.line 1427
30| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
.line 1428
32| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
.line 1429
34| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
.line 1430
37| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
39| const/4 v1, #+0 (0x00000000 | 0.00000)
40| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.setOnClickListener(android.view.View$OnClickListener):void
.line 1431
43| invoke-virtual {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
.line 1432
46| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
{
.params "text", "current"
.src "EditStyledText.java"
.line 1758
.prologue_end
.line 1758
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void
3| move v0, v6
Label_1:
.line 1759
.local v0, "pos", int
4| invoke-interface {v5}, android.text.Editable.length():int
7| move-result v1
8| if-ge v0, v1, Label_2
.line 1760
10| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
13| move-result v1
14| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
16| if-ne v1, v2, Label_3
.line 1761
18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
Label_2:
.line 1766
20| const-string/jumbo v1, "EditStyledText.EditorManager"
23| new-instance v2, java.lang.StringBuilder
25| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
28| const-string/jumbo v3, "--- findLineEnd:"
31| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
34| move-result-object v2
35| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
38| move-result-object v2
39| const-string/jumbo v3, ","
42| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
45| move-result-object v2
46| invoke-interface {v5}, android.text.Editable.length():int
49| move-result v3
50| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
53| move-result-object v2
54| const-string/jumbo v3, ","
57| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
60| move-result-object v2
61| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
64| move-result-object v2
65| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
68| move-result-object v2
69| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1768
72| return v0
Label_3:
.line 1759
73| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
75| goto/16 Label_1
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
{
.params "text", "current"
.src "EditStyledText.java"
.line 1744
.prologue_end
.line 1744
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int):void
3| move v0, v6
Label_1:
.line 1745
.local v0, "pos", int
4| if-lez v0, Label_2
.line 1746
6| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
8| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
11| move-result v1
12| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
14| if-ne v1, v2, Label_3
Label_2:
.line 1751
16| const-string/jumbo v1, "EditStyledText.EditorManager"
19| new-instance v2, java.lang.StringBuilder
21| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
24| const-string/jumbo v3, "--- findLineStart:"
27| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
30| move-result-object v2
31| invoke-virtual {v2,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
34| move-result-object v2
35| const-string/jumbo v3, ","
38| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
41| move-result-object v2
42| invoke-interface {v5}, android.text.Editable.length():int
45| move-result v3
46| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
49| move-result-object v2
50| const-string/jumbo v3, ","
53| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
56| move-result-object v2
57| invoke-virtual {v2,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
60| move-result-object v2
61| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
64| move-result-object v2
65| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1754
68| return v0
Label_3:
.line 1745
69| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
71| goto/16 Label_1
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
{
.src "EditStyledText.java"
.line 1436
.prologue_end
.line 1436
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const-string/jumbo v0, "EditStyledText.EditorManager"
6| new-instance v1, java.lang.StringBuilder
8| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
11| const-string/jumbo v2, "--- handleComplete:"
14| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v1
18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
20| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23| move-result-object v1
24| const-string/jumbo v2, ","
27| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
30| move-result-object v1
31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
33| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
36| move-result-object v1
37| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
40| move-result-object v1
41| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1438
44| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
46| if-nez v0, Label_1
.line 1439
48| return-void
Label_1:
.line 1441
49| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
51| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
53| if-ne v0, v1, Label_2
.line 1443
55| const-string/jumbo v0, "EditStyledText.EditorManager"
58| new-instance v1, java.lang.StringBuilder
60| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
63| const-string/jumbo v2, "--- cancel handle complete:"
66| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
69| move-result-object v1
70| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
72| invoke-virtual {v1,v2}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
75| move-result-object v1
76| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
79| move-result-object v1
80| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1445
83| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
.line 1446
86| return-void
Label_2:
.line 1448
87| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
89| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
90| if-ne v0, v1, Label_3
.line 1449
92| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
93| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
Label_3:
.line 1452
95| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
97| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
99| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
.line 1454
102| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
104| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
106| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
109| move-result-object v1
110| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
.line 1455
113| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
{
.src "EditStyledText.java"
.line 1551
.prologue_end
.line 1551
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
5| if-nez v0, Label_1
.line 1552
7| return-void
Label_1:
.line 1554
8| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
10| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
12| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
.line 1555
15| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
{
.params "text"
.src "EditStyledText.java"
.line 1459
.prologue_end
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.SpannableStringBuilder):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 1459
4| new-instance v0, android.text.SpannableStringBuilder
6| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
.line 1461
.local v0, "buf", android.text.SpannableStringBuilder
9| invoke-virtual {v0}, android.text.SpannableStringBuilder.length():int
12| move-result v6
13| const-class v7, android.text.style.DynamicDrawableSpan
15| invoke-virtual {v0,v5,v6,v7}, android.text.SpannableStringBuilder.getSpans(int, int, java.lang.Class):java.lang.Object[]
18| move-result-object v4
19| check-cast v4, android.text.style.DynamicDrawableSpan[]
.line 1462
.local v4, "styles", android.text.style.DynamicDrawableSpan[]
21| array-length v6, v4
Label_1:
22| if-ge v5, v6, Label_4
24| aget-object v3, v4, v5
.line 1463
.local v3, "style", android.text.style.DynamicDrawableSpan
26| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
28| if-nez v7, Label_2
.line 1464
30| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
.line 1463
32| if-eqz v7, Label_3
Label_2:
.line 1465
34| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanStart(java.lang.Object):int
37| move-result v2
.line 1466
.local v2, "start", int
38| invoke-virtual {v0,v3}, android.text.SpannableStringBuilder.getSpanEnd(java.lang.Object):int
41| move-result v1
.line 1467
.local v1, "end", int
42| const-string/jumbo v7, ""
45| invoke-virtual {v0,v2,v1,v7}, android.text.SpannableStringBuilder.replace(int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
Label_3:
.line 1462
.end_local v1
.end_local v2
48| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
50| goto/16 Label_1
Label_4:
.line 1470
.end_local v3
52| return-object v0
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
{
.src "EditStyledText.java"
.line 1566
.prologue_end
.line 1566
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
.line 1567
6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
.line 1568
9| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
11| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
13| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
15| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
.line 1569
18| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
{
.src "EditStyledText.java"
.line 1594
.prologue_end
.line 1594
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const-string/jumbo v1, "EditStyledText.EditorManager"
6| const-string/jumbo v2, "--- offSelect"
9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1597
12| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
14| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
16| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
19| move-result-object v2
20| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
.line 1598
23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
25| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
28| move-result v0
.line 1599
.local v0, "currpos", int
29| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
31| invoke-virtual {v1,v0,v0}, com.android.ex.editstyledtext.EditStyledText.setSelection(int, int):void
.line 1600
34| const/4 v1, #+0 (0x00000000 | 0.00000)
35| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
.line 1601
37| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
{
.src "EditStyledText.java"
.line 1830
.prologue_end
.line 1830
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const-string/jumbo v0, "EditStyledText.EditorManager"
6| const-string/jumbo v1, "--- blockSoftKey:"
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1832
12| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
.line 1833
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
16| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
.line 1834
18| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
{
.src "EditStyledText.java"
.line 1412
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 1412
4| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
6| if-eqz v1, Label_1
8| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
10| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
13| move-result v1
14| if-lez v1, Label_1
.line 1413
16| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
.line 1412
18| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
21| move-result-object v1
22| invoke-virtual {v1}, android.text.SpannableStringBuilder.length():int
25| move-result v1
26| if-nez v1, Label_1
28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
29| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
{
.src "EditStyledText.java"
.line 1288
.prologue_end
.line 1288
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
5| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
{
.src "EditStyledText.java"
.line 1296
.prologue_end
.line 1296
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
5| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
{
.src "EditStyledText.java"
.line 1815
.prologue_end
.line 1815
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const-string/jumbo v1, "EditStyledText.EditorManager"
6| const-string/jumbo v2, "--- hidesoftkey"
9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1817
12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
17| move-result v1
18| if-nez v1, Label_1
.line 1818
20| return-void
Label_1:
.line 1820
21| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
23| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
25| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
28| move-result-object v2
29| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
32| move-result v2
33| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
.line 1821
35| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
37| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
39| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
42| move-result-object v2
43| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
46| move-result v2
47| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
.line 1823
49| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
51| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
54| move-result-object v1
.line 1824
55| const-string/jumbo v2, "input_method"
.line 1823
58| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
61| move-result-object v0
62| check-cast v0, android.view.inputmethod.InputMethodManager
.line 1825
.local v0, "imm", android.view.inputmethod.InputMethodManager
64| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
66| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getWindowToken():android.os.IBinder
69| move-result-object v1
70| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
72| const/4 v3, #+0 (0x00000000 | 0.00000)
73| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int, android.os.ResultReceiver):boolean
.line 1826
76| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
{
.src "EditStyledText.java"
.line 1263
.prologue_end
.line 1263
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
5| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
{
.src "EditStyledText.java"
.line 1280
.prologue_end
.line 1280
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
5| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
{
.src "EditStyledText.java"
.line 1268
.prologue_end
0| invoke-static/range {v5..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
.line 1268
4| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
6| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
9| move-result-object v1
.line 1269
.local v1, "txt", android.text.Editable
10| invoke-interface {v1}, android.text.Editable.length():int
13| move-result v0
.line 1270
.local v0, "len", int
14| const-class v2, android.text.style.ParagraphStyle
16| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
19| move-result-object v2
20| check-cast v2, android.text.style.ParagraphStyle[]
22| array-length v2, v2
23| if-gtz v2, Label_1
.line 1271
25| const-class v2, android.text.style.QuoteSpan
27| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
30| move-result-object v2
31| check-cast v2, android.text.style.QuoteSpan[]
33| array-length v2, v2
34| if-lez v2, Label_2
Label_1:
.line 1274
36| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
37| return v2
Label_2:
.line 1272
38| const-class v2, android.text.style.CharacterStyle
40| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
43| move-result-object v2
44| check-cast v2, android.text.style.CharacterStyle[]
46| array-length v2, v2
47| if-gtz v2, Label_1
.line 1273
49| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
51| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
54| if-ne v2, v3, Label_1
.line 1276
56| return v4
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
{
.src "EditStyledText.java"
.line 1284
.prologue_end
.line 1284
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
5| return v0
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
{
.params "mode"
.src "EditStyledText.java"
.line 974
.prologue_end
.line 974
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| invoke-virtual {v1,v2,v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
.line 975
7| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
{
.params "mode", "notifyStateChanged"
.src "EditStyledText.java"
.line 978
.prologue_end
.line 978
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, boolean):void
3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
5| invoke-virtual {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
.line 979
8| if-eqz v5, Label_1
.line 980
10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
16| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
Label_1:
.line 982
19| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
{
.src "EditStyledText.java"
.line 1100
.prologue_end
.line 1100
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
5| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
.line 1101
10| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
{
.src "EditStyledText.java"
.line 1007
.prologue_end
.line 1007
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const-string/jumbo v0, "EditStyledText.EditorManager"
6| const-string/jumbo v1, "--- onClickView"
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1009
12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
15| if-eq v0, v1, Label_1
17| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
19| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
20| if-ne v0, v1, Label_2
Label_1:
.line 1010
22| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
24| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
.line 1011
27| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
29| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
31| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
33| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
Label_2:
.line 1013
36| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
{
.src "EditStyledText.java"
.line 1034
.prologue_end
.line 1034
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const-string/jumbo v0, "EditStyledText.EditorManager"
6| const-string/jumbo v1, "--- onFixSelectedItem"
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1036
12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
.line 1037
15| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
17| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
19| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
21| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
.line 1038
24| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
{
.src "EditStyledText.java"
.line 1129
.prologue_end
0| invoke-static/range {v11..v11}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 1129
4| const-string/jumbo v7, "EditStyledText.EditorManager"
7| const-string/jumbo v9, "--- onRefreshStyles"
10| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1131
13| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
15| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
18| move-result-object v5
.line 1132
.local v5, "txt", android.text.Editable
19| invoke-interface {v5}, android.text.Editable.length():int
22| move-result v0
.line 1133
.local v0, "len", int
23| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
25| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getWidth():int
28| move-result v6
.line 1134
.local v6, "width", int
29| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
31| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
34| move-result-object v2
35| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
.line 1135
.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
37| array-length v9, v2
38| move v7, v8
Label_1:
39| if-ge v7, v9, Label_2
41| aget-object v1, v2, v7
.line 1136
.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
43| invoke-virtual {v1,v6}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
.line 1135
46| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
48| goto/16 Label_1
Label_2:
.line 1138
.end_local v1
50| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
52| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
55| move-result-object v4
56| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
.line 1139
.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
58| array-length v9, v4
59| move v7, v8
Label_3:
60| if-ge v7, v9, Label_4
62| aget-object v3, v4, v7
.line 1140
.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
64| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
66| invoke-virtual {v10}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
69| move-result v10
70| invoke-virtual {v3,v10}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
.line 1139
73| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
75| goto/16 Label_3
Label_4:
.line 1143
.end_local v3
77| array-length v7, v2
78| if-lez v7, Label_5
.line 1146
80| new-instance v7, java.lang.StringBuilder
82| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
85| const-string/jumbo v9, ""
88| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91| move-result-object v7
92| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
95| move-result v9
96| invoke-virtual {v7,v9}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
99| move-result-object v7
100| invoke-virtual {v7}, java.lang.StringBuilder.toString():java.lang.String
103| move-result-object v7
104| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
105| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
Label_5:
.line 1148
108| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
{
.params "notifyStateChanged"
.src "EditStyledText.java"
.line 991
.prologue_end
.line 991
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
3| const-string/jumbo v0, "EditStyledText.EditorManager"
6| const-string/jumbo v1, "--- onClickSelect"
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 993
12| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
13| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
.line 994
15| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
17| if-nez v0, Label_3
.line 995
19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
21| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
Label_1:
.line 1000
24| if-eqz v4, Label_2
.line 1001
26| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
28| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
30| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
32| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
Label_2:
.line 1003
35| return-void
Label_3:
.line 997
36| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
.line 998
39| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
41| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
44| goto/16 Label_1
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
{
.params "notifyStateChanged"
.src "EditStyledText.java"
.line 1017
.prologue_end
.line 1017
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
3| const-string/jumbo v0, "EditStyledText.EditorManager"
6| const-string/jumbo v1, "--- onClickSelectAll"
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1019
12| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
.line 1020
15| if-eqz v4, Label_1
.line 1021
17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
19| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
21| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
23| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
Label_1:
.line 1023
26| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
{
.params "color"
.src "EditStyledText.java"
.line 1151
.prologue_end
.line 1151
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
3| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
.line 1152
5| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
{
.params "start", "end"
.src "EditStyledText.java"
.line 1216
.prologue_end
.line 1216
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
3| const-string/jumbo v5, "EditStyledText"
6| new-instance v6, java.lang.StringBuilder
8| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
11| const-string/jumbo v7, "--- setTextComposingMask:"
14| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v6
18| invoke-virtual {v6,v9}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
21| move-result-object v6
22| const-string/jumbo v7, ","
25| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
28| move-result-object v6
29| invoke-virtual {v6,v10}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
32| move-result-object v6
33| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
36| move-result-object v6
37| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1218
40| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
43| move-result v4
.line 1219
.local v4, "min", int
44| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
47| move-result v3
.line 1221
.local v3, "max", int
48| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
51| move-result v5
52| if-eqz v5, Label_5
54| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
56| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
59| if-eq v5, v6, Label_5
.line 1222
61| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
Label_1:
.line 1226
.local v1, "foregroundColor", int
63| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
65| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
68| move-result v0
.line 1228
.local v0, "backgroundColor", int
69| const-string/jumbo v5, "EditStyledText"
.line 1229
72| new-instance v6, java.lang.StringBuilder
74| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
77| const-string/jumbo v7, "--- fg:"
80| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
83| move-result-object v6
84| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
87| move-result-object v7
88| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
91| move-result-object v6
92| const-string/jumbo v7, ",bg:"
95| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
98| move-result-object v6
.line 1230
99| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
102| move-result-object v7
.line 1229
103| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
106| move-result-object v6
.line 1230
107| const-string/jumbo v7, ","
.line 1229
110| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
113| move-result-object v6
.line 1230
114| invoke-virtual {v8}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
117| move-result v7
.line 1229
118| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(boolean):java.lang.StringBuilder
121| move-result-object v6
.line 1231
122| const-string/jumbo v7, ","
.line 1229
125| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
128| move-result-object v6
.line 1231
129| const-string/jumbo v7, ","
.line 1229
132| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
135| move-result-object v6
.line 1231
136| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
.line 1229
138| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
141| move-result-object v6
142| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
145| move-result-object v6
.line 1228
146| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1233
149| if-ne v1, v0, Label_4
.line 1234
151| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
153| or-int/2addr v5, v0
154| not-int v5, v5
155| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
157| or-int v2, v6, v5
.line 1235
.local v2, "maskColor", int
159| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
161| if-eqz v5, Label_2
.line 1236
163| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
165| invoke-virtual {v5}, android.text.style.BackgroundColorSpan.getBackgroundColor():int
168| move-result v5
169| if-eq v5, v2, Label_3
Label_2:
.line 1237
171| new-instance v5, android.text.style.BackgroundColorSpan
173| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
176| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
Label_3:
.line 1239
178| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
180| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
183| move-result-object v5
184| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
.line 1240
186| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
.line 1239
188| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
Label_4:
.line 1242
.end_local v2
191| return-void
Label_5:
.line 1224
.end_local v0
.end_local v1
192| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
194| invoke-virtual {v5,v4}, com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
197| move-result v1
.restart_local v1
198| goto/16 Label_1
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
{
.params "oldSelStart", "oldSelEnd"
.src "EditStyledText.java"
.line 1798
.prologue_end
.line 1798
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
3| const-string/jumbo v1, "EditStyledText.EditorManager"
6| const-string/jumbo v2, "--- showsoftkey"
9| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1800
12| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
14| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
17| move-result v1
18| if-eqz v1, Label_1
20| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
23| move-result v1
24| if-eqz v1, Label_2
Label_1:
.line 1801
26| return-void
Label_2:
.line 1803
27| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
29| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
31| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
34| move-result-object v2
35| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
38| move-result v2
39| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
.line 1804
41| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
43| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
45| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
48| move-result-object v2
49| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
52| move-result v2
53| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
.line 1806
55| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
57| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getContext():android.content.Context
60| move-result-object v1
.line 1807
61| const-string/jumbo v2, "input_method"
.line 1806
64| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
67| move-result-object v0
68| check-cast v0, android.view.inputmethod.InputMethodManager
.line 1808
.local v0, "imm", android.view.inputmethod.InputMethodManager
70| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
72| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
74| const/4 v3, #+0 (0x00000000 | 0.00000)
75| invoke-virtual {v0,v1,v3,v2}, android.view.inputmethod.InputMethodManager.showSoftInput(android.view.View, int, android.os.ResultReceiver):boolean
78| move-result v1
79| if-eqz v1, Label_3
81| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
83| if-eqz v1, Label_3
.line 1809
85| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
87| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
90| move-result-object v1
91| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
Label_3:
.line 1811
94| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
{
.src "EditStyledText.java"
.line 1838
.prologue_end
.line 1838
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const-string/jumbo v0, "EditStyledText.EditorManager"
6| const-string/jumbo v1, "--- unblockSoftKey:"
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1840
12| const/4 v0, #+0 (0x00000000 | 0.00000)
13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
.line 1841
15| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
{
.src "EditStyledText.java"
.line 1254
.prologue_end
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 1254
4| const-string/jumbo v0, "EditStyledText"
7| const-string/jumbo v1, "--- unsetTextComposingMask"
10| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1256
13| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
15| if-eqz v0, Label_1
.line 1257
17| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
19| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
22| move-result-object v0
23| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
25| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
.line 1258
28| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
Label_1:
.line 1260
30| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
{
.params "txt", "start", "before", "after"
.src "EditStyledText.java"
.line 1376
.prologue_end
.line 1376
0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
3| const-string/jumbo v10, "EditStyledText.EditorManager"
6| new-instance v11, java.lang.StringBuilder
8| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
11| const-string/jumbo v12, "updateSpanNext:"
14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v11
18| move/from16 v0, v17
20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23| move-result-object v11
24| const-string/jumbo v12, ","
27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
30| move-result-object v11
31| move/from16 v0, v18
33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
36| move-result-object v11
37| const-string/jumbo v12, ","
40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43| move-result-object v11
44| move/from16 v0, v19
46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
49| move-result-object v11
50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
53| move-result-object v11
54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1378
57| add-int v2, v17, v19
.line 1379
.local v2, "end", int
59| move/from16 v0, v17
61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
64| move-result v4
.line 1380
.local v4, "min", int
65| move/from16 v0, v17
67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
70| move-result v3
.line 1381
.local v3, "max", int
71| const-class v10, java.lang.Object
73| move-object/from16 v0, v16
75| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
78| move-result-object v7
.line 1382
.local v7, "spansAfter", java.lang.Object[]
79| const/4 v10, #+0 (0x00000000 | 0.00000)
80| array-length v11, v7
Label_1:
81| if-ge v10, v11, Label_8
83| aget-object v5, v7, v10
.line 1383
.local v5, "span", java.lang.Object
85| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
87| if-nez v12, Label_2
89| instance-of v12, v5, android.text.style.AlignmentSpan
91| if-eqz v12, Label_7
Label_2:
.line 1384
93| move-object/from16 v0, v16
95| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
98| move-result v8
.line 1385
.local v8, "spanstart", int
99| move-object/from16 v0, v16
101| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
104| move-result v6
.line 1387
.local v6, "spanend", int
105| const-string/jumbo v12, "EditStyledText.EditorManager"
108| new-instance v13, java.lang.StringBuilder
110| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
113| const-string/jumbo v14, "spantype:"
116| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
119| move-result-object v13
120| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
123| move-result-object v14
124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
127| move-result-object v13
128| const-string/jumbo v14, ","
131| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
134| move-result-object v13
135| invoke-virtual {v13,v6}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
138| move-result-object v13
139| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
142| move-result-object v13
143| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1389
146| move v9, v4
.line 1390
.local v9, "tempmin", int
147| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
149| if-nez v12, Label_3
151| instance-of v12, v5, android.text.style.AlignmentSpan
153| if-eqz v12, Label_4
Label_3:
.line 1391
155| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
157| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
160| move-result-object v12
161| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
164| move-result v9
Label_4:
.line 1393
165| if-ge v9, v8, Label_6
167| move/from16 v0, v18
169| move/from16 v1, v19
171| if-le v0, v1, Label_6
.line 1394
173| move-object/from16 v0, v16
175| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
Label_5:
.line 1382
.end_local v6
.end_local v8
.end_local v9
178| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
180| goto/16 Label_1
Label_6:
.line 1395
.restart_local v6
.restart_local v8
.restart_local v9
182| if-le v8, v4, Label_5
.line 1396
184| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
186| move-object/from16 v0, v16
188| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
191| goto/16 Label_5
Label_7:
.line 1398
.end_local v6
.end_local v8
.end_local v9
193| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
195| if-eqz v12, Label_5
.line 1399
197| move-object/from16 v0, v16
199| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
202| move-result v8
.line 1402
.restart_local v8
203| if-ne v8, v2, Label_5
205| if-lez v2, Label_5
207| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
209| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
212| move-result-object v12
213| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
215| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
218| move-result v12
219| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
221| if-eq v12, v13, Label_5
.line 1403
223| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
225| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
228| move-result-object v12
229| const-string/jumbo v13, "\n"
232| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
.line 1404
235| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
237| invoke-virtual {v12,v2}, com.android.ex.editstyledtext.EditStyledText.setSelection(int):void
240| goto/16 Label_5
Label_8:
.line 1408
.end_local v5
.end_local v8
242| return-void
}
method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
{
.params "txt", "start", "before", "after"
.src "EditStyledText.java"
.line 1323
.prologue_end
.line 1323
0| invoke-static/range {v15..v19}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
3| const-string/jumbo v10, "EditStyledText.EditorManager"
6| new-instance v11, java.lang.StringBuilder
8| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
11| const-string/jumbo v12, "updateSpanPrevious:"
14| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
17| move-result-object v11
18| move/from16 v0, v17
20| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
23| move-result-object v11
24| const-string/jumbo v12, ","
27| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
30| move-result-object v11
31| move/from16 v0, v18
33| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
36| move-result-object v11
37| const-string/jumbo v12, ","
40| invoke-virtual {v11,v12}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
43| move-result-object v11
44| move/from16 v0, v19
46| invoke-virtual {v11,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
49| move-result-object v11
50| invoke-virtual {v11}, java.lang.StringBuilder.toString():java.lang.String
53| move-result-object v11
54| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1325
57| add-int v2, v17, v19
.line 1326
.local v2, "end", int
59| move/from16 v0, v17
61| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
64| move-result v4
.line 1327
.local v4, "min", int
65| move/from16 v0, v17
67| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
70| move-result v3
.line 1328
.local v3, "max", int
71| const-class v10, java.lang.Object
73| move-object/from16 v0, v16
75| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
78| move-result-object v7
.line 1329
.local v7, "spansBefore", java.lang.Object[]
79| const/4 v10, #+0 (0x00000000 | 0.00000)
80| array-length v11, v7
Label_1:
81| if-ge v10, v11, Label_9
83| aget-object v5, v7, v10
.line 1330
.local v5, "span", java.lang.Object
85| instance-of v12, v5, android.text.style.ForegroundColorSpan
87| if-nez v12, Label_2
89| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
91| if-nez v12, Label_2
.line 1331
93| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
.line 1330
95| if-nez v12, Label_2
.line 1331
97| instance-of v12, v5, android.text.style.AlignmentSpan
.line 1330
99| if-eqz v12, Label_7
Label_2:
.line 1332
101| move-object/from16 v0, v16
103| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
106| move-result v8
.line 1333
.local v8, "spanstart", int
107| move-object/from16 v0, v16
109| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
112| move-result v6
.line 1335
.local v6, "spanend", int
113| const-string/jumbo v12, "EditStyledText.EditorManager"
116| new-instance v13, java.lang.StringBuilder
118| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
121| const-string/jumbo v14, "spantype:"
124| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
127| move-result-object v13
128| invoke-virtual {v5}, java.lang.Object.getClass():java.lang.Class
131| move-result-object v14
132| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.Object):java.lang.StringBuilder
135| move-result-object v13
136| const-string/jumbo v14, ","
139| invoke-virtual {v13,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
142| move-result-object v13
143| invoke-virtual {v13,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
146| move-result-object v13
147| invoke-virtual {v13}, java.lang.StringBuilder.toString():java.lang.String
150| move-result-object v13
151| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1337
154| move v9, v3
.line 1338
.local v9, "tempmax", int
155| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
157| if-nez v12, Label_3
159| instance-of v12, v5, android.text.style.AlignmentSpan
161| if-eqz v12, Label_6
Label_3:
.line 1340
163| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
165| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
168| move-result-object v12
169| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
172| move-result v9
Label_4:
.line 1346
173| if-ge v6, v9, Label_5
.line 1348
175| const-string/jumbo v12, "EditStyledText.EditorManager"
178| const-string/jumbo v13, "updateSpanPrevious: extend span"
181| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 1351
184| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
.line 1350
186| move-object/from16 v0, v16
188| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
Label_5:
.line 1329
.end_local v6
.end_local v8
.end_local v9
191| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
193| goto/16 Label_1
Label_6:
.line 1342
.restart_local v6
.restart_local v8
.restart_local v9
195| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
197| if-eqz v12, Label_4
.line 1343
199| move v9, v6
200| goto/16 Label_4
Label_7:
.line 1353
.end_local v6
.end_local v8
.end_local v9
202| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
204| if-eqz v12, Label_5
.line 1354
206| move-object/from16 v0, v16
208| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
211| move-result v8
.line 1355
.restart_local v8
212| move-object/from16 v0, v16
214| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
217| move-result v6
.line 1356
.restart_local v6
218| move/from16 v0, v18
220| move/from16 v1, v19
222| if-le v0, v1, Label_8
.line 1360
224| const-string/jumbo v12, ""
227| move-object/from16 v0, v16
229| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
.line 1361
232| move-object/from16 v0, v16
234| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
237| goto/16 Label_5
Label_8:
.line 1365
239| if-ne v6, v2, Label_5
241| invoke-interface/range {v16..v16}, android.text.Editable.length():int
244| move-result v12
245| if-ge v2, v12, Label_5
.line 1366
247| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
249| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
252| move-result-object v12
253| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
256| move-result v12
257| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
259| if-eq v12, v13, Label_5
.line 1367
261| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
263| invoke-virtual {v12}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
266| move-result-object v12
267| const-string/jumbo v13, "\n"
270| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
273| goto/16 Label_5
Label_9:
.line 1372
.end_local v5
.end_local v6
.end_local v8
275| return-void
}
method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
{
.params "this$0"
.src "EditStyledText.java"
.line 2339
.prologue_end
.line 2339
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText):void
3| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
8| return-void
}
method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
{
.params "this$0", "?"
.src "EditStyledText.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
3| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
6| return-void
}
method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
{
.params "item"
.src "EditStyledText.java"
.line 2341
.prologue_end
.line 2341
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$MenuHandler, android.view.MenuItem):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
5| invoke-interface {v3}, android.view.MenuItem.getItemId():int
8| move-result v1
9| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
12| move-result v0
13| return v0
}
method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
{
.params "superState"
.src "EditStyledText.java"
.line 1997
.prologue_end
.line 1997
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcelable):void
3| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
.line 1998
6| return-void
}
method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
{
.src "EditStyledText.java"
.line 2008
.prologue_end
.line 2008
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState):void
3| new-instance v0, java.lang.StringBuilder
5| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8| const-string/jumbo v1, "EditStyledText.SavedState{"
11| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
14| move-result-object v0
.line 2009
15| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
18| move-result v1
19| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
22| move-result-object v1
.line 2008
23| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
26| move-result-object v0
.line 2009
27| const-string/jumbo v1, " bgcolor="
.line 2008
30| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
33| move-result-object v0
.line 2010
34| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
.line 2008
36| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
39| move-result-object v0
.line 2010
40| const-string/jumbo v1, "}"
.line 2008
43| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v0
47| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
50| move-result-object v0
51| return-object v0
}
method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
{
.params "out", "flags"
.src "EditStyledText.java"
.line 2002
.prologue_end
.line 2002
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState, android.os.Parcel, int):void
3| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
.line 2003
6| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
8| invoke-virtual {v2,v0}, android.os.Parcel.writeInt(int):void
.line 2004
11| return-void
}
method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
{
.params "resultCode", "resultData"
.src "EditStyledText.java"
.line 1987
.prologue_end
.line 1987
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver, int, android.os.Bundle):void
3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
4| if-eq v4, v0, Label_1
.line 1988
6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
8| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
11| move-result-object v0
12| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
14| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
16| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
Label_1:
.line 1990
19| return-void
}
method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
{
.params "target", "est"
.src "EditStyledText.java"
.line 2477
.prologue_end
.line 2477
0| invoke-static/range {v1..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
.line 2478
7| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
.line 2479
9| return-void
}
method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
{
.params "text", "newCursorPosition"
.src "EditStyledText.java"
.line 2484
.prologue_end
.line 2484
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection, java.lang.CharSequence, int):void
3| const-string/jumbo v0, "EditStyledText"
6| const-string/jumbo v1, "--- commitText:"
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 2486
12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
14| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
17| move-result-object v0
18| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
.line 2487
21| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
24| move-result v0
25| return v0
}
method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
{
.src "EditStyledText.java"
.line 2493
.prologue_end
.line 2493
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection):void
3| const-string/jumbo v0, "EditStyledText"
6| const-string/jumbo v1, "--- finishcomposing:"
9| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
.line 2495
12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
17| move-result v0
18| if-nez v0, Label_1
20| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
22| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
25| move-result v0
26| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
28| if-eqz v0, Label_1
30| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
32| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
35| move-result v0
36| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
38| if-eqz v0, Label_1
.line 2497
40| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
42| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
Label_1:
.line 2499
45| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
48| move-result v0
49| return v0
}
method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
5| return-object v0
}
method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
{
.params "view", "content"
.src "EditStyledText.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v1}, Tracer.OnEntry(android.view.View, android.text.Spannable):void
3| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
6| return-void
}
method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
{
.params "?", "mode", "state"
.src "EditStyledText.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void
3| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
6| return-void
}
method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
{
.src "EditStyledText.java"
.line 196
.prologue_end
.line 196
0| invoke-static/range {}, Tracer.OnEntry():void
3| new-instance v0, android.text.NoCopySpan$Concrete
5| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
8| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
.line 93
10| return-void
}
method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
{
.params "mode", "state"
.src "EditStyledText.java"
.line 533
.prologue_end
.line 533
0| invoke-static/range {v3..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int, int):void
3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
5| if-eqz v2, Label_2
.line 534
7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
12| move-result-object v1
Label_1:
.local v1, "notifier$iterator", java.util.Iterator
13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
16| move-result v2
17| if-eqz v2, Label_2
19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
22| move-result-object v0
23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
.line 535
.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
25| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
28| goto/16 Label_1
Label_2:
.line 538
.end_local v0
.end_local v1
30| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
{
.src "EditStyledText.java"
.line 671
.prologue_end
.line 671
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
.line 672
8| return-void
}
method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
{
.params "event"
.src "EditStyledText.java"
.line 458
.prologue_end
.line 458
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void
3| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
5| if-eqz v2, Label_2
.line 459
7| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
9| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
12| move-result-object v1
Label_1:
.local v1, "notifier$iterator", java.util.Iterator
13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
16| move-result v2
17| if-eqz v2, Label_2
19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
22| move-result-object v0
23| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
.line 460
.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
25| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
28| goto/16 Label_1
Label_2:
.line 463
.end_local v0
.end_local v1
30| return-void
}
method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
{
.params "view", "content"
.src "EditStyledText.java"
.line 934
.prologue_end
.line 934
0| invoke-static/range {v1..v2}, Tracer.OnEntry(android.view.View, android.text.Spannable):void
3| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
5| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
.line 935
8| return-void
}
method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
{
.src "EditStyledText.java"
.line 272
.prologue_end
.line 272
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
.line 273
6| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
8| if-eqz v0, Label_1
.line 274
10| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
12| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
Label_1:
.line 276
15| return-void
}
method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
{
.src "EditStyledText.java"
.line 862
.prologue_end
.line 862
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
8| move-result v0
9| return v0
}
method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
{
.params "pos"
.src "EditStyledText.java"
.line 875
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
3| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
5| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 875
6| if-ltz v6, Label_1
8| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
11| move-result-object v1
12| invoke-interface {v1}, android.text.Editable.length():int
15| move-result v1
16| if-le v6, v1, Label_2
Label_1:
.line 876
18| return v4
Label_2:
.line 879
19| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
22| move-result-object v1
23| const-class v2, android.text.style.ForegroundColorSpan
25| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
28| move-result-object v0
29| check-cast v0, android.text.style.ForegroundColorSpan[]
.line 880
.local v0, "spans", android.text.style.ForegroundColorSpan[]
31| array-length v1, v0
32| if-lez v1, Label_3
.line 881
34| aget-object v1, v0, v3
36| invoke-virtual {v1}, android.text.style.ForegroundColorSpan.getForegroundColor():int
39| move-result v1
40| return v1
Label_3:
.line 883
41| return v4
}
method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
{
.src "EditStyledText.java"
.line 825
.prologue_end
.line 825
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
8| move-result v0
9| return v0
}
method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
{
.src "EditStyledText.java"
.line 466
.prologue_end
.line 466
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 467
.local v2, "retval", boolean
4| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
6| if-eqz v3, Label_2
.line 468
8| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
10| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
13| move-result-object v1
Label_1:
.end_local v2
.local v1, "notifier$iterator", java.util.Iterator
14| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
17| move-result v3
18| if-eqz v3, Label_2
20| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
23| move-result-object v0
24| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
.line 469
.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
26| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
29| move-result v3
30| or-int/2addr v2, v3
.local v2, "retval", boolean
31| goto/16 Label_1
Label_2:
.line 472
.end_local v0
.end_local v1
.end_local v2
33| return v2
}
method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
{
.src "EditStyledText.java"
.line 789
.prologue_end
.line 789
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
8| move-result v0
9| return v0
}
method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
{
.src "EditStyledText.java"
.line 807
.prologue_end
.line 807
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
8| move-result v0
9| return v0
}
method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
{
.src "EditStyledText.java"
.line 798
.prologue_end
.line 798
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
8| move-result v0
9| return v0
}
method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
{
.src "EditStyledText.java"
.line 655
.prologue_end
.line 655
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
.line 656
8| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
{
.params "menu"
.src "EditStyledText.java"
.line 329
.prologue_end
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.ContextMenu):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 329
5| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
.line 330
8| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
10| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
.line 331
.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
13| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
15| if-eqz v1, Label_1
.line 332
17| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
19| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
22| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
25| move-result-object v1
26| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
Label_1:
.line 335
29| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
32| move-result v1
33| if-eqz v1, Label_2
35| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
37| if-eqz v1, Label_2
.line 336
39| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
41| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
44| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
47| move-result-object v1
48| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
Label_2:
.line 339
51| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
53| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
56| move-result v1
57| if-eqz v1, Label_3
.line 340
59| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
61| const v2, #+16908322 (0x01020022 | 2.38773e-38)
64| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
67| move-result-object v1
68| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
71| move-result-object v1
.line 341
72| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
.line 340
74| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
Label_3:
.line 343
77| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
{
.params "outAttrs"
.src "EditStyledText.java"
.line 371
.prologue_end
.line 371
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.inputmethod.EditorInfo):void
3| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
5| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
8| move-result-object v1
9| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
.line 370
12| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
.line 372
14| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
16| return-object v0
}
method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
{
.src "EditStyledText.java"
.line 547
.prologue_end
.line 547
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
5| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
.line 548
10| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
{
.src "EditStyledText.java"
.line 625
.prologue_end
.line 625
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
5| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
.line 626
8| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
{
.params "focused", "direction", "previouslyFocusedRect"
.src "EditStyledText.java"
.line 377
.prologue_end
.line 377
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, boolean, int, android.graphics.Rect):void
3| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
.line 378
6| if-eqz v2, Label_2
.line 379
8| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
Label_1:
.line 383
11| return-void
Label_2:
.line 380
12| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
15| move-result v0
16| if-nez v0, Label_1
.line 381
18| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
21| goto/16 Label_1
}
method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
{
.src "EditStyledText.java"
.line 651
.prologue_end
.line 651
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
.line 652
10| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
{
.params "state"
.src "EditStyledText.java"
.line 261
.prologue_end
.line 261
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.os.Parcelable):void
3| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
5| if-nez v1, Label_1
.line 262
7| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
.line 263
10| return-void
Label_1:
11| move-object v0, v3
.line 265
12| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
.line 266
.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
14| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.getSuperState():android.os.Parcelable
17| move-result-object v1
18| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
.line 267
21| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
23| invoke-virtual {v2,v1}, com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
.line 268
26| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
{
.src "EditStyledText.java"
.line 253
.prologue_end
.line 253
0| invoke-static/range {v3..v3}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
6| move-result-object v1
.line 254
.local v1, "superState", android.os.Parcelable
7| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
9| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
.line 255
.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
12| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
14| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
17| move-result v2
18| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
.line 256
20| return-object v0
}
method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
{
.src "EditStyledText.java"
.line 556
.prologue_end
.line 556
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
.line 557
9| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
{
.src "EditStyledText.java"
.line 561
.prologue_end
.line 561
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
5| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
.line 562
9| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
{
.src "EditStyledText.java"
.line 542
.prologue_end
.line 542
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
5| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
7| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
.line 543
10| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
{
.src "EditStyledText.java"
.line 566
.prologue_end
.line 566
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
.line 567
9| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
{
.src "EditStyledText.java"
.line 603
.prologue_end
.line 603
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
.line 604
9| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
{
.src "EditStyledText.java"
.line 608
.prologue_end
.line 608
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
6| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
.line 609
9| return-void
}
method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
{
.params "text", "start", "before", "after"
.src "EditStyledText.java"
.line 348
.prologue_end
.line 348
0| invoke-static/range {v2..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, java.lang.CharSequence, int, int, int):void
3| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
5| if-eqz v0, Label_2
.line 349
7| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
9| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
12| move-result-object v1
13| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
.line 350
16| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
18| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
21| move-result-object v1
22| invoke-virtual {v0,v1,v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
.line 351
25| if-le v6, v5, Label_3
.line 352
27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
29| add-int v1, v4, v6
31| invoke-virtual {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
Label_1:
.line 356
34| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
36| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
39| move-result v0
40| if-eqz v0, Label_2
.line 357
42| if-le v6, v5, Label_4
.line 358
44| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
46| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
.line 359
49| invoke-virtual {v2}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
Label_2:
.line 365
52| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
.line 366
55| return-void
Label_3:
.line 353
56| if-ge v5, v6, Label_1
.line 354
58| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
60| invoke-virtual {v0}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
63| goto/16 Label_1
Label_4:
.line 360
65| if-ge v6, v5, Label_2
.line 361
67| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
69| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
71| invoke-virtual {v0,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
74| goto/16 Label_2
}
method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
{
.params "id"
.src "EditStyledText.java"
.line 280
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
3| const/4 v4, #+0 (0x00000000 | 0.00000)
4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 280
5| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionStart():int
8| move-result v1
9| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.getSelectionEnd():int
12| move-result v2
13| if-eq v1, v2, Label_3
15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
.line 281
.local v0, "selection", boolean
16| sparse-switch v6, Label_18
Label_2:
.line 324
19| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
22| move-result v1
23| return v1
Label_3:
.line 280
.end_local v0
24| const/4 v0, #+0 (0x00000000 | 0.00000)
.restart_local v0
25| goto/16 Label_1
Label_4:
.line 283
27| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
.line 284
30| return v3
Label_5:
.line 286
31| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
.line 287
34| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
36| invoke-virtual {v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
39| goto/16 Label_2
Label_6:
.line 290
41| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
44| goto/16 Label_2
Label_7:
.line 293
46| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
.line 294
49| return v3
Label_8:
.line 296
50| if-eqz v0, Label_10
.line 297
52| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
Label_9:
.line 302
55| return v3
Label_10:
.line 299
56| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
58| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
.line 300
61| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
64| goto/16 Label_9
Label_11:
.line 304
66| if-eqz v0, Label_13
.line 305
68| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
Label_12:
.line 310
71| return v3
Label_13:
.line 307
72| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
74| invoke-virtual {v1,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
.line 308
77| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartCut():void
80| goto/16 Label_12
Label_14:
.line 312
82| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
.line 313
85| return v3
Label_15:
.line 315
86| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
.line 316
89| return v3
Label_16:
.line 318
90| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
.line 319
93| return v3
Label_17:
.line 321
94| invoke-virtual {v5}, com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
.line 322
97| return v3
Label_18: <aligned>
.line 281
98| sparse-switch-payload
16776961: Label_14
16776962: Label_15
16776963: Label_16
16776964: Label_17
16908319: Label_4
16908320: Label_11
16908321: Label_8
16908322: Label_7
16908328: Label_5
16908329: Label_6
}
method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
{
.params "event"
.src "EditStyledText.java"
.line 220
.prologue_end
.line 220
0| invoke-static/range {v7..v8}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, android.view.MotionEvent):void
3| invoke-virtual {v8}, android.view.MotionEvent.getAction():int
6| move-result v4
7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
8| if-ne v4, v5, Label_5
.line 221
10| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.cancelLongPress():void
.line 222
13| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
16| move-result v0
.line 224
.local v0, "editting", boolean
17| if-nez v0, Label_1
.line 225
19| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
Label_1:
.line 227
22| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
25| move-result-object v4
26| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
29| move-result v2
.line 228
.local v2, "oldSelStart", int
30| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
33| move-result-object v4
34| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
37| move-result v1
.line 229
.local v1, "oldSelEnd", int
38| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
41| move-result v3
.line 230
.local v3, "superResult", boolean
42| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.isFocused():boolean
45| move-result v4
46| if-eqz v4, Label_2
.line 233
48| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getSelectState():int
51| move-result v4
52| if-nez v4, Label_2
.line 234
54| if-eqz v0, Label_4
.line 235
56| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
58| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
61| move-result-object v5
62| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
65| move-result v5
.line 236
66| invoke-virtual {v7}, com.android.ex.editstyledtext.EditStyledText.getText():android.text.Editable
69| move-result-object v6
70| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
73| move-result v6
.line 235
74| invoke-virtual {v4,v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
Label_2:
.line 242
77| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
79| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
.line 243
82| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
84| invoke-virtual {v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
Label_3:
.line 247
.end_local v0
.end_local v1
.end_local v2
87| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
.line 248
90| return v3
Label_4:
.line 238
.restart_local v0
.restart_local v1
.restart_local v2
91| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
93| invoke-virtual {v4,v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
96| goto/16 Label_2
Label_5:
.line 245
.end_local v0
.end_local v1
.end_local v2
.end_local v3
98| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
101| move-result v3
.restart_local v3
102| goto/16 Label_3
}
method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
{
.params "color"
.src "EditStyledText.java"
.line 712
.prologue_end
.line 712
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.ex.editstyledtext.EditStyledText, int):void
3| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
6| if-eq v2, v0, Label_2
.line 713
8| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
Label_1:
.line 717
11| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
13| invoke-virtual {v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
.line 718
16| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
.line 719
19| return-void
Label_2:
.line 715
20| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
22| invoke-virtual {v1,v0}, com.android.ex.editstyledtext.EditStyledText.setBackgroundDrawable(android.graphics.drawable.Drawable):void
25| goto/16 Label_1
}
method com.android.timezonepicker.R$array.<init>():void
{
.src "R.java"
.line 17
.prologue_end
.line 17
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$array):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.timezonepicker.R$drawable.<init>():void
{
.src "R.java"
.line 623
.prologue_end
.line 623
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$drawable):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.timezonepicker.R$id.<init>():void
{
.src "R.java"
.line 755
.prologue_end
.line 755
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$id):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.timezonepicker.R$layout.<init>():void
{
.src "R.java"
.line 1067
.prologue_end
.line 1067
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$layout):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.timezonepicker.R$string.<init>():void
{
.src "R.java"
.line 1213
.prologue_end
.line 1213
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.R$string):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
{
.params "context", "defaultTimeZoneId", "timeMillis"
.src "TimeZoneData.java"
.line 66
.prologue_end
.line 66
0| invoke-static/range {v7..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context, java.lang.String, long):void
3| invoke-direct {v7}, java.lang.Object.<init>():void
.line 50
6| new-instance v2, java.util.HashSet
8| invoke-direct {v2}, java.util.HashSet.<init>():void
11| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
.line 53
13| new-instance v2, java.util.HashMap
15| invoke-direct {v2}, java.util.HashMap.<init>():void
18| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
.line 61
20| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
22| new-array v2, v2, boolean[]
24| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
.line 67
26| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
.line 68
28| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
31| move-result v2
32| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
34| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
.line 69
36| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
38| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
.line 70
40| invoke-static {}, java.lang.System.currentTimeMillis():long
43| move-result-wide v0:v1
.line 72
.local v0, "now", long
44| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
46| cmp-long v2, v10:v11, v2:v3
48| if-nez v2, Label_2
.line 73
50| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
Label_1:
.line 78
52| invoke-virtual {v8}, android.content.Context.getResources():android.content.res.Resources
55| move-result-object v2
56| sget v3, com.android.timezonepicker.R$string.palestine_display_name
58| invoke-virtual {v2,v3}, android.content.res.Resources.getString(int):java.lang.String
61| move-result-object v2
62| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
.line 80
64| invoke-virtual {v7,v8}, com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
.line 82
67| const-string/jumbo v2, "TimeZoneData"
70| new-instance v3, java.lang.StringBuilder
72| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
75| const-string/jumbo v4, "Time to load time zones (ms): "
78| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
81| move-result-object v3
82| invoke-static {}, java.lang.System.currentTimeMillis():long
85| move-result-wide v4:v5
86| sub-long/2addr v4:v5, v0:v1
87| invoke-virtual {v3,v4,v5}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
90| move-result-object v3
91| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
94| move-result-object v3
95| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
.line 88
98| return-void
Label_2:
.line 75
99| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
101| goto/16 Label_1
}
method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
{
.params "lang", "countryCode"
.src "TimeZoneData.java"
.line 483
.prologue_end
.line 483
0| invoke-static/range {v6..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String, java.lang.String):void
3| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
6| move-result-object v1
.line 485
.local v1, "defaultLocale", java.util.Locale
7| const-string/jumbo v4, "PS"
10| invoke-virtual {v4,v8}, java.lang.String.equalsIgnoreCase(java.lang.String):boolean
13| move-result v4
14| if-eqz v4, Label_2
.line 486
16| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
Label_1:
.line 491
.local v0, "countryDisplayName", java.lang.String
18| invoke-virtual {v8,v0}, java.lang.String.equals(java.lang.Object):boolean
21| move-result v4
22| if-nez v4, Label_3
.line 492
24| return-object v0
Label_2:
.line 488
.end_local v0
25| new-instance v4, java.util.Locale
27| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
30| invoke-virtual {v4,v1}, java.util.Locale.getDisplayCountry(java.util.Locale):java.lang.String
33| move-result-object v0
.restart_local v0
34| goto/16 Label_1
Label_3:
.line 495
36| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
38| if-eqz v4, Label_4
40| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
42| invoke-virtual {v1,v4}, java.util.Locale.equals(java.lang.Object):boolean
45| move-result v4
46| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
48| if-eqz v4, Label_5
Label_4:
.line 496
50| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
.line 497
52| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
54| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
57| move-result-object v4
.line 498
58| sget v5, com.android.timezonepicker.R$array.backup_country_codes
.line 497
60| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
63| move-result-object v4
64| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
.line 499
66| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
68| invoke-virtual {v4}, android.content.Context.getResources():android.content.res.Resources
71| move-result-object v4
.line 500
72| sget v5, com.android.timezonepicker.R$array.backup_country_names
.line 499
74| invoke-virtual {v4,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
77| move-result-object v4
78| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
Label_5:
.line 503
80| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
82| array-length v4, v4
83| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
85| array-length v5, v5
86| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
89| move-result v3
.line 505
.local v3, "length", int
90| const/4 v2, #+0 (0x00000000 | 0.00000)
Label_6:
.local v2, "i", int
91| if-ge v2, v3, Label_8
.line 506
93| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
95| aget-object v4, v4, v2
97| invoke-virtual {v4,v8}, java.lang.String.equals(java.lang.Object):boolean
100| move-result v4
101| if-eqz v4, Label_7
.line 507
103| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
105| aget-object v4, v4, v2
107| return-object v4
Label_7:
.line 505
108| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
110| goto/16 Label_6
Label_8:
.line 511
112| return-object v8
}
method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
{
.params "timeZoneInfo"
.src "TimeZoneData.java"
.line 515
.prologue_end
.line 515
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneInfo):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 516
.local v0, "idx", int
4| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
9| move-result-object v2
Label_1:
.local v2, "tzi$iterator", java.util.Iterator
10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
13| move-result v3
14| if-eqz v3, Label_4
16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
19| move-result-object v1
20| check-cast v1, com.android.timezonepicker.TimeZoneInfo
.line 517
.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
22| invoke-virtual {v1,v6}, com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
25| move-result v3
26| if-eqz v3, Label_3
.line 518
28| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
30| if-nez v3, Label_2
.line 519
32| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
34| if-nez v3, Label_3
.line 520
36| return v0
Label_2:
.line 522
37| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
39| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
41| invoke-virtual {v3,v4}, java.lang.String.equals(java.lang.Object):boolean
44| move-result v3
45| if-eqz v3, Label_3
.line 523
47| return v0
Label_3:
.line 526
48| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
50| goto/16 Label_1
Label_4:
.line 528
.end_local v1
52| const/4 v3, #-1 (0xffffffff | NaN)
53| return v3
}
method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
{
.params "idx", "tzi"
.src "TimeZoneData.java"
.line 294
.prologue_end
.line 294
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int, com.android.timezonepicker.TimeZoneInfo):void
3| invoke-virtual {v10}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
6| move-result v2
.line 295
.local v2, "offsetMillis", int
7| int-to-long v4:v5, v2
8| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
11| div-long/2addr v4:v5, v6:v7
12| long-to-int v3, v4:v5
13| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
.line 296
.local v1, "index", int
15| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
18| aput-boolean v4, v3, v1
.line 298
20| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
22| invoke-virtual {v3,v1}, android.util.SparseArray.get(int):java.lang.Object
25| move-result-object v0
26| check-cast v0, java.util.ArrayList
.line 299
.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
28| if-nez v0, Label_1
.line 300
30| new-instance v0, java.util.ArrayList
.end_local v0
32| invoke-direct {v0}, java.util.ArrayList.<init>():void
.line 301
.restart_local v0
35| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
37| invoke-virtual {v3,v1,v0}, android.util.SparseArray.put(int, java.lang.Object):void
Label_1:
.line 303
40| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
43| move-result-object v3
44| invoke-virtual {v0,v3}, java.util.ArrayList.add(java.lang.Object):boolean
.line 304
47| return-void
}
method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
{
.params "context"
.src "TimeZoneData.java"
.line 315
.prologue_end
.line 315
0| invoke-static/range {v25..v26}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void
3| new-instance v16, java.util.HashSet
5| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
.line 316
.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
8| invoke-virtual/range {v26..v26}, android.content.Context.getAssets():android.content.res.AssetManager
11| move-result-object v3
.line 317
.local v3, "am", android.content.res.AssetManager
12| const/4 v11, #+0 (0x00000000 | 0.00000)
.try_begin_1
.line 324
.local v11, "is", java.io.InputStream
13| const-string/jumbo v22, "backward"
16| move-object/from16 v0, v22
18| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
21| move-result-object v11
.line 325
.local v11, "is", java.io.InputStream
22| new-instance v17, java.io.BufferedReader
24| new-instance v22, java.io.InputStreamReader
26| move-object/from16 v0, v22
28| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
31| move-object/from16 v0, v17
33| move-object/from16 v1, v22
35| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
Label_1:
.line 328
.local v17, "reader", java.io.BufferedReader
38| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
41| move-result-object v13
.local v13, "line", java.lang.String
42| if-eqz v13, Label_10
.line 330
44| const-string/jumbo v22, "#"
47| move-object/from16 v0, v22
49| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
52| move-result v22
53| if-nez v22, Label_1
55| invoke-virtual {v13}, java.lang.String.length():int
58| move-result v22
59| if-lez v22, Label_1
.line 334
61| const-string/jumbo v22, "\t+"
64| move-object/from16 v0, v22
66| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
69| move-result-object v8
.line 335
.local v8, "fields", java.lang.String[]
70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
72| aget-object v14, v8, v22
.line 336
.local v14, "newTzId", java.lang.String
74| array-length v0, v8
75| move/from16 v22, v0
77| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
79| aget-object v15, v8, v22
.line 338
.local v15, "oldTzId", java.lang.String
81| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
84| move-result-object v20
.line 339
.local v20, "tz", java.util.TimeZone
85| if-nez v20, Label_7
.line 340
87| const-string/jumbo v22, "TimeZoneData"
90| new-instance v23, java.lang.StringBuilder
92| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
95| const-string/jumbo v24, "Timezone not found: "
98| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
101| move-result-object v23
102| move-object/from16 v0, v23
104| invoke-virtual {v0,v14}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
107| move-result-object v23
108| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
111| move-result-object v23
112| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
.try_end_1
catch(java.io.IOException) : Label_2
catch(...) : Label_8
115| goto/16 Label_1
Label_2:
.line 356
.end_local v8
.end_local v11
.end_local v13
.end_local v14
.end_local v15
.end_local v17
.end_local v20
117| move-exception v7
.try_begin_2
.line 357
.local v7, "ex", java.io.IOException
118| const-string/jumbo v22, "TimeZoneData"
121| const-string/jumbo v23, "Failed to read 'backward' file."
124| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
.try_end_2
catch(...) : Label_8
.line 360
127| if-eqz v11, Label_3
.try_begin_3
.line 361
129| invoke-virtual {v11}, java.io.InputStream.close():void
.try_end_3
catch(java.io.IOException) : Label_12
Label_3:
.try_begin_4
.line 374
.end_local v7
132| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
135| move-result-object v22
136| invoke-virtual/range {v22..v22}, java.util.Locale.getLanguage():java.lang.String
139| move-result-object v12
.line 375
.local v12, "lang", java.lang.String
140| const-string/jumbo v22, "zone.tab"
143| move-object/from16 v0, v22
145| invoke-virtual {v3,v0}, android.content.res.AssetManager.open(java.lang.String):java.io.InputStream
148| move-result-object v11
.line 376
.restart_local v11
149| new-instance v17, java.io.BufferedReader
151| new-instance v22, java.io.InputStreamReader
153| move-object/from16 v0, v22
155| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
158| move-object/from16 v0, v17
160| move-object/from16 v1, v22
162| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
Label_4:
.line 378
.restart_local v17
165| invoke-virtual/range {v17..v17}, java.io.BufferedReader.readLine():java.lang.String
168| move-result-object v13
.restart_local v13
169| if-eqz v13, Label_22
.line 379
171| const-string/jumbo v22, "#"
174| move-object/from16 v0, v22
176| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
179| move-result v22
180| if-nez v22, Label_4
.line 384
182| const-string/jumbo v22, "\t"
185| move-object/from16 v0, v22
187| invoke-virtual {v13,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
190| move-result-object v8
.line 385
.restart_local v8
191| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
193| aget-object v18, v8, v22
.line 386
.local v18, "timeZoneId", java.lang.String
195| const/16 v22, #+0 (0x00000000 | 0.00000)
197| aget-object v5, v8, v22
.line 387
.local v5, "countryCode", java.lang.String
199| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
202| move-result-object v20
.line 388
.restart_local v20
203| if-nez v20, Label_14
.line 389
205| const-string/jumbo v22, "TimeZoneData"
208| new-instance v23, java.lang.StringBuilder
210| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
213| const-string/jumbo v24, "Timezone not found: "
216| invoke-virtual/range {v23..v24}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
219| move-result-object v23
220| move-object/from16 v0, v23
222| move-object/from16 v1, v18
224| invoke-virtual {v0,v1}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
227| move-result-object v23
228| invoke-virtual/range {v23..v23}, java.lang.StringBuilder.toString():java.lang.String
231| move-result-object v23
232| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
.try_end_4
catch(java.io.IOException) : Label_5
catch(...) : Label_15
235| goto/16 Label_4
Label_5:
.line 464
.end_local v5
.end_local v8
.end_local v11
.end_local v12
.end_local v13
.end_local v17
.end_local v18
.end_local v20
237| move-exception v7
.try_begin_5
.line 465
.restart_local v7
238| const-string/jumbo v22, "TimeZoneData"
241| const-string/jumbo v23, "Failed to read 'zone.tab'."
244| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
.try_end_5
catch(...) : Label_15
.line 468
247| if-eqz v11, Label_6
.try_begin_6
.line 469
249| invoke-virtual {v11}, java.io.InputStream.close():void
.try_end_6
catch(java.io.IOException) : Label_24
Label_6:
.line 475
.end_local v7
252| return-object v16
Label_7:
.try_begin_7
.line 344
.restart_local v8
.restart_local v11
.restart_local v13
.restart_local v14
.restart_local v15
.restart_local v17
.restart_local v20
253| move-object/from16 v0, v16
255| invoke-virtual {v0,v15}, java.util.HashSet.add(java.lang.Object):boolean
.line 351
258| move-object/from16 v0, v25
260| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
262| move-object/from16 v22, v0
264| if-eqz v22, Label_1
266| move-object/from16 v0, v25
268| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
270| move-object/from16 v22, v0
272| move-object/from16 v0, v22
274| invoke-virtual {v0,v15}, java.lang.String.equals(java.lang.Object):boolean
277| move-result v22
278| if-eqz v22, Label_1
.line 352
280| move-object/from16 v0, v25
282| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
.try_end_7
catch(java.io.IOException) : Label_2
catch(...) : Label_8
284| goto/16 Label_1
Label_8:
.line 358
.end_local v8
.end_local v11
.end_local v13
.end_local v14
.end_local v15
.end_local v17
.end_local v20
286| move-exception v22
.line 360
287| if-eqz v11, Label_9
.try_begin_8
.line 361
289| invoke-virtual {v11}, java.io.InputStream.close():void
.try_end_8
catch(java.io.IOException) : Label_13
Label_9:
.line 358
292| throw v22
Label_10:
.line 360
.restart_local v11
.restart_local v13
.restart_local v17
293| if-eqz v11, Label_3
.try_begin_9
.line 361
295| invoke-virtual {v11}, java.io.InputStream.close():void
.try_end_9
catch(java.io.IOException) : Label_11
298| goto/16 Label_3
Label_11:
.line 363
300| move-exception v10
.local v10, "ignored", java.io.IOException
301| goto/16 Label_3
Label_12:
.end_local v10
.end_local v11
.end_local v13
.end_local v17
.restart_local v7
303| move-exception v10
.restart_local v10
304| goto/16 Label_3
Label_13:
.end_local v7
.end_local v10
306| move-exception v10
.restart_local v10
307| goto/16 Label_9
Label_14:
.line 399
.end_local v10
.restart_local v5
.restart_local v8
.restart_local v11
.restart_local v12
.restart_local v13
.restart_local v17
.restart_local v18
.restart_local v20
309| if-nez v5, Label_17
.try_begin_10
311| const-string/jumbo v22, "Etc/GMT"
314| move-object/from16 v0, v18
316| move-object/from16 v1, v22
318| invoke-virtual {v0,v1}, java.lang.String.startsWith(java.lang.String):boolean
321| move-result v22
322| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
324| if-eqz v22, Label_17
.line 400
326| move-object/from16 v0, v16
328| move-object/from16 v1, v18
330| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
.try_end_10
catch(java.io.IOException) : Label_5
catch(...) : Label_15
333| goto/16 Label_4
Label_15:
.line 466
.end_local v5
.end_local v8
.end_local v11
.end_local v12
.end_local v13
.end_local v17
.end_local v18
.end_local v20
335| move-exception v22
.line 468
336| if-eqz v11, Label_16
.try_begin_11
.line 469
338| invoke-virtual {v11}, java.io.InputStream.close():void
.try_end_11
catch(java.io.IOException) : Label_25
Label_16:
.line 466
341| throw v22
Label_17:
.try_begin_12
.line 406
.restart_local v5
.restart_local v8
.restart_local v11
.restart_local v12
.restart_local v13
.restart_local v17
.restart_local v18
.restart_local v20
342| move-object/from16 v0, v25
344| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
346| move-object/from16 v22, v0
348| move-object/from16 v0, v22
350| invoke-virtual {v0,v5}, java.util.HashMap.get(java.lang.Object):java.lang.Object
353| move-result-object v4
354| check-cast v4, java.lang.String
.line 407
.local v4, "country", java.lang.String
356| if-nez v4, Label_18
.line 408
358| move-object/from16 v0, v25
360| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
363| move-result-object v4
.line 409
364| move-object/from16 v0, v25
366| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
368| move-object/from16 v22, v0
370| move-object/from16 v0, v22
372| invoke-virtual {v0,v5,v4}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_18:
.line 416
375| move-object/from16 v0, v25
377| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
379| move-object/from16 v22, v0
381| if-eqz v22, Label_19
383| move-object/from16 v0, v25
385| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
387| move-object/from16 v22, v0
389| if-nez v22, Label_19
.line 417
391| move-object/from16 v0, v25
393| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
395| move-object/from16 v22, v0
397| move-object/from16 v0, v18
399| move-object/from16 v1, v22
401| invoke-virtual {v0,v1}, java.lang.String.equals(java.lang.Object):boolean
404| move-result v22
.line 416
405| if-eqz v22, Label_19
.line 418
407| move-object/from16 v0, v25
409| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
.line 419
411| move-object/from16 v0, v25
413| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
415| move-object/from16 v22, v0
417| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
420| move-result-object v6
.line 420
.local v6, "defaultTz", java.util.TimeZone
421| if-eqz v6, Label_19
.line 421
423| new-instance v22, com.android.timezonepicker.TimeZoneInfo
425| move-object/from16 v0, v22
427| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
430| move-object/from16 v0, v22
432| move-object/from16 v1, v25
434| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
.line 423
436| move-object/from16 v0, v25
438| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
440| move-object/from16 v22, v0
442| move-object/from16 v0, v25
444| move-object/from16 v1, v22
446| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
449| move-result v21
.line 424
.local v21, "tzToOverride", int
450| const/16 v22, #-1 (0xffffffff | NaN)
452| move/from16 v0, v21
454| move/from16 v1, v22
456| if-ne v0, v1, Label_21
.line 429
458| move-object/from16 v0, v25
460| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
462| move-object/from16 v22, v0
464| move-object/from16 v0, v25
466| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
468| move-object/from16 v23, v0
470| invoke-virtual/range {v22..v23}, java.util.ArrayList.add(java.lang.Object):boolean
Label_19:
.line 446
.end_local v6
.end_local v21
473| new-instance v19, com.android.timezonepicker.TimeZoneInfo
475| move-object/from16 v0, v19
477| move-object/from16 v1, v20
479| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
.line 447
.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
482| move-object/from16 v0, v25
484| move-object/from16 v1, v19
486| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
489| move-result v9
.line 448
.local v9, "identicalTzIdx", int
490| const/16 v22, #-1 (0xffffffff | NaN)
492| move/from16 v0, v22
494| if-ne v9, v0, Label_20
.line 453
496| move-object/from16 v0, v25
498| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
500| move-object/from16 v22, v0
502| move-object/from16 v0, v22
504| move-object/from16 v1, v19
506| invoke-virtual {v0,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_20:
.line 460
509| move-object/from16 v0, v16
511| move-object/from16 v1, v18
513| invoke-virtual {v0,v1}, java.util.HashSet.add(java.lang.Object):boolean
516| goto/16 Label_4
Label_21:
.line 431
.end_local v9
.end_local v19
.restart_local v6
.restart_local v21
518| move-object/from16 v0, v25
520| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
522| move-object/from16 v22, v0
524| move-object/from16 v0, v25
526| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
528| move-object/from16 v23, v0
530| move-object/from16 v0, v22
532| move/from16 v1, v21
534| move-object/from16 v2, v23
536| invoke-virtual {v0,v1,v2}, java.util.ArrayList.add(int, java.lang.Object):void
.try_end_12
catch(java.io.IOException) : Label_5
catch(...) : Label_15
539| goto/16 Label_19
Label_22:
.line 468
.end_local v4
.end_local v5
.end_local v6
.end_local v8
.end_local v18
.end_local v20
.end_local v21
541| if-eqz v11, Label_6
.try_begin_13
.line 469
543| invoke-virtual {v11}, java.io.InputStream.close():void
.try_end_13
catch(java.io.IOException) : Label_23
546| goto/16 Label_6
Label_23:
.line 471
548| move-exception v10
.restart_local v10
549| goto/16 Label_6
Label_24:
.end_local v10
.end_local v11
.end_local v12
.end_local v13
.end_local v17
.restart_local v7
551| move-exception v10
.restart_local v10
552| goto/16 Label_6
Label_25:
.end_local v7
.end_local v10
554| move-exception v10
.restart_local v10
555| goto/16 Label_16
}
method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
{
.params "resources"
.src "TimeZoneData.java"
.line 265
.prologue_end
.line 265
0| invoke-static/range {v8..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.res.Resources):void
3| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
5| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
8| move-result-object v1
.line 266
.local v1, "ids", java.lang.String[]
9| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
11| invoke-virtual {v9,v5}, android.content.res.Resources.getStringArray(int):java.lang.String[]
14| move-result-object v2
.line 268
.local v2, "labels", java.lang.String[]
15| array-length v3, v1
.line 269
.local v3, "length", int
16| array-length v5, v1
17| array-length v6, v2
18| if-eq v5, v6, Label_1
.line 270
20| const-string/jumbo v5, "TimeZoneData"
23| new-instance v6, java.lang.StringBuilder
25| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
28| const-string/jumbo v7, "timezone_rename_ids len="
31| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
34| move-result-object v6
35| array-length v7, v1
36| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
39| move-result-object v6
40| const-string/jumbo v7, " timezone_rename_labels len="
43| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v6
.line 271
47| array-length v7, v2
.line 270
48| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
51| move-result-object v6
52| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
55| move-result-object v6
56| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
.line 272
59| array-length v5, v1
60| array-length v6, v2
61| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
64| move-result v3
Label_1:
.line 275
65| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
.local v0, "i", int
66| if-ge v0, v3, Label_5
.line 276
68| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
70| aget-object v6, v1, v0
72| invoke-virtual {v5,v6}, java.util.HashMap.get(java.lang.Object):java.lang.Object
75| move-result-object v4
76| check-cast v4, com.android.timezonepicker.TimeZoneInfo
.line 277
.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
78| if-eqz v4, Label_4
.line 278
80| aget-object v5, v2, v0
82| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
Label_3:
.line 275
84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
86| goto/16 Label_2
Label_4:
.line 280
88| const-string/jumbo v5, "TimeZoneData"
91| new-instance v6, java.lang.StringBuilder
93| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
96| const-string/jumbo v7, "Could not find timezone with label: "
99| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
102| move-result-object v6
103| aget-object v7, v2, v0
105| invoke-virtual {v6,v7}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
108| move-result-object v6
109| invoke-virtual {v6}, java.lang.StringBuilder.toString():java.lang.String
112| move-result-object v6
113| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
116| goto/16 Label_3
Label_5:
.line 283
.end_local v4
118| return-void
}
method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
{
.params "timeZoneId"
.src "TimeZoneData.java"
.line 108
.prologue_end
.line 108
0| invoke-static/range {v4..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, java.lang.String):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 109
.local v0, "idx", int
4| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
6| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
9| move-result-object v2
Label_1:
.local v2, "tzi$iterator", java.util.Iterator
10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
13| move-result v3
14| if-eqz v3, Label_3
16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
19| move-result-object v1
20| check-cast v1, com.android.timezonepicker.TimeZoneInfo
.line 110
.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
22| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
24| invoke-virtual {v5,v3}, java.lang.String.equals(java.lang.Object):boolean
27| move-result v3
28| if-eqz v3, Label_2
.line 111
30| return v0
Label_2:
.line 113
31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
33| goto/16 Label_1
Label_3:
.line 115
.end_local v1
35| const/4 v3, #-1 (0xffffffff | NaN)
36| return v3
}
method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
{
.params "position"
.src "TimeZoneData.java"
.line 95
.prologue_end
.line 95
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
8| move-result-object v0
9| check-cast v0, com.android.timezonepicker.TimeZoneInfo
11| return-object v0
}
method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
{
.src "TimeZoneData.java"
.line 103
.prologue_end
.line 103
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void
3| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
7| invoke-virtual {v0,v1}, java.util.ArrayList.indexOf(java.lang.Object):int
10| move-result v0
11| return v0
}
method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
{
.params "offsetHr"
.src "TimeZoneData.java"
.line 307
.prologue_end
.line 307
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
3| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
.line 308
.local v0, "index", int
5| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
7| array-length v1, v1
8| if-ge v0, v1, Label_1
10| if-gez v0, Label_2
Label_1:
.line 309
12| const/4 v1, #+0 (0x00000000 | 0.00000)
13| return-object v1
Label_2:
.line 311
14| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
16| invoke-virtual {v1,v0}, android.util.SparseArray.get(int):java.lang.Object
19| move-result-object v1
20| check-cast v1, java.util.ArrayList
22| return-object v1
}
method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
{
.params "offsetHr"
.src "TimeZoneData.java"
.line 286
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, int):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 286
4| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
.line 287
.local v0, "index", int
6| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
8| array-length v1, v1
9| if-ge v0, v1, Label_1
11| if-gez v0, Label_2
Label_1:
.line 288
13| return v2
Label_2:
.line 290
14| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
16| aget-boolean v1, v1, v0
18| return v1
}
method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
{
.params "context"
.src "TimeZoneData.java"
.line 119
.prologue_end
.line 119
0| invoke-static/range {v18..v19}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData, android.content.Context):void
3| new-instance v13, java.util.ArrayList
5| invoke-direct {v13}, java.util.ArrayList.<init>():void
8| move-object/from16 v0, v18
10| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
.line 120
12| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
15| move-result-object v6
.line 121
.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
16| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
19| move-result-object v11
.line 127
.local v11, "tzIds", java.lang.String[]
20| const/4 v13, #+0 (0x00000000 | 0.00000)
21| array-length v14, v11
Label_1:
22| if-ge v13, v14, Label_5
24| aget-object v10, v11, v13
.line 128
.local v10, "tzId", java.lang.String
26| invoke-virtual {v6,v10}, java.util.HashSet.contains(java.lang.Object):boolean
29| move-result v15
30| if-eqz v15, Label_3
Label_2:
.line 127
32| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
34| goto/16 Label_1
Label_3:
.line 137
36| const-string/jumbo v15, "Etc/GMT"
39| invoke-virtual {v10,v15}, java.lang.String.startsWith(java.lang.String):boolean
42| move-result v15
43| if-eqz v15, Label_2
.line 141
45| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
48| move-result-object v8
.line 142
.local v8, "tz", java.util.TimeZone
49| if-nez v8, Label_4
.line 143
51| const-string/jumbo v15, "TimeZoneData"
54| new-instance v16, java.lang.StringBuilder
56| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
59| const-string/jumbo v17, "Timezone not found: "
62| invoke-virtual/range {v16..v17}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65| move-result-object v16
66| move-object/from16 v0, v16
68| invoke-virtual {v0,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
71| move-result-object v16
72| invoke-virtual/range {v16..v16}, java.lang.StringBuilder.toString():java.lang.String
75| move-result-object v16
76| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
79| goto/16 Label_2
Label_4:
.line 147
81| new-instance v12, com.android.timezonepicker.TimeZoneInfo
83| const/4 v15, #+0 (0x00000000 | 0.00000)
84| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
.line 149
.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
87| move-object/from16 v0, v18
89| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
92| move-result v15
93| const/16 v16, #-1 (0xffffffff | NaN)
95| move/from16 v0, v16
97| if-ne v15, v0, Label_2
.line 153
99| move-object/from16 v0, v18
101| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
103| invoke-virtual {v15,v12}, java.util.ArrayList.add(java.lang.Object):boolean
106| goto/16 Label_2
Label_5:
.line 178
.end_local v8
.end_local v10
.end_local v12
108| move-object/from16 v0, v18
110| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
112| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
.line 180
115| new-instance v13, java.util.LinkedHashMap
117| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
120| move-object/from16 v0, v18
122| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
.line 181
124| new-instance v13, android.util.SparseArray
126| move-object/from16 v0, v18
128| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
130| array-length v14, v14
131| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
134| move-object/from16 v0, v18
136| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
.line 182
138| new-instance v13, java.util.HashMap
140| move-object/from16 v0, v18
142| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
144| invoke-virtual {v14}, java.util.ArrayList.size():int
147| move-result v14
148| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
151| move-object/from16 v0, v18
153| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
.line 183
155| move-object/from16 v0, v18
157| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
159| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
162| move-result-object v9
Label_6:
.local v9, "tz$iterator", java.util.Iterator
163| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
166| move-result v13
167| if-eqz v13, Label_7
169| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
172| move-result-object v7
173| check-cast v7, com.android.timezonepicker.TimeZoneInfo
.line 186
.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
175| move-object/from16 v0, v18
177| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
179| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
181| invoke-virtual {v13,v14,v7}, java.util.HashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
184| goto/16 Label_6
Label_7:
.line 188
.end_local v7
186| move-object/from16 v0, v18
188| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
190| invoke-virtual {v13}, android.content.Context.getResources():android.content.res.Resources
193| move-result-object v13
194| move-object/from16 v0, v18
196| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
.line 190
199| new-instance v2, java.util.Date
201| move-object/from16 v0, v18
203| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
205| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
.line 191
.local v2, "date", java.util.Date
208| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
211| move-result-object v3
.line 193
.local v3, "defaultLocal", java.util.Locale
212| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 194
.local v5, "idx", int
213| move-object/from16 v0, v18
215| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
217| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
220| move-result-object v9
Label_8:
221| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
224| move-result v13
225| if-eqz v13, Label_12
227| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
230| move-result-object v7
231| check-cast v7, com.android.timezonepicker.TimeZoneInfo
.line 197
.restart_local v7
233| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
235| if-nez v13, Label_9
.line 198
237| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
239| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
241| invoke-virtual {v14,v2}, java.util.TimeZone.inDaylightTime(java.util.Date):boolean
244| move-result v14
.line 199
245| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
.line 198
246| invoke-virtual {v13,v14,v15,v3}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
249| move-result-object v13
250| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
Label_9:
.line 204
252| move-object/from16 v0, v18
254| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
256| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
258| invoke-virtual {v13,v14}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
261| move-result-object v4
262| check-cast v4, java.util.ArrayList
.line 205
.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
264| if-nez v4, Label_10
.line 206
266| new-instance v4, java.util.ArrayList
.end_local v4
268| invoke-direct {v4}, java.util.ArrayList.<init>():void
.line 207
.restart_local v4
271| move-object/from16 v0, v18
273| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
275| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
277| invoke-virtual {v13,v14,v4}, java.util.LinkedHashMap.put(java.lang.Object, java.lang.Object):java.lang.Object
Label_10:
.line 210
280| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
283| move-result-object v13
284| invoke-virtual {v4,v13}, java.util.ArrayList.add(java.lang.Object):boolean
.line 214
287| move-object/from16 v0, v18
289| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
.line 217
292| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
294| const-string/jumbo v14, ":00"
297| invoke-virtual {v13,v14}, java.lang.String.endsWith(java.lang.String):boolean
300| move-result v13
301| if-nez v13, Label_11
.line 218
303| move-object/from16 v0, v18
305| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
307| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
309| invoke-virtual {v13,v14}, java.util.HashSet.add(java.lang.Object):boolean
Label_11:
.line 224
312| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
314| goto/16 Label_8
Label_12:
.line 228
.end_local v4
.end_local v7
316| return-void
}
method com.android.timezonepicker.TimeZoneData.size():int
{
.src "TimeZoneData.java"
.line 99
.prologue_end
.line 99
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneData):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
5| invoke-virtual {v0}, java.util.ArrayList.size():int
8| move-result v0
9| return v0
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
{
.params "this$0"
.src "TimeZoneFilterTypeAdapter.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
.line 136
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
{
.params "v"
.src "TimeZoneFilterTypeAdapter.java"
.line 140
.prologue_end
.line 140
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$1, android.view.View):void
3| return-void
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
{
.params "this$0"
.src "TimeZoneFilterTypeAdapter.java"
.line 166
.prologue_end
.line 166
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
5| invoke-direct {v0}, android.widget.Filter.<init>():void
8| return-void
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
{
.params "this$0", "?"
.src "TimeZoneFilterTypeAdapter.java"
.line 1
.prologue_end
0| invoke-static/range {v0..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
6| return-void
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
{
.params "?", "num", "positiveOnly"
.src "TimeZoneFilterTypeAdapter.java"
.line 306
.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.util.ArrayList, int, boolean):void
3| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
.line 306
4| if-ltz v8, Label_5
.line 307
6| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
7| if-ne v8, v2, Label_3
.line 308
9| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
Label_1:
.local v0, "i", int
11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
13| if-lt v0, v2, Label_3
.line 309
15| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
17| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
20| move-result-object v2
21| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
24| move-result v2
25| if-eqz v2, Label_2
.line 310
27| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
29| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
31| new-instance v3, java.lang.StringBuilder
33| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
36| const-string/jumbo v4, "GMT+"
39| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
42| move-result-object v3
43| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
46| move-result-object v3
47| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
50| move-result-object v3
51| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
.line 311
.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
54| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_2:
.line 308
.end_local v1
57| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
59| goto/16 Label_1
Label_3:
.line 316
.end_local v0
61| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
63| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
66| move-result-object v2
67| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
70| move-result v2
71| if-eqz v2, Label_4
.line 317
73| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
75| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
77| new-instance v3, java.lang.StringBuilder
79| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
82| const-string/jumbo v4, "GMT+"
85| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
88| move-result-object v3
89| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
92| move-result-object v3
93| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
96| move-result-object v3
97| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
.line 318
.restart_local v1
100| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_4:
.line 320
.end_local v1
103| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
Label_5:
.line 323
105| if-nez v9, Label_9
107| if-eqz v8, Label_9
.line 324
109| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
111| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
114| move-result-object v2
115| invoke-virtual {v2,v8}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
118| move-result v2
119| if-eqz v2, Label_6
.line 325
121| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
123| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
125| new-instance v3, java.lang.StringBuilder
127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
130| const-string/jumbo v4, "GMT"
133| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
136| move-result-object v3
137| invoke-virtual {v3,v8}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
140| move-result-object v3
141| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
144| move-result-object v3
145| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
.line 326
.restart_local v1
148| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_6:
.line 329
.end_local v1
151| const/4 v2, #-1 (0xffffffff | NaN)
152| if-ne v8, v2, Label_9
.line 330
154| const/16 v0, #-10 (0xfffffff6 | NaN)
Label_7:
.restart_local v0
156| const/16 v2, #-19 (0xffffffed | NaN)
158| if-lt v0, v2, Label_9
.line 331
160| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
162| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
165| move-result-object v2
166| invoke-virtual {v2,v0}, com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
169| move-result v2
170| if-eqz v2, Label_8
.line 332
172| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
174| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
176| new-instance v3, java.lang.StringBuilder
178| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
181| const-string/jumbo v4, "GMT"
184| invoke-virtual {v3,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
187| move-result-object v3
188| invoke-virtual {v3,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
191| move-result-object v3
192| invoke-virtual {v3}, java.lang.StringBuilder.toString():java.lang.String
195| move-result-object v3
196| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
.line 333
.restart_local v1
199| invoke-virtual {v7,v1}, java.util.ArrayList.add(java.lang.Object):boolean
Label_8:
.line 330
.end_local v1
202| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
204| goto/16 Label_7
Label_9:
.line 338
.end_local v0
206| return-void
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
{
.params "prefixString", "string"
.src "TimeZoneFilterTypeAdapter.java"
.line 273
.prologue_end
0| invoke-static/range {v10..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, java.lang.String):void
3| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 273
5| invoke-virtual {v11}, java.lang.String.length():int
8| move-result v3
.line 274
.local v3, "initialLen", int
9| invoke-virtual {v12}, java.lang.String.length():int
12| move-result v4
.line 276
.local v4, "strLen", int
13| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 277
.local v1, "initialIdx", int
14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
.line 278
.local v5, "wasWordBreak", boolean
15| const/4 v0, #+0 (0x00000000 | 0.00000)
.local v0, "i", int
16| move v2, v1
Label_1:
.end_local v1
.local v2, "initialIdx", int
17| if-ge v0, v4, Label_6
.line 279
19| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
22| move-result v6
23| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
26| move-result v6
27| if-nez v6, Label_3
.line 280
29| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
30| move v1, v2
Label_2:
.line 278
.end_local v2
.restart_local v1
31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
33| move v2, v1
.end_local v1
.restart_local v2
34| goto/16 Label_1
Label_3:
.line 284
36| if-eqz v5, Label_8
.line 285
38| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
.end_local v2
.restart_local v1
40| invoke-virtual {v11,v2}, java.lang.String.charAt(int):char
43| move-result v6
44| invoke-virtual {v12,v0}, java.lang.String.charAt(int):char
47| move-result v7
48| if-eq v6, v7, Label_4
.line 286
50| return v8
Label_4:
.line 288
51| if-ne v1, v3, Label_5
.line 289
53| return v9
Label_5:
.line 291
54| const/4 v5, #+0 (0x00000000 | 0.00000)
55| goto/16 Label_2
Label_6:
.line 296
.end_local v1
.restart_local v2
57| const-string/jumbo v6, "usa"
60| invoke-virtual {v11,v6}, java.lang.String.equals(java.lang.Object):boolean
63| move-result v6
64| if-eqz v6, Label_7
66| const-string/jumbo v6, "united states"
69| invoke-virtual {v12,v6}, java.lang.String.equals(java.lang.Object):boolean
72| move-result v6
73| if-eqz v6, Label_7
.line 297
75| return v9
Label_7:
.line 299
76| return v8
Label_8:
77| move v1, v2
.end_local v2
.restart_local v1
78| goto/16 Label_2
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
{
.params "str", "startIndex"
.src "TimeZoneFilterTypeAdapter.java"
.line 348
.prologue_end
0| invoke-static/range {v8..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, int):void
3| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
5| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
.line 348
7| move v1, v10
.line 349
.local v1, "idx", int
8| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
.line 350
.local v4, "num", int
10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
.line 353
.local v3, "negativeMultiplier", int
11| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
13| invoke-virtual {v9,v10}, java.lang.String.charAt(int):char
16| move-result v0
.line 354
.local v0, "ch", char
17| packed-switch v0, Label_9
Label_1:
.line 368
20| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
23| move-result v5
24| if-nez v5, Label_5
.line 370
26| return v7
Label_2:
.line 356
27| const/4 v3, #-1 (0xffffffff | NaN)
Label_3:
.line 359
28| invoke-virtual {v9}, java.lang.String.length():int
31| move-result v5
32| if-lt v1, v5, Label_4
.line 361
34| return v7
Label_4:
.line 364
35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.local v2, "idx", int
37| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
40| move-result v0
41| move v1, v2
.line 365
.end_local v2
.restart_local v1
42| goto/16 Label_1
Label_5:
.line 374
44| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
47| move-result v4
.line 377
48| invoke-virtual {v9}, java.lang.String.length():int
51| move-result v5
52| if-ge v1, v5, Label_6
.line 378
54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
.end_local v1
.restart_local v2
56| invoke-virtual {v9,v1}, java.lang.String.charAt(int):char
59| move-result v0
.line 379
60| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
63| move-result v5
64| if-eqz v5, Label_7
.line 381
66| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
68| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
71| move-result v6
72| add-int v4, v5, v6
74| move v1, v2
Label_6:
.line 387
.end_local v2
.restart_local v1
75| invoke-virtual {v9}, java.lang.String.length():int
78| move-result v5
79| if-eq v1, v5, Label_8
.line 389
81| return v7
Label_7:
.line 383
.end_local v1
.restart_local v2
82| return v7
Label_8:
.line 395
.end_local v2
.restart_local v1
83| mul-int v5, v3, v4
85| return v5
Label_9: <aligned>
.line 354
86| packed-switch-payload
43: Label_3
44: Label_1
45: Label_2
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
{
.params "prefix"
.src "TimeZoneFilterTypeAdapter.java"
.line 173
.prologue_end
.line 173
0| invoke-static/range {v21..v22}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence):void
3| new-instance v14, android.widget.Filter$FilterResults
5| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
.line 174
.local v14, "results", android.widget.Filter$FilterResults
8| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 175
.local v13, "prefixString", java.lang.String
9| if-eqz v22, Label_1
.line 176
11| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
14| move-result-object v17
15| invoke-virtual/range {v17..v17}, java.lang.String.trim():java.lang.String
18| move-result-object v17
19| invoke-virtual/range {v17..v17}, java.lang.String.toLowerCase():java.lang.String
22| move-result-object v13
Label_1:
.line 179
.end_local v13
23| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
26| move-result v17
27| if-eqz v17, Label_2
.line 180
29| const/16 v17, #+0 (0x00000000 | 0.00000)
31| move-object/from16 v0, v17
33| iput-object v0, v14, android.widget.Filter$FilterResults.values
.line 181
35| const/16 v17, #+0 (0x00000000 | 0.00000)
37| move/from16 v0, v17
39| iput v0, v14, android.widget.Filter$FilterResults.count
.line 182
41| return-object v14
Label_2:
.line 187
42| new-instance v7, java.util.ArrayList
44| invoke-direct {v7}, java.util.ArrayList.<init>():void
.line 192
.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
47| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 193
.local v8, "gmtOnly", boolean
48| const/4 v15, #+0 (0x00000000 | 0.00000)
.line 194
.local v15, "startParsePosition", int
49| const/16 v17, #+0 (0x00000000 | 0.00000)
51| move/from16 v0, v17
53| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
56| move-result v17
57| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
59| move/from16 v0, v17
61| move/from16 v1, v18
63| if-eq v0, v1, Label_3
65| const/16 v17, #+0 (0x00000000 | 0.00000)
67| move/from16 v0, v17
69| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
72| move-result v17
73| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
75| move/from16 v0, v17
77| move/from16 v1, v18
79| if-ne v0, v1, Label_4
Label_3:
.line 195
81| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_4:
.line 198
82| const-string/jumbo v17, "gmt"
85| move-object/from16 v0, v17
87| invoke-virtual {v13,v0}, java.lang.String.startsWith(java.lang.String):boolean
90| move-result v17
91| if-eqz v17, Label_5
.line 199
93| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
.line 200
94| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
Label_5:
.line 203
95| move-object/from16 v0, v21
97| invoke-virtual {v0,v13,v15}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
100| move-result v11
.line 204
.local v11, "num", int
101| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
103| move/from16 v0, v17
105| if-eq v11, v0, Label_7
.line 205
107| invoke-virtual {v13}, java.lang.String.length():int
110| move-result v17
111| move/from16 v0, v17
113| if-le v0, v15, Label_12
.line 206
115| invoke-virtual {v13,v15}, java.lang.String.charAt(int):char
118| move-result v17
119| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
121| move/from16 v0, v17
123| move/from16 v1, v18
125| if-ne v0, v1, Label_11
127| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
Label_6:
.line 207
.local v12, "positiveOnly", boolean
128| move-object/from16 v0, v21
130| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
Label_7:
.line 213
.end_local v12
133| new-instance v4, java.util.ArrayList
135| invoke-direct {v4}, java.util.ArrayList.<init>():void
.line 214
.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
138| move-object/from16 v0, v21
140| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
142| move-object/from16 v17, v0
144| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
147| move-result-object v17
148| move-object/from16 v0, v17
150| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
152| move-object/from16 v17, v0
154| invoke-virtual/range {v17..v17}, java.util.LinkedHashMap.keySet():java.util.Set
157| move-result-object v17
158| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
161| move-result-object v6
Label_8:
.local v6, "country$iterator", java.util.Iterator
162| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
165| move-result v17
166| if-eqz v17, Label_16
168| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
171| move-result-object v5
172| check-cast v5, java.lang.String
.line 216
.local v5, "country", java.lang.String
174| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
177| move-result v17
178| if-nez v17, Label_8
.line 217
180| invoke-virtual {v5}, java.lang.String.toLowerCase():java.lang.String
183| move-result-object v10
.line 218
.local v10, "lowerCaseCountry", java.lang.String
184| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 219
.local v9, "isMatch", boolean
185| invoke-virtual {v10,v13}, java.lang.String.startsWith(java.lang.String):boolean
188| move-result v17
189| if-nez v17, Label_9
.line 220
191| const/16 v17, #+0 (0x00000000 | 0.00000)
193| move/from16 v0, v17
195| invoke-virtual {v10,v0}, java.lang.String.charAt(int):char
198| move-result v17
199| const/16 v18, #+0 (0x00000000 | 0.00000)
201| move/from16 v0, v18
203| invoke-virtual {v13,v0}, java.lang.String.charAt(int):char
206| move-result v18
207| move/from16 v0, v17
209| move/from16 v1, v18
211| if-ne v0, v1, Label_13
.line 221
213| move-object/from16 v0, v21
215| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
218| move-result v17
.line 219
219| if-eqz v17, Label_13
Label_9:
.line 222
221| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
Label_10:
.line 233
222| if-eqz v9, Label_8
.line 234
224| invoke-virtual {v4,v5}, java.util.ArrayList.add(java.lang.Object):boolean
227| goto/16 Label_8
Label_11:
.line 206
.end_local v4
.end_local v5
.end_local v6
.end_local v9
.end_local v10
229| const/4 v12, #+0 (0x00000000 | 0.00000)
.restart_local v12
230| goto/16 Label_6
Label_12:
.line 205
.end_local v12
232| const/4 v12, #+0 (0x00000000 | 0.00000)
.restart_local v12
233| goto/16 Label_6
Label_13:
.line 223
.end_local v12
.restart_local v4
.restart_local v5
.restart_local v6
.restart_local v9
.restart_local v10
235| const-string/jumbo v17, " "
238| move-object/from16 v0, v17
240| invoke-virtual {v10,v0}, java.lang.String.contains(java.lang.CharSequence):boolean
243| move-result v17
244| if-eqz v17, Label_10
.line 226
246| const-string/jumbo v17, " "
249| move-object/from16 v0, v17
251| invoke-virtual {v10,v0}, java.lang.String.split(java.lang.String):java.lang.String[]
254| move-result-object v18
255| const/16 v17, #+0 (0x00000000 | 0.00000)
257| move-object/from16 v0, v18
259| array-length v0, v0
260| move/from16 v19, v0
Label_14:
262| move/from16 v0, v17
264| move/from16 v1, v19
266| if-ge v0, v1, Label_10
268| aget-object v16, v18, v17
.line 227
.local v16, "word", java.lang.String
270| move-object/from16 v0, v16
272| invoke-virtual {v0,v13}, java.lang.String.startsWith(java.lang.String):boolean
275| move-result v20
276| if-eqz v20, Label_15
.line 228
278| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
.line 229
279| goto/16 Label_10
Label_15:
.line 226
281| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
283| goto/16 Label_14
Label_16:
.line 238
.end_local v5
.end_local v9
.end_local v10
.end_local v16
285| invoke-virtual {v4}, java.util.ArrayList.size():int
288| move-result v17
289| if-lez v17, Label_18
.line 240
291| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
.line 241
294| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
297| move-result-object v6
Label_17:
298| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
301| move-result v17
302| if-eqz v17, Label_18
304| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
307| move-result-object v5
308| check-cast v5, java.lang.String
.line 242
.restart_local v5
310| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
312| move-object/from16 v0, v21
314| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
316| move-object/from16 v18, v0
318| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
320| const/16 v20, #+0 (0x00000000 | 0.00000)
322| move-object/from16 v0, v17
324| move-object/from16 v1, v18
326| move/from16 v2, v19
328| move/from16 v3, v20
330| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
333| move-object/from16 v0, v17
335| invoke-virtual {v7,v0}, java.util.ArrayList.add(java.lang.Object):boolean
338| goto/16 Label_17
Label_18:
.line 253
.end_local v5
340| iput-object v7, v14, android.widget.Filter$FilterResults.values
.line 254
342| invoke-virtual {v7}, java.util.ArrayList.size():int
345| move-result v17
346| move/from16 v0, v17
348| iput v0, v14, android.widget.Filter$FilterResults.count
.line 255
350| return-object v14
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
{
.params "constraint", "results"
.src "TimeZoneFilterTypeAdapter.java"
.line 402
.prologue_end
0| invoke-static/range {v4..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.CharSequence, android.widget.Filter$FilterResults):void
3| const/4 v3, #+0 (0x00000000 | 0.00000)
4| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 402
5| iget-object v1, v6, android.widget.Filter$FilterResults.values
7| if-eqz v1, Label_1
9| iget v1, v6, android.widget.Filter$FilterResults.count
11| if-nez v1, Label_6
Label_1:
.line 403
13| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
15| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
18| move-result-object v1
19| if-eqz v1, Label_3
.line 405
21| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
24| move-result v1
25| if-eqz v1, Label_5
.line 406
27| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_2:
.line 410
.local v0, "filterType", int
28| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
30| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
33| move-result-object v1
34| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
Label_3:
.line 422
.end_local v0
37| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
39| iget v2, v6, android.widget.Filter$FilterResults.count
41| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
.line 424
44| iget v1, v6, android.widget.Filter$FilterResults.count
46| if-lez v1, Label_7
.line 425
48| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
50| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetChanged():void
Label_4:
.line 429
53| return-void
Label_5:
.line 408
54| const/4 v0, #-1 (0xffffffff | NaN)
.restart_local v0
55| goto/16 Label_2
Label_6:
.line 416
.end_local v0
57| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
59| iget-object v1, v6, android.widget.Filter$FilterResults.values
61| check-cast v1, java.util.ArrayList
63| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
66| goto/16 Label_3
Label_7:
.line 427
68| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
70| invoke-virtual {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
73| goto/16 Label_4
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
{
.params "this$0", "type", "constraint", "time"
.src "TimeZoneFilterTypeAdapter.java"
.line 67
.prologue_end
.line 67
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult, com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 68
8| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
.line 69
10| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
.line 70
12| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
.line 71
14| return-void
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
{
.src "TimeZoneFilterTypeAdapter.java"
.line 75
.prologue_end
.line 75
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
5| return-object v0
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
{
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
{
.src "TimeZoneFilterTypeAdapter.java"
.line 49
.prologue_end
.line 49
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
{
.params "v"
.src "TimeZoneFilterTypeAdapter.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void
3| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
.line 57
.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
8| sget v1, com.android.timezonepicker.R$id.value
10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
13| move-result-object v1
14| check-cast v1, android.widget.TextView
16| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
.line 58
18| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
.line 59
21| return-void
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
5| return-object v0
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
5| return-object v0
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):void
3| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
5| return-object v1
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
{
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
3| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
5| return v1
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
{
.params "context", "tzd", "l"
.src "TimeZoneFilterTypeAdapter.java"
.line 89
.prologue_end
.line 89
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
3| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
.line 79
6| new-instance v0, java.util.ArrayList
8| invoke-direct {v0}, java.util.ArrayList.<init>():void
11| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
.line 80
13| const/4 v0, #+0 (0x00000000 | 0.00000)
14| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
.line 136
16| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
18| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
21| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
.line 90
23| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
.line 91
25| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
.line 92
27| const-string/jumbo v0, "layout_inflater"
30| invoke-virtual {v2,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
33| move-result-object v0
34| check-cast v0, android.view.LayoutInflater
36| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
.line 93
38| return-void
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
{
.src "TimeZoneFilterTypeAdapter.java"
.line 97
.prologue_end
.line 97
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
3| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
5| return v0
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
{
.src "TimeZoneFilterTypeAdapter.java"
.line 160
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 160
4| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
6| if-nez v0, Label_1
.line 161
8| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
10| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
13| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
Label_1:
.line 163
15| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
17| return-object v0
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
{
.params "position"
.src "TimeZoneFilterTypeAdapter.java"
.line 102
.prologue_end
.line 102
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
5| invoke-virtual {v0,v2}, java.util.ArrayList.get(int):java.lang.Object
8| move-result-object v0
9| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
11| return-object v0
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "TimeZoneFilterTypeAdapter.java"
.line 100
.prologue_end
.line 100
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
3| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
6| move-result-object v0
7| return-object v0
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
{
.params "position"
.src "TimeZoneFilterTypeAdapter.java"
.line 107
.prologue_end
.line 107
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):void
3| int-to-long v0:v1, v3
4| return-wide v0:v1
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "TimeZoneFilterTypeAdapter.java"
.line 114
.prologue_end
0| invoke-static/range {v6..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, android.view.View, android.view.ViewGroup):void
3| const/4 v5, #+0 (0x00000000 | 0.00000)
.line 114
4| if-eqz v8, Label_3
.line 115
6| move-object v1, v8
Label_1:
.line 121
.local v1, "v", android.view.View
7| invoke-virtual {v1}, android.view.View.getTag():java.lang.Object
10| move-result-object v2
11| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
.line 123
.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
13| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
15| invoke-virtual {v3}, java.util.ArrayList.size():int
18| move-result v3
19| if-lt v7, v3, Label_2
.line 124
21| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
24| new-instance v4, java.lang.StringBuilder
26| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
29| const-string/jumbo v5, "getView: "
32| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
35| move-result-object v4
36| invoke-virtual {v4,v7}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
39| move-result-object v4
40| const-string/jumbo v5, " of "
43| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
46| move-result-object v4
47| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
49| invoke-virtual {v5}, java.util.ArrayList.size():int
52| move-result v5
53| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
56| move-result-object v4
57| invoke-virtual {v4}, java.lang.StringBuilder.toString():java.lang.String
60| move-result-object v4
61| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_2:
.line 127
64| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
66| invoke-virtual {v3,v7}, java.util.ArrayList.get(int):java.lang.Object
69| move-result-object v0
70| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
.line 129
.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
72| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
74| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
.line 130
76| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
78| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
.line 131
80| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
82| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
.line 132
84| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
86| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
88| invoke-virtual {v3,v4}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 133
91| return-object v1
Label_3:
.line 117
.end_local v0
.end_local v1
.end_local v2
92| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
94| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
96| invoke-virtual {v3,v4,v5}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
99| move-result-object v1
.line 118
.restart_local v1
100| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
103| goto/16 Label_1
}
method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
{
.params "v"
.src "TimeZoneFilterTypeAdapter.java"
.line 150
.prologue_end
.line 150
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.view.View):void
3| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
5| if-eqz v1, Label_1
7| if-eqz v6, Label_1
.line 151
9| invoke-virtual {v6}, android.view.View.getTag():java.lang.Object
12| move-result-object v0
13| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
.line 152
.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
15| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
17| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
19| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
21| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
23| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
Label_1:
.line 154
.end_local v0
26| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.notifyDataSetInvalidated():void
.line 155
29| return-void
}
method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
{
.src "TimeZoneInfo.java"
.line 41
.prologue_end
.line 41
0| invoke-static/range {}, Tracer.OnEntry():void
3| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
4| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
.line 42
6| invoke-static {}, java.lang.System.currentTimeMillis():long
9| move-result-wide v0:v1
10| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
12| div-long/2addr v0:v1, v2:v3
13| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
.line 44
15| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
18| move-result-object v0
19| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
.line 53
21| new-instance v0, java.lang.StringBuilder
23| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
25| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
28| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
.line 54
30| new-instance v0, java.util.Formatter
32| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
34| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
37| move-result-object v2
38| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
41| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
.line 67
43| new-instance v0, android.util.SparseArray
45| invoke-direct {v0}, android.util.SparseArray.<init>():void
.line 66
48| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
.line 36
50| return-void
}
method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
{
.params "tz", "country"
.src "TimeZoneInfo.java"
.line 56
.prologue_end
.line 56
0| invoke-static/range {v2..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.util.TimeZone, java.lang.String):void
3| invoke-direct {v2}, java.lang.Object.<init>():void
.line 52
6| new-instance v0, android.text.format.Time
8| invoke-direct {v0}, android.text.format.Time.<init>():void
11| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
.line 63
13| new-instance v0, android.util.SparseArray
15| invoke-direct {v0}, android.util.SparseArray.<init>():void
18| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
.line 64
20| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
22| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
.line 57
24| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
.line 58
26| invoke-virtual {v3}, java.util.TimeZone.getID():java.lang.String
29| move-result-object v0
30| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
.line 59
32| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
.line 60
34| invoke-virtual {v3}, java.util.TimeZone.getRawOffset():int
37| move-result v0
38| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
.line 61
40| return-void
}
method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
{
.params "other"
.src "TimeZoneInfo.java"
.line 253
.prologue_end
0| invoke-static/range {v5..v6}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void
3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4| const/4 v1, #-1 (0xffffffff | NaN)
.line 253
5| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
8| move-result v3
9| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
12| move-result v4
13| if-eq v3, v4, Label_3
.line 254
15| invoke-virtual {v6}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
18| move-result v3
19| invoke-virtual {v5}, com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
22| move-result v4
23| if-ge v3, v4, Label_2
Label_1:
25| return v1
Label_2:
26| move v1, v2
27| goto/16 Label_1
Label_3:
.line 258
29| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
31| if-nez v3, Label_4
.line 259
33| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
35| if-eqz v3, Label_4
.line 260
37| return v2
Label_4:
.line 264
38| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
40| if-nez v2, Label_5
.line 265
42| return v1
Label_5:
.line 267
43| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
45| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
47| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
50| move-result v0
.line 269
.local v0, "diff", int
51| if-eqz v0, Label_6
.line 270
53| return v0
Label_6:
.line 275
54| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
56| if-eqz v1, Label_7
58| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
60| if-eqz v1, Label_7
.line 276
62| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
64| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
66| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
69| move-result v1
70| return v1
Label_7:
.line 278
71| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
73| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
76| move-result-object v2
77| invoke-virtual {v1,v2}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
80| move-result-object v1
.line 279
81| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
83| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
86| move-result-object v3
87| invoke-virtual {v2,v3}, java.util.TimeZone.getDisplayName(java.util.Locale):java.lang.String
90| move-result-object v2
.line 278
91| invoke-virtual {v1,v2}, java.lang.String.compareTo(java.lang.String):int
94| move-result v1
95| return v1
}
method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
{
.params "?"
.src "TimeZoneInfo.java"
.line 246
.local_ex v2, "other", java.lang.Object, "TT;"
.prologue_end
.line 246
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, java.lang.Object):void
3| check-cast v2, com.android.timezonepicker.TimeZoneInfo
.end_local v2
5| invoke-virtual {v1,v2}, com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
8| move-result v0
9| return v0
}
method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
{
.params "context"
.src "TimeZoneInfo.java"
.line 130
.prologue_end
0| invoke-static/range {v23..v24}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, android.content.Context):void
3| monitor-enter v23
.try_begin_1
.line 130
4| invoke-static {}, java.lang.System.currentTimeMillis():long
7| move-result-wide v4:v5
8| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
11| div-long v18:v19, v4:v5, v8:v9
.line 131
.local v18, "nowMinute", long
13| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
16| mul-long v6:v7, v18:v19, v4:v5
.line 132
.local v6, "now", long
18| move-object/from16 v0, v23
20| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
22| invoke-virtual {v4,v6,v7}, java.util.TimeZone.getOffset(long):int
25| move-result v15
.line 135
.local v15, "gmtOffset", int
26| move-object/from16 v0, v23
28| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
30| invoke-virtual {v4}, java.util.TimeZone.useDaylightTime():boolean
33| move-result v17
.line 136
.local v17, "hasFutureDST", boolean
34| if-eqz v17, Label_7
.line 137
36| int-to-long v4:v5, v15
37| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
40| add-long/2addr v4:v5, v8:v9
41| long-to-int v12, v4:v5
Label_1:
.line 142
.local v12, "cacheKey", int
42| const/4 v13, #+0 (0x00000000 | 0.00000)
.line 143
.local v13, "displayName", java.lang.CharSequence
43| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
45| cmp-long v4, v4:v5, v18:v19
47| if-eqz v4, Label_8
.line 144
49| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
.line 145
51| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
53| invoke-virtual {v4}, android.util.SparseArray.clear():void
Label_2:
.line 150
.end_local v13
56| if-nez v13, Label_6
.line 151
58| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
60| const/4 v5, #+0 (0x00000000 | 0.00000)
61| invoke-virtual {v4,v5}, java.lang.StringBuilder.setLength(int):void
.line 152
64| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
.line 153
.local v10, "flags", int
66| const v10, #+524289 (0x00080001 | 7.34685e-40)
.line 154
69| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
71| if-eqz v4, Label_3
.line 155
73| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
Label_3:
.line 159
75| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
77| move-object/from16 v0, v23
79| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
81| move-object/from16 v4, v24
83| move-wide v8:v9, v6:v7
84| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
.line 160
87| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
89| const-string/jumbo v5, " "
92| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 161
95| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
97| invoke-virtual {v4}, java.lang.StringBuilder.length():int
100| move-result v16
.line 162
.local v16, "gmtStart", int
101| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
103| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
.line 163
106| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
108| invoke-virtual {v4}, java.lang.StringBuilder.length():int
111| move-result v14
.line 165
.local v14, "gmtEnd", int
112| const/16 v22, #+0 (0x00000000 | 0.00000)
.line 166
.local v22, "symbolStart", int
114| const/16 v21, #+0 (0x00000000 | 0.00000)
.line 167
.local v21, "symbolEnd", int
116| if-eqz v17, Label_4
.line 168
118| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
120| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
122| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 169
125| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
127| invoke-virtual {v4}, java.lang.StringBuilder.length():int
130| move-result v22
.line 170
131| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
133| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
136| move-result v5
137| invoke-virtual {v4,v5}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 171
140| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
142| invoke-virtual {v4}, java.lang.StringBuilder.length():int
145| move-result v21
Label_4:
.line 175
146| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
148| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
150| invoke-virtual {v4,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
153| move-result-object v20
.line 176
.local v20, "spannableText", android.text.Spannable
154| new-instance v4, android.text.style.ForegroundColorSpan
156| const v5, #-7829368 (0xff888888 | NaN)
159| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
.line 177
162| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
.line 176
164| move-object/from16 v0, v20
166| move/from16 v1, v16
168| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
.line 179
171| if-eqz v17, Label_5
.line 180
173| new-instance v4, android.text.style.ForegroundColorSpan
175| const v5, #-4210753 (0xffbfbfbf | NaN)
178| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
.line 181
181| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
.line 180
183| move-object/from16 v0, v20
185| move/from16 v1, v22
187| move/from16 v2, v21
189| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
Label_5:
.line 183
192| move-object/from16 v13, v20
.line 184
.local v13, "displayName", java.lang.CharSequence
194| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
196| move-object/from16 v0, v20
198| invoke-virtual {v4,v12,v0}, android.util.SparseArray.put(int, java.lang.Object):void
.try_end_1
catch(...) : Label_9
Label_6:
.end_local v10
.end_local v13
.end_local v14
.end_local v16
.end_local v20
.end_local v21
.end_local v22
201| monitor-exit v23
.line 186
202| return-object v13
Label_7:
.line 139
.end_local v12
203| int-to-long v4:v5, v15
204| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
207| sub-long/2addr v4:v5, v8:v9
208| long-to-int v12, v4:v5
.restart_local v12
209| goto/16 Label_1
Label_8:
.try_begin_2
.line 147
.local v13, "displayName", java.lang.CharSequence
211| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
213| invoke-virtual {v4,v12}, android.util.SparseArray.get(int):java.lang.Object
216| move-result-object v13
.end_local v13
217| check-cast v13, java.lang.CharSequence
.try_end_2
catch(...) : Label_9
.local v13, "displayName", java.lang.CharSequence
219| goto/16 Label_2
Label_9:
.end_local v6
.end_local v12
.end_local v13
.end_local v15
.end_local v17
.end_local v18
221| move-exception v4
222| monitor-exit v23
223| throw v4
}
method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
{
.params "referenceTime"
.src "TimeZoneInfo.java"
.line 70
.prologue_end
.line 70
0| invoke-static/range {v7..v9}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, long):void
3| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
5| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
8| move-result-object v5
9| invoke-virtual {v5}, java.util.TimeZone.getID():java.lang.String
12| move-result-object v5
13| iput-object v5, v4, android.text.format.Time.timezone
.line 71
15| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
17| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
.line 73
20| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
22| iget v4, v4, android.text.format.Time.year
24| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
26| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
28| iget v5, v5, android.text.format.Time.yearDay
30| add-int v0, v4, v5
.line 75
.local v0, "currYearDay", int
32| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
34| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
36| iput-object v5, v4, android.text.format.Time.timezone
.line 76
38| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
40| invoke-virtual {v4,v8,v9}, android.text.format.Time.set(long):void
.line 78
43| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 80
.local v3, "localTimeStr", java.lang.String
44| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
46| iget v4, v4, android.text.format.Time.hour
48| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
.line 81
50| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
52| iget v5, v5, android.text.format.Time.minute
.line 80
54| add-int v2, v4, v5
.line 83
.local v2, "hourMinute", int
56| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
58| cmp-long v4, v4:v5, v8:v9
60| if-eqz v4, Label_4
.line 84
62| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
.line 85
64| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
66| invoke-virtual {v4}, android.util.SparseArray.clear():void
Label_1:
.line 90
.end_local v3
69| if-nez v3, Label_3
.line 91
71| const-string/jumbo v1, "%I:%M %p"
.line 92
.local v1, "format", java.lang.String
74| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
76| iget v4, v4, android.text.format.Time.year
78| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
80| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
82| iget v5, v5, android.text.format.Time.yearDay
84| add-int/2addr v4, v5
85| if-eq v0, v4, Label_6
.line 93
87| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
89| if-eqz v4, Label_5
.line 94
91| const-string/jumbo v1, "%b %d %H:%M"
Label_2:
.line 103
94| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
96| invoke-virtual {v4,v1}, android.text.format.Time.format(java.lang.String):java.lang.String
99| move-result-object v3
.line 104
.local v3, "localTimeStr", java.lang.String
100| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
102| invoke-virtual {v4,v2,v3}, android.util.SparseArray.put(int, java.lang.Object):void
Label_3:
.line 107
.end_local v1
.end_local v3
105| return-object v3
Label_4:
.line 87
.local v3, "localTimeStr", java.lang.String
106| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
108| invoke-virtual {v4,v2}, android.util.SparseArray.get(int):java.lang.Object
111| move-result-object v3
.end_local v3
112| check-cast v3, java.lang.String
.local v3, "localTimeStr", java.lang.String
114| goto/16 Label_1
Label_5:
.line 96
.end_local v3
.restart_local v1
116| const-string/jumbo v1, "%b %d %I:%M %p"
119| goto/16 Label_2
Label_6:
.line 98
121| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
123| if-eqz v4, Label_2
.line 99
125| const-string/jumbo v1, "%H:%M"
128| goto/16 Label_2
}
method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
{
.src "TimeZoneInfo.java"
.line 117
.prologue_end
.line 117
0| invoke-static/range {v4..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void
3| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
5| invoke-static {}, java.lang.System.currentTimeMillis():long
8| move-result-wide v2:v3
9| invoke-virtual {v0,v2,v3}, java.util.TimeZone.getOffset(long):int
12| move-result v0
13| return v0
}
method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
{
.params "tzi"
.src "TimeZoneInfo.java"
.line 190
.prologue_end
.line 190
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):void
3| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
5| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
7| invoke-virtual {v0,v1}, java.util.TimeZone.hasSameRules(java.util.TimeZone):boolean
10| move-result v0
11| return v0
}
method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
{
.src "TimeZoneInfo.java"
.line 195
.prologue_end
0| invoke-static/range {v8..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneInfo):void
3| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7| const/4 v4, #+0 (0x00000000 | 0.00000)
8| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
.line 195
10| new-instance v1, java.lang.StringBuilder
12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
.line 197
.local v1, "sb", java.lang.StringBuilder
15| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
.line 198
.local v0, "country", java.lang.String
17| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
.line 200
.local v2, "tz", java.util.TimeZone
19| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
21| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 201
24| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 202
27| invoke-virtual {v2,v4,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
30| move-result-object v3
31| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 203
34| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 204
37| invoke-virtual {v2,v4,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
40| move-result-object v3
41| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 205
44| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 206
47| invoke-virtual {v2}, java.util.TimeZone.useDaylightTime():boolean
50| move-result v3
51| if-eqz v3, Label_2
.line 207
53| invoke-virtual {v2,v5,v5}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
56| move-result-object v3
57| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 208
60| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 209
63| invoke-virtual {v2,v5,v4}, java.util.TimeZone.getDisplayName(boolean, int):java.lang.String
66| move-result-object v3
67| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
Label_1:
.line 213
70| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 214
73| invoke-virtual {v2}, java.util.TimeZone.getRawOffset():int
76| move-result v3
77| int-to-float v3, v3
78| div-float/2addr v3, v7
79| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
.line 215
82| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 216
85| invoke-virtual {v2}, java.util.TimeZone.getDSTSavings():int
88| move-result v3
89| int-to-float v3, v3
90| div-float/2addr v3, v7
91| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(float):java.lang.StringBuilder
.line 217
94| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 218
97| invoke-virtual {v1,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 219
100| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 222
103| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
108| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
111| move-result-object v3
112| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 223
115| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 226
118| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
123| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
126| move-result-object v3
127| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 227
130| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 230
133| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
138| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
141| move-result-object v3
142| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 231
145| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 234
148| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
153| invoke-virtual {v8,v4,v5}, com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
156| move-result-object v3
157| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 235
160| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 237
163| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
165| invoke-virtual {v1,v3}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 238
168| invoke-virtual {v1}, java.lang.StringBuilder.toString():java.lang.String
171| move-result-object v3
172| return-object v3
Label_2:
.line 211
173| invoke-virtual {v1,v6}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
176| goto/16 Label_1
}
method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
}
method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
{
.src "TimeZonePickerDialog.java"
.line 30
.prologue_end
.line 30
0| invoke-static/range {}, Tracer.OnEntry():void
3| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
5| invoke-virtual {v0}, java.lang.Class.getSimpleName():java.lang.String
8| move-result-object v0
9| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
.line 28
11| return-void
}
method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
{
.src "TimeZonePickerDialog.java"
.line 54
.prologue_end
.line 54
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog):void
3| invoke-direct {v1}, android.app.DialogFragment.<init>():void
.line 43
6| const/4 v0, #+0 (0x00000000 | 0.00000)
7| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
.line 55
9| return-void
}
method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
{
.params "savedInstanceState"
.src "TimeZonePickerDialog.java"
.line 96
.prologue_end
.line 96
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
3| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
6| move-result-object v0
.line 97
.local v0, "dialog", android.app.Dialog
7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8| invoke-virtual {v0,v1}, android.app.Dialog.requestWindowFeature(int):boolean
.line 98
11| invoke-virtual {v0}, android.app.Dialog.getWindow():android.view.Window
14| move-result-object v1
15| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
17| invoke-virtual {v1,v2}, android.view.Window.setSoftInputMode(int):void
.line 99
20| return-object v0
}
method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
{
.params "inflater", "container", "savedInstanceState"
.src "TimeZonePickerDialog.java"
.line 60
.prologue_end
0| invoke-static/range {v9..v12}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 60
4| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
.line 61
.local v4, "timeMillis", long
6| const/4 v3, #+0 (0x00000000 | 0.00000)
.line 62
.local v3, "timeZone", java.lang.String
7| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getArguments():android.os.Bundle
10| move-result-object v8
.line 63
.local v8, "b", android.os.Bundle
11| if-eqz v8, Label_1
.line 64
13| const-string/jumbo v0, "bundle_event_start_time"
16| invoke-virtual {v8,v0}, android.os.Bundle.getLong(java.lang.String):long
19| move-result-wide v4:v5
.line 65
20| const-string/jumbo v0, "bundle_event_time_zone"
23| invoke-virtual {v8,v0}, android.os.Bundle.getString(java.lang.String):java.lang.String
26| move-result-object v3
Label_1:
.line 67
.end_local v3
27| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 69
.local v7, "hideFilterSearch", boolean
28| if-eqz v12, Label_2
.line 70
30| const-string/jumbo v0, "hide_filter_search"
33| invoke-virtual {v12,v0}, android.os.Bundle.getBoolean(java.lang.String):boolean
36| move-result v7
Label_2:
.line 72
.end_local v7
37| new-instance v0, com.android.timezonepicker.TimeZonePickerView
39| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerDialog.getActivity():android.app.Activity
42| move-result-object v1
43| move-object v6, v9
44| invoke-direct/range {v0..v7}, com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
47| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
.line 74
49| if-eqz v12, Label_3
51| const-string/jumbo v0, "has_results"
54| const/4 v1, #+0 (0x00000000 | 0.00000)
55| invoke-virtual {v12,v0,v1}, android.os.Bundle.getBoolean(java.lang.String, boolean):boolean
58| move-result v0
59| if-eqz v0, Label_3
.line 75
61| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
63| const-string/jumbo v1, "last_filter_type"
66| invoke-virtual {v12,v1}, android.os.Bundle.getInt(java.lang.String):int
69| move-result v1
.line 76
70| const-string/jumbo v2, "last_filter_string"
73| invoke-virtual {v12,v2}, android.os.Bundle.getString(java.lang.String):java.lang.String
76| move-result-object v2
.line 77
77| const-string/jumbo v6, "last_filter_time"
80| invoke-virtual {v12,v6}, android.os.Bundle.getInt(java.lang.String):int
83| move-result v6
.line 75
84| invoke-virtual {v0,v1,v2,v6}, com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
Label_3:
.line 79
87| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
89| return-object v0
}
method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
{
.params "outState"
.src "TimeZonePickerDialog.java"
.line 84
.prologue_end
.line 84
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
3| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
.line 85
6| const-string/jumbo v1, "has_results"
9| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
11| if-eqz v0, Label_3
13| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
15| invoke-virtual {v0}, com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
18| move-result v0
Label_1:
19| invoke-virtual {v3,v1,v0}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
.line 86
22| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
24| if-eqz v0, Label_2
.line 87
26| const-string/jumbo v0, "last_filter_type"
29| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
31| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
34| move-result v1
35| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
.line 88
38| const-string/jumbo v0, "last_filter_string"
41| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
43| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
46| move-result-object v1
47| invoke-virtual {v3,v0,v1}, android.os.Bundle.putString(java.lang.String, java.lang.String):void
.line 89
50| const-string/jumbo v0, "last_filter_time"
53| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
55| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
58| move-result v1
59| invoke-virtual {v3,v0,v1}, android.os.Bundle.putInt(java.lang.String, int):void
.line 90
62| const-string/jumbo v0, "hide_filter_search"
65| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
67| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
70| move-result v1
71| invoke-virtual {v3,v0,v1}, android.os.Bundle.putBoolean(java.lang.String, boolean):void
Label_2:
.line 92
74| return-void
Label_3:
.line 85
75| const/4 v0, #+0 (0x00000000 | 0.00000)
76| goto/16 Label_1
}
method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
{
.params "tzi"
.src "TimeZonePickerDialog.java"
.line 104
.prologue_end
.line 104
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZoneInfo):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
5| if-eqz v0, Label_1
.line 105
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
9| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
Label_1:
.line 107
12| invoke-virtual {v1}, com.android.timezonepicker.TimeZonePickerDialog.dismiss():void
.line 108
15| return-void
}
method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
{
.params "l"
.src "TimeZonePickerDialog.java"
.line 50
.prologue_end
.line 50
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
.line 51
5| return-void
}
method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
{
.src "TimeZonePickerUtils.java"
.line 37
.prologue_end
.line 37
0| invoke-static/range {}, Tracer.OnEntry():void
3| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
6| move-result-object v0
7| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
.line 32
9| return-void
}
method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
{
.params "context"
.src "TimeZonePickerUtils.java"
.line 48
.prologue_end
.line 48
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
.line 52
6| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
.line 53
9| return-void
}
method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
{
.params "sb", "gmtOffset"
.src "TimeZonePickerUtils.java"
.line 122
.prologue_end
.line 122
0| invoke-static/range {v6..v7}, Tracer.OnEntry(java.lang.StringBuilder, int):void
3| const-string/jumbo v2, "GMT"
6| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 124
9| if-gez v7, Label_4
.line 125
11| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
13| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
Label_1:
.line 130
16| invoke-static {v7}, java.lang.Math.abs(int):int
19| move-result v1
.line 131
.local v1, "p", int
20| int-to-long v2:v3, v1
21| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
24| div-long/2addr v2:v3, v4:v5
25| invoke-virtual {v6,v2,v3}, java.lang.StringBuilder.append(long):java.lang.StringBuilder
.line 133
28| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
31| div-int v2, v1, v2
33| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
.line 134
.local v0, "min", int
35| if-eqz v0, Label_3
.line 135
37| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
39| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 136
42| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
44| if-ge v0, v2, Label_2
.line 137
46| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
48| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
Label_2:
.line 139
51| invoke-virtual {v6,v0}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
Label_3:
.line 141
54| return-void
Label_4:
.line 127
.end_local v0
.end_local v1
55| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
57| invoke-virtual {v6,v2}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
60| goto/16 Label_1
}
method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
{
.params "tz", "timeMillis", "grayGmt"
.src "TimeZonePickerUtils.java"
.line 83
.prologue_end
.line 83
0| invoke-static/range {v12..v16}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, long, boolean):void
3| new-instance v9, android.text.format.Time
5| invoke-virtual {v13}, java.util.TimeZone.getID():java.lang.String
8| move-result-object v10
9| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
.line 84
.local v9, "time", android.text.format.Time
12| invoke-virtual {v9,v14,v15}, android.text.format.Time.set(long):void
.line 86
15| new-instance v5, java.lang.StringBuilder
17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
.line 88
.local v5, "sb", java.lang.StringBuilder
20| iget v10, v9, android.text.format.Time.isDst
22| if-eqz v10, Label_5
24| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
Label_1:
25| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
28| move-result-object v0
.line 89
.local v0, "displayName", java.lang.String
29| invoke-virtual {v5,v0}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 91
32| const-string/jumbo v10, " "
35| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 92
38| invoke-virtual {v13,v14,v15}, java.util.TimeZone.getOffset(long):int
41| move-result v3
.line 93
.local v3, "gmtOffset", int
42| invoke-virtual {v5}, java.lang.StringBuilder.length():int
45| move-result v4
.line 94
.local v4, "gmtStart", int
46| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
.line 95
49| invoke-virtual {v5}, java.lang.StringBuilder.length():int
52| move-result v2
.line 97
.local v2, "gmtEnd", int
53| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 98
.local v8, "symbolStart", int
54| const/4 v7, #+0 (0x00000000 | 0.00000)
.line 99
.local v7, "symbolEnd", int
55| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
58| move-result v10
59| if-eqz v10, Label_2
.line 100
61| const-string/jumbo v10, " "
64| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
.line 101
67| invoke-virtual {v5}, java.lang.StringBuilder.length():int
70| move-result v8
.line 102
71| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
74| move-result v10
75| invoke-virtual {v5,v10}, java.lang.StringBuilder.append(char):java.lang.StringBuilder
.line 103
78| invoke-virtual {v5}, java.lang.StringBuilder.length():int
81| move-result v7
Label_2:
.line 107
82| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
84| invoke-virtual {v10,v5}, android.text.Spannable$Factory.newSpannable(java.lang.CharSequence):android.text.Spannable
87| move-result-object v6
.line 108
.local v6, "spannableText", android.text.Spannable
88| if-eqz v16, Label_3
.line 109
90| new-instance v10, android.text.style.ForegroundColorSpan
92| const v11, #-7829368 (0xff888888 | NaN)
95| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
.line 110
98| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
.line 109
100| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
Label_3:
.line 112
103| invoke-virtual {v13}, java.util.TimeZone.useDaylightTime():boolean
106| move-result v10
107| if-eqz v10, Label_4
.line 113
109| new-instance v10, android.text.style.ForegroundColorSpan
111| const v11, #-4210753 (0xffbfbfbf | NaN)
114| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
.line 114
117| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
.line 113
119| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
Label_4:
.line 117
122| move-object v1, v6
.line 118
.local v1, "gmtDisplayName", java.lang.CharSequence
123| return-object v6
Label_5:
.line 88
.end_local v0
.end_local v1
.end_local v2
.end_local v3
.end_local v4
.end_local v6
.end_local v7
.end_local v8
124| const/4 v10, #+0 (0x00000000 | 0.00000)
125| goto/16 Label_1
}
method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
{
.params "context"
.src "TimeZonePickerUtils.java"
.line 184
.prologue_end
.line 184
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context):void
3| invoke-virtual {v3}, android.content.Context.getResources():android.content.res.Resources
6| move-result-object v0
.line 185
.local v0, "res", android.content.res.Resources
7| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
9| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
12| move-result-object v1
13| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
.line 186
15| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
17| invoke-virtual {v0,v1}, android.content.res.Resources.getStringArray(int):java.lang.String[]
20| move-result-object v1
21| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
.line 187
23| return-void
}
method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
{
.params "tz", "daylightTime"
.src "TimeZonePickerUtils.java"
.line 162
.prologue_end
0| invoke-static/range {v5..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, java.util.TimeZone, boolean):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 162
4| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
6| if-eqz v1, Label_1
8| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
10| if-nez v1, Label_2
Label_1:
.line 164
12| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
15| move-result-object v1
16| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
19| move-result-object v1
20| return-object v1
Label_2:
.line 167
21| const/4 v0, #+0 (0x00000000 | 0.00000)
Label_3:
.local v0, "i", int
22| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
24| array-length v1, v1
25| if-ge v0, v1, Label_5
.line 168
27| invoke-virtual {v6}, java.util.TimeZone.getID():java.lang.String
30| move-result-object v1
31| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
33| aget-object v2, v2, v0
35| invoke-virtual {v1,v2}, java.lang.String.equals(java.lang.Object):boolean
38| move-result v1
39| if-eqz v1, Label_6
.line 169
41| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
43| array-length v1, v1
44| if-le v1, v0, Label_4
.line 170
46| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
48| aget-object v1, v1, v0
50| return-object v1
Label_4:
.line 172
51| const-string/jumbo v1, "TimeZonePickerUtils"
54| new-instance v2, java.lang.StringBuilder
56| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
59| const-string/jumbo v3, "timezone_rename_ids len="
62| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
65| move-result-object v2
66| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
68| array-length v3, v3
69| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
72| move-result-object v2
.line 173
73| const-string/jumbo v3, " timezone_rename_labels len="
.line 172
76| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
79| move-result-object v2
.line 173
80| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
82| array-length v3, v3
.line 172
83| invoke-virtual {v2,v3}, java.lang.StringBuilder.append(int):java.lang.StringBuilder
86| move-result-object v2
87| invoke-virtual {v2}, java.lang.StringBuilder.toString():java.lang.String
90| move-result-object v2
91| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
Label_5:
.line 180
94| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
97| move-result-object v1
98| invoke-virtual {v6,v7,v4,v1}, java.util.TimeZone.getDisplayName(boolean, int, java.util.Locale):java.lang.String
101| move-result-object v1
102| return-object v1
Label_6:
.line 167
103| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
105| goto/16 Label_3
}
method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
{
.src "TimeZonePickerUtils.java"
.line 144
.prologue_end
.line 144
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, android.os.Build$VERSION.SDK_INT
5| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
7| if-lt v0, v1, Label_1
.line 145
9| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
11| return v0
Label_1:
.line 147
12| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
14| return v0
}
method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
{
.params "context", "id", "millis", "grayGmt"
.src "TimeZonePickerUtils.java"
.line 67
.prologue_end
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):void
3| const/4 v2, #+0 (0x00000000 | 0.00000)
.line 67
4| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
7| move-result-object v1
.line 68
.local v1, "timezone", java.util.TimeZone
8| if-nez v1, Label_1
.line 69
10| return-object v2
Label_1:
.line 72
11| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
14| move-result-object v0
.line 73
.local v0, "defaultLocale", java.util.Locale
15| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
17| invoke-virtual {v0,v2}, java.util.Locale.equals(java.lang.Object):boolean
20| move-result v2
21| if-nez v2, Label_2
.line 76
23| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
.line 77
25| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
Label_2:
.line 79
28| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
31| move-result-object v2
32| return-object v2
}
method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
{
.params "this$0"
.src "TimeZonePickerView.java"
.line 1
.prologue_end
.line 1
0| invoke-static/range {v0..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, com.android.timezonepicker.TimeZonePickerView):void
3| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
.line 82
5| invoke-direct {v0}, java.lang.Object.<init>():void
.line 1
8| return-void
}
method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
{
.params "v"
.src "TimeZonePickerView.java"
.line 85
.prologue_end
.line 85
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView$1, android.view.View):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
5| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
8| move-result-object v0
9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getEditableText():android.text.Editable
12| move-result-object v0
13| invoke-interface {v0}, android.text.Editable.clear():void
.line 86
16| return-void
}
method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
{
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
5| return-object v0
}
method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
{
.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
.src "TimeZonePickerView.java"
.line 58
.prologue_end
0| invoke-static/range {v6..v13}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
.line 58
4| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
.line 45
7| const/4 v3, #+0 (0x00000000 | 0.00000)
8| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
.line 46
10| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
.line 59
12| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
.line 61
14| const-string/jumbo v3, "layout_inflater"
.line 60
17| invoke-virtual {v7,v3}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
20| move-result-object v0
21| check-cast v0, android.view.LayoutInflater
.line 62
.local v0, "inflater", android.view.LayoutInflater
23| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
25| invoke-virtual {v0,v3,v6,v4}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup, boolean):android.view.View
.line 64
28| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
.line 66
30| new-instance v2, com.android.timezonepicker.TimeZoneData
32| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
34| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
.line 68
.local v2, "tzd", com.android.timezonepicker.TimeZoneData
37| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
39| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
41| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
44| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
.line 69
46| sget v3, com.android.timezonepicker.R$id.timezonelist
48| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
51| move-result-object v1
52| check-cast v1, android.widget.ListView
.line 70
.local v1, "timeZoneList", android.widget.ListView
54| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
56| invoke-virtual {v1,v3}, android.widget.ListView.setAdapter(android.widget.ListAdapter):void
.line 71
59| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
61| invoke-virtual {v1,v3}, android.widget.ListView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 73
64| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
66| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
68| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
70| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
73| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
.line 75
75| sget v3, com.android.timezonepicker.R$id.searchBox
77| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
80| move-result-object v3
81| check-cast v3, android.widget.AutoCompleteTextView
83| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
.line 76
85| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
87| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.addTextChangedListener(android.text.TextWatcher):void
.line 77
90| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
92| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnItemClickListener(android.widget.AdapterView$OnItemClickListener):void
.line 78
95| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
97| invoke-virtual {v3,v6}, android.widget.AutoCompleteTextView.setOnClickListener(android.view.View$OnClickListener):void
.line 80
100| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
102| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
104| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
.line 81
107| sget v3, com.android.timezonepicker.R$id.clear_search
109| invoke-virtual {v6,v3}, com.android.timezonepicker.TimeZonePickerView.findViewById(int):android.view.View
112| move-result-object v3
113| check-cast v3, android.widget.ImageButton
115| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
.line 82
117| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
119| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
121| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
124| invoke-virtual {v3,v4}, android.widget.ImageButton.setOnClickListener(android.view.View$OnClickListener):void
.line 88
127| return-void
}
method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
{
.params "string"
.src "TimeZonePickerView.java"
.line 174
.prologue_end
.line 174
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.String):void
3| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
5| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getAdapter():android.widget.ListAdapter
8| move-result-object v0
9| if-nez v0, Label_1
.line 175
11| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
13| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
15| invoke-virtual {v0,v1}, android.widget.AutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
Label_1:
.line 177
18| const/4 v0, #+0 (0x00000000 | 0.00000)
19| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
.line 178
21| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
23| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
26| move-result-object v0
27| invoke-virtual {v0,v3}, android.widget.Filter.filter(java.lang.CharSequence):void
.line 179
30| return-void
}
method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
{
.params "hintTextId", "imageDrawableId"
.src "TimeZonePickerView.java"
.line 117
.prologue_end
0| invoke-static/range {v9..v11}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, int):void
3| const/4 v8, #+0 (0x00000000 | 0.00000)
.line 117
4| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
7| move-result-object v4
8| invoke-virtual {v4,v10}, android.content.res.Resources.getString(int):java.lang.String
11| move-result-object v0
.line 118
.local v0, "hintText", java.lang.String
12| invoke-virtual {v9}, com.android.timezonepicker.TimeZonePickerView.getResources():android.content.res.Resources
15| move-result-object v4
16| invoke-virtual {v4,v11}, android.content.res.Resources.getDrawable(int):android.graphics.drawable.Drawable
19| move-result-object v1
.line 120
.local v1, "searchIcon", android.graphics.drawable.Drawable
20| new-instance v2, android.text.SpannableStringBuilder
22| const-string/jumbo v4, " "
25| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
.line 121
.local v2, "ssb", android.text.SpannableStringBuilder
28| invoke-virtual {v2,v0}, android.text.SpannableStringBuilder.append(java.lang.CharSequence):android.text.SpannableStringBuilder
.line 122
31| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
33| invoke-virtual {v4}, android.widget.AutoCompleteTextView.getTextSize():float
36| move-result v4
37| float-to-double v4:v5, v4
38| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
40| mul-double/2addr v4:v5, v6:v7
41| double-to-int v3, v4:v5
.line 123
.local v3, "textSize", int
42| invoke-virtual {v1,v8,v8,v3,v3}, android.graphics.drawable.Drawable.setBounds(int, int, int, int):void
.line 124
45| new-instance v4, android.text.style.ImageSpan
47| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
50| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
51| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
52| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
54| invoke-virtual {v2,v4,v5,v6,v7}, android.text.SpannableStringBuilder.setSpan(java.lang.Object, int, int, int):void
.line 125
57| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
59| invoke-virtual {v4,v2}, android.widget.AutoCompleteTextView.setHint(java.lang.CharSequence):void
.line 126
62| return-void
}
method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
{
.params "s"
.src "TimeZonePickerView.java"
.line 146
.prologue_end
0| invoke-static/range {v3..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.text.Editable):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 146
4| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
6| if-eqz v1, Label_2
.line 147
8| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
10| invoke-interface {v4}, android.text.Editable.length():int
13| move-result v2
14| if-lez v2, Label_3
Label_1:
16| invoke-virtual {v1,v0}, android.widget.ImageButton.setVisibility(int):void
Label_2:
.line 149
19| return-void
Label_3:
.line 147
20| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
22| goto/16 Label_1
}
method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
{
.params "s", "start", "count", "after"
.src "TimeZonePickerView.java"
.line 131
.prologue_end
.line 131
0| invoke-static/range {v0..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void
3| return-void
}
method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
{
.src "TimeZonePickerView.java"
.line 113
.prologue_end
.line 113
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
5| return v0
}
method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
{
.src "TimeZonePickerView.java"
.line 105
.prologue_end
0| invoke-static/range {v2..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 105
4| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
6| if-eqz v1, Label_1
8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
10| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
13| move-result-object v0
Label_1:
14| return-object v0
}
method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
{
.src "TimeZonePickerView.java"
.line 109
.prologue_end
.line 109
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
5| if-eqz v0, Label_2
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
12| move-result v0
Label_1:
13| return v0
Label_2:
14| const/4 v0, #-1 (0xffffffff | NaN)
15| goto/16 Label_1
}
method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
{
.src "TimeZonePickerView.java"
.line 101
.prologue_end
.line 101
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
5| if-eqz v0, Label_2
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
12| move-result v0
Label_1:
13| return v0
Label_2:
14| const/4 v0, #-1 (0xffffffff | NaN)
15| goto/16 Label_1
}
method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
{
.src "TimeZonePickerView.java"
.line 97
.prologue_end
.line 97
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
5| if-eqz v0, Label_2
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
9| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
12| move-result v0
Label_1:
13| return v0
Label_2:
14| const/4 v0, #+0 (0x00000000 | 0.00000)
15| goto/16 Label_1
}
method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
{
.params "v"
.src "TimeZonePickerView.java"
.line 165
.prologue_end
.line 165
0| invoke-static/range {v1..v2}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.view.View):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
5| if-eqz v0, Label_1
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
9| invoke-virtual {v0}, android.widget.AutoCompleteTextView.isPopupShowing():boolean
12| move-result v0
13| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
15| if-eqz v0, Label_1
.line 166
17| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
19| invoke-virtual {v0}, android.widget.AutoCompleteTextView.getText():android.text.Editable
22| move-result-object v0
23| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
26| move-result-object v0
27| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
Label_1:
.line 168
30| return-void
}
method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "view", "position", "id"
.src "TimeZonePickerView.java"
.line 155
.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 155
0| invoke-static/range {v3..v8}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, android.widget.AdapterView, android.view.View, int, long):void
3| invoke-virtual {v3}, com.android.timezonepicker.TimeZonePickerView.getContext():android.content.Context
6| move-result-object v1
7| const-string/jumbo v2, "input_method"
10| invoke-virtual {v1,v2}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
13| move-result-object v0
14| check-cast v0, android.view.inputmethod.InputMethodManager
.line 156
.local v0, "manager", android.view.inputmethod.InputMethodManager
16| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
18| invoke-virtual {v1}, android.widget.AutoCompleteTextView.getWindowToken():android.os.IBinder
21| move-result-object v1
22| const/4 v2, #+0 (0x00000000 | 0.00000)
23| invoke-virtual {v0,v1,v2}, android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow(android.os.IBinder, int):boolean
.line 159
26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
27| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
.line 160
29| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
31| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
.line 161
34| return-void
}
method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
{
.params "s", "start", "before", "count"
.src "TimeZonePickerView.java"
.line 136
.prologue_end
.line 136
0| invoke-static/range {v1..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, java.lang.CharSequence, int, int, int):void
3| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
5| if-eqz v0, Label_1
7| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
9| if-eqz v0, Label_1
.line 137
11| const/4 v0, #+0 (0x00000000 | 0.00000)
12| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
.line 138
14| return-void
Label_1:
.line 140
15| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
18| move-result-object v0
19| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
.line 141
22| return-void
}
method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
{
.params "type", "string", "time"
.src "TimeZonePickerView.java"
.line 91
.prologue_end
.line 91
0| invoke-static/range {v1..v4}, Tracer.OnEntry(com.android.timezonepicker.TimeZonePickerView, int, java.lang.String, int):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
5| if-eqz v0, Label_1
.line 92
7| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
9| invoke-virtual {v0,v2,v3,v4}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
Label_1:
.line 94
12| return-void
}
method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
{
.src "TimeZoneResultAdapter.java"
.line 64
.prologue_end
.line 64
0| invoke-static/range {v0..v0}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder):void
3| invoke-direct {v0}, java.lang.Object.<init>():void
6| return-void
}
method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
{
.params "v"
.src "TimeZoneResultAdapter.java"
.line 70
.prologue_end
.line 70
0| invoke-static/range {v2..v2}, Tracer.OnEntry(android.view.View):void
3| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
5| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
.line 71
.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
8| sget v1, com.android.timezonepicker.R$id.time_zone
10| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
13| move-result-object v1
14| check-cast v1, android.widget.TextView
16| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
.line 72
18| sget v1, com.android.timezonepicker.R$id.time_offset
20| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
23| move-result-object v1
24| check-cast v1, android.widget.TextView
26| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
.line 73
28| sget v1, com.android.timezonepicker.R$id.location
30| invoke-virtual {v2,v1}, android.view.View.findViewById(int):android.view.View
33| move-result-object v1
34| check-cast v1, android.widget.TextView
36| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
.line 74
38| invoke-virtual {v2,v0}, android.view.View.setTag(java.lang.Object):void
.line 75
41| return-void
}
method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
{
.src "TimeZoneResultAdapter.java"
.line 42
.prologue_end
.line 42
0| invoke-static/range {}, Tracer.OnEntry():void
3| sget v0, com.android.timezonepicker.R$id.time_zone
5| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
.line 38
7| return-void
}
method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
{
.params "context", "tzd", "l"
.src "TimeZoneResultAdapter.java"
.line 89
.prologue_end
0| invoke-static/range {v2..v5}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
3| const/4 v1, #+0 (0x00000000 | 0.00000)
.line 89
4| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
.line 53
7| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
.line 85
9| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
.line 91
11| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
.line 92
13| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
.line 93
15| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
.line 95
17| const-string/jumbo v0, "layout_inflater"
20| invoke-virtual {v3,v0}, android.content.Context.getSystemService(java.lang.String):java.lang.Object
23| move-result-object v0
24| check-cast v0, android.view.LayoutInflater
26| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
.line 97
28| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
30| invoke-virtual {v0}, com.android.timezonepicker.TimeZoneData.size():int
33| move-result v0
34| new-array v0, v0, int[]
36| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
.line 99
38| const/4 v0, #+0 (0x00000000 | 0.00000)
39| invoke-virtual {v2,v1,v0,v1}, com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
.line 100
42| return-void
}
method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
{
.src "TimeZoneResultAdapter.java"
.line 253
.prologue_end
.line 253
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
4| return v0
}
method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
{
.src "TimeZoneResultAdapter.java"
.line 239
.prologue_end
.line 239
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
5| return v0
}
method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
{
.params "position"
.src "TimeZoneResultAdapter.java"
.line 244
.prologue_end
.line 244
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
3| if-ltz v3, Label_1
5| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
7| if-lt v3, v0, Label_2
Label_1:
.line 245
9| const/4 v0, #+0 (0x00000000 | 0.00000)
10| return-object v0
Label_2:
.line 248
11| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
13| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
15| aget v1, v1, v3
17| invoke-virtual {v0,v1}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
20| move-result-object v0
21| return-object v0
}
method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
{
.params "position"
.src "TimeZoneResultAdapter.java"
.line 263
.prologue_end
.line 263
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
3| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
5| aget v0, v0, v3
7| int-to-long v0:v1, v0
8| return-wide v0:v1
}
method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
{
.src "TimeZoneResultAdapter.java"
.line 111
.prologue_end
.line 111
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
3| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
5| return-object v0
}
method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
{
.src "TimeZoneResultAdapter.java"
.line 107
.prologue_end
.line 107
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
3| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
5| return v0
}
method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
{
.params "position", "convertView", "parent"
.src "TimeZoneResultAdapter.java"
.line 268
.prologue_end
0| invoke-static/range {v7..v10}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, android.view.View, android.view.ViewGroup):void
3| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 268
4| move-object v2, v9
.line 270
.local v2, "v", android.view.View
5| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
7| aget v4, v4, v8
9| const/16 v5, #-100 (0xffffff9c | NaN)
11| if-ne v4, v5, Label_1
.line 271
13| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
15| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
17| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
20| move-result-object v2
.line 272
21| return-object v2
Label_1:
.line 276
22| if-eqz v9, Label_2
24| sget v4, com.android.timezonepicker.R$id.empty_item
26| invoke-virtual {v9,v4}, android.view.View.findViewById(int):android.view.View
29| move-result-object v4
30| if-eqz v4, Label_3
Label_2:
.line 277
32| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
34| sget v5, com.android.timezonepicker.R$layout.time_zone_item
36| invoke-virtual {v4,v5,v6}, android.view.LayoutInflater.inflate(int, android.view.ViewGroup):android.view.View
39| move-result-object v2
.line 278
40| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
Label_3:
.line 281
43| invoke-virtual {v2}, android.view.View.getTag():java.lang.Object
46| move-result-object v3
47| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
.line 283
.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
49| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
51| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
53| aget v5, v5, v8
55| invoke-virtual {v4,v5}, com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
58| move-result-object v1
.line 284
.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
59| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
61| invoke-virtual {v2,v4,v1}, android.view.View.setTag(int, java.lang.Object):void
.line 286
64| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
66| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
68| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 288
71| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
73| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
75| invoke-virtual {v1,v5}, com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
78| move-result-object v5
79| invoke-virtual {v4,v5}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 290
82| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
.line 291
.local v0, "location", java.lang.String
84| if-nez v0, Label_5
.line 292
86| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
88| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
89| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
Label_4:
.line 298
92| return-object v2
Label_5:
.line 294
93| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
95| invoke-virtual {v4,v0}, android.widget.TextView.setText(java.lang.CharSequence):void
.line 295
98| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
100| const/4 v5, #+0 (0x00000000 | 0.00000)
101| invoke-virtual {v4,v5}, android.widget.TextView.setVisibility(int):void
104| goto/16 Label_4
}
method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
{
.src "TimeZoneResultAdapter.java"
.line 103
.prologue_end
.line 103
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
3| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
5| return v0
}
method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
{
.src "TimeZoneResultAdapter.java"
.line 303
.prologue_end
.line 303
0| invoke-static/range {v1..v1}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter):void
3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4| return v0
}
method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
{
.params "position"
.src "TimeZoneResultAdapter.java"
.line 258
.prologue_end
0| invoke-static/range {v2..v3}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int):void
3| const/4 v0, #+0 (0x00000000 | 0.00000)
.line 258
4| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
6| aget v1, v1, v3
8| if-ltz v1, Label_1
10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
Label_1:
11| return v0
}
method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
{
.params "?", "v", "position", "id"
.src "TimeZoneResultAdapter.java"
.line 309
.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
.prologue_end
.line 309
0| invoke-static/range {v2..v7}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, android.widget.AdapterView, android.view.View, int, long):void
3| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
5| if-eqz v1, Label_1
.line 310
7| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
9| invoke-virtual {v4,v1}, android.view.View.getTag(int):java.lang.Object
12| move-result-object v0
13| check-cast v0, com.android.timezonepicker.TimeZoneInfo
.line 311
.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
15| if-eqz v0, Label_1
.line 312
17| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
19| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
.line 313
22| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
24| invoke-virtual {v2,v1}, com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
Label_1:
.line 316
.end_local v0
27| return-void
}
method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
{
.params "filterType", "str", "time"
.src "TimeZoneResultAdapter.java"
.line 125
.prologue_end
.line 125
0| invoke-static/range {v18..v21}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, int, java.lang.String, int):void
3| move/from16 v0, v19
5| move-object/from16 v1, v18
7| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
.line 126
9| move-object/from16 v0, v20
11| move-object/from16 v1, v18
13| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
.line 127
15| move/from16 v0, v21
17| move-object/from16 v1, v18
19| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
.line 129
21| const/4 v15, #+0 (0x00000000 | 0.00000)
22| move-object/from16 v0, v18
24| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
.line 130
26| const/4 v6, #+0 (0x00000000 | 0.00000)
.line 132
.local v6, "idx", int
27| packed-switch v19, Label_13
.line 181
30| new-instance v15, java.lang.IllegalArgumentException
32| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
35| throw v15
Label_1:
.line 134
36| move-object/from16 v0, v18
38| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
40| move-object/from16 v0, v18
42| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
44| move/from16 v16, v0
46| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
48| move/from16 v0, v17
50| move-object/from16 v1, v18
52| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
54| const/16 v17, #-100 (0xffffff9c | NaN)
56| aput v17, v15, v16
Label_2:
.line 183
58| move-object/from16 v0, v18
60| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
62| if-lez v15, Label_12
64| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
Label_3:
65| move-object/from16 v0, v18
67| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
.line 185
69| invoke-virtual/range {v18..v18}, com.android.timezonepicker.TimeZoneResultAdapter.notifyDataSetChanged():void
.line 186
72| return-void
Label_4:
.line 138
73| move-object/from16 v0, v18
75| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
77| invoke-virtual {v15}, com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
80| move-result v2
.line 139
.local v2, "defaultTzIndex", int
81| const/4 v15, #-1 (0xffffffff | NaN)
82| if-eq v2, v15, Label_5
.line 140
84| move-object/from16 v0, v18
86| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
88| move-object/from16 v0, v18
90| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
92| move/from16 v16, v0
94| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
96| move/from16 v0, v17
98| move-object/from16 v1, v18
100| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
102| aput v2, v15, v16
Label_5:
.line 144
104| move-object/from16 v0, v18
106| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
108| const-string/jumbo v16, "com.android.calendar_preferences"
.line 145
111| const/16 v17, #+0 (0x00000000 | 0.00000)
.line 144
113| invoke-virtual/range {v15..v17}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
116| move-result-object v9
.line 146
.local v9, "prefs", android.content.SharedPreferences
117| const-string/jumbo v15, "preferences_recent_timezones"
120| const/16 v16, #+0 (0x00000000 | 0.00000)
122| move-object/from16 v0, v16
124| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
127| move-result-object v11
.line 147
.local v11, "recentsString", java.lang.String
128| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
131| move-result v15
132| if-nez v15, Label_2
.line 148
134| const-string/jumbo v15, ","
137| invoke-virtual {v11,v15}, java.lang.String.split(java.lang.String):java.lang.String[]
140| move-result-object v10
.line 149
.local v10, "recents", java.lang.String[]
141| array-length v15, v10
142| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
Label_6:
.local v3, "i", int
144| if-ltz v3, Label_2
.line 150
146| aget-object v15, v10, v3
148| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
151| move-result v15
152| if-nez v15, Label_7
.line 151
154| aget-object v15, v10, v3
156| move-object/from16 v0, v18
158| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
160| move-object/from16 v16, v0
162| move-object/from16 v0, v16
164| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
166| move-object/from16 v16, v0
168| invoke-virtual/range {v15..v16}, java.lang.String.equals(java.lang.Object):boolean
171| move-result v15
172| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
.line 150
174| if-eqz v15, Label_7
.line 152
176| move-object/from16 v0, v18
178| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
180| aget-object v16, v10, v3
182| invoke-virtual/range {v15..v16}, com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
185| move-result v7
.line 153
.local v7, "index", int
186| const/4 v15, #-1 (0xffffffff | NaN)
187| if-eq v7, v15, Label_7
.line 154
189| move-object/from16 v0, v18
191| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
193| move-object/from16 v0, v18
195| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
197| move/from16 v16, v0
199| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
201| move/from16 v0, v17
203| move-object/from16 v1, v18
205| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
207| aput v7, v15, v16
Label_7:
.line 149
.end_local v7
209| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
211| goto/16 Label_6
Label_8:
.line 162
.end_local v2
.end_local v3
.end_local v9
.end_local v10
.end_local v11
213| move-object/from16 v0, v18
215| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
217| move/from16 v0, v21
219| invoke-virtual {v15,v0}, com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
222| move-result-object v8
.line 163
.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
223| if-eqz v8, Label_2
.line 164
225| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
228| move-result-object v5
Label_9:
.local v5, "i$iterator", java.util.Iterator
229| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
232| move-result v15
233| if-eqz v15, Label_2
235| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
238| move-result-object v4
239| check-cast v4, java.lang.Integer
.line 165
.local v4, "i", java.lang.Integer
241| move-object/from16 v0, v18
243| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
245| move-object/from16 v0, v18
247| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
249| move/from16 v16, v0
251| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
253| move/from16 v0, v17
255| move-object/from16 v1, v18
257| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
259| invoke-virtual {v4}, java.lang.Integer.intValue():int
262| move-result v17
263| aput v17, v15, v16
265| goto/16 Label_9
Label_10:
.line 170
.end_local v4
.end_local v5
.end_local v8
267| move-object/from16 v0, v18
269| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
271| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
273| move-object/from16 v0, v20
275| invoke-virtual {v15,v0}, java.util.LinkedHashMap.get(java.lang.Object):java.lang.Object
278| move-result-object v12
279| check-cast v12, java.util.ArrayList
.line 171
.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
281| if-eqz v12, Label_2
.line 172
283| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
286| move-result-object v14
Label_11:
.local v14, "tzi$iterator", java.util.Iterator
287| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
290| move-result v15
291| if-eqz v15, Label_2
293| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
296| move-result-object v13
297| check-cast v13, java.lang.Integer
.line 173
.local v13, "tzi", java.lang.Integer
299| move-object/from16 v0, v18
301| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
303| move-object/from16 v0, v18
305| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
307| move/from16 v16, v0
309| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
311| move/from16 v0, v17
313| move-object/from16 v1, v18
315| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
317| invoke-virtual {v13}, java.lang.Integer.intValue():int
320| move-result v17
321| aput v17, v15, v16
323| goto/16 Label_11
Label_12:
.line 183
.end_local v12
.end_local v13
.end_local v14
325| const/4 v15, #+0 (0x00000000 | 0.00000)
326| goto/16 Label_3
Label_13: <aligned>
.line 132
328| packed-switch-payload
-1: Label_1
0: Label_4
1: Label_10
2: Label_2
3: Label_8
}
method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
{
.params "id"
.src "TimeZoneResultAdapter.java"
.line 197
.prologue_end
0| invoke-static/range {v13..v14}, Tracer.OnEntry(com.android.timezonepicker.TimeZoneResultAdapter, java.lang.String):void
3| const/4 v12, #+0 (0x00000000 | 0.00000)
4| const/4 v9, #+0 (0x00000000 | 0.00000)
.line 197
5| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
7| const-string/jumbo v11, "com.android.calendar_preferences"
10| invoke-virtual {v10,v11,v9}, android.content.Context.getSharedPreferences(java.lang.String, int):android.content.SharedPreferences
13| move-result-object v3
.line 199
.local v3, "prefs", android.content.SharedPreferences
14| const-string/jumbo v10, "preferences_recent_timezones"
17| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
20| move-result-object v7
.line 200
.local v7, "recentsString", java.lang.String
21| if-nez v7, Label_2
.line 201
23| move-object v7, v14
Label_1:
.line 234
24| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
27| move-result-object v9
28| const-string/jumbo v10, "preferences_recent_timezones"
31| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
34| move-result-object v9
35| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
.line 235
38| return-void
Label_2:
.line 204
39| new-instance v6, java.util.LinkedHashSet
41| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
.line 205
.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
44| const-string/jumbo v10, ","
47| invoke-virtual {v7,v10}, java.lang.String.split(java.lang.String):java.lang.String[]
50| move-result-object v10
51| array-length v11, v10
Label_3:
52| if-ge v9, v11, Label_5
54| aget-object v8, v10, v9
.line 206
.local v8, "tzId", java.lang.String
56| invoke-virtual {v6,v8}, java.util.LinkedHashSet.contains(java.lang.Object):boolean
59| move-result v12
60| if-nez v12, Label_4
62| invoke-virtual {v14,v8}, java.lang.String.equals(java.lang.Object):boolean
65| move-result v12
66| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
68| if-eqz v12, Label_4
.line 207
70| invoke-virtual {v6,v8}, java.util.LinkedHashSet.add(java.lang.Object):boolean
Label_4:
.line 205
73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
75| goto/16 Label_3
Label_5:
.line 211
.end_local v8
77| invoke-virtual {v6}, java.util.LinkedHashSet.iterator():java.util.Iterator
80| move-result-object v2
Label_6:
.line 212
.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
81| invoke-virtual {v6}, java.util.LinkedHashSet.size():int
84| move-result v9
85| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
86| if-lt v9, v10, Label_7
.line 213
88| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
91| move-result v9
92| if-nez v9, Label_10
Label_7:
.line 219
94| invoke-virtual {v6,v14}, java.util.LinkedHashSet.add(java.lang.Object):boolean
.line 221
97| new-instance v0, java.lang.StringBuilder
99| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
.line 222
.local v0, "builder", java.lang.StringBuilder
102| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
.line 223
.local v1, "first", boolean
103| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
106| move-result-object v5
Label_8:
.local v5, "recent$iterator", java.util.Iterator
107| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
110| move-result v9
111| if-eqz v9, Label_12
113| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
116| move-result-object v4
117| check-cast v4, java.lang.String
.line 224
.local v4, "recent", java.lang.String
119| if-eqz v1, Label_11
.line 225
121| const/4 v1, #+0 (0x00000000 | 0.00000)
Label_9:
.line 229
122| invoke-virtual {v0,v4}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
125| goto/16 Label_8
Label_10:
.line 216
.end_local v0
.end_local v1
.end_local v4
.end_local v5
127| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
.line 217
130| invoke-interface {v2}, java.util.Iterator.remove():void
133| goto/16 Label_6
Label_11:
.line 227
.restart_local v0
.restart_local v1
.restart_local v4
.restart_local v5
135| const-string/jumbo v9, ","
138| invoke-virtual {v0,v9}, java.lang.StringBuilder.append(java.lang.String):java.lang.StringBuilder
141| goto/16 Label_9
Label_12:
.line 231
.end_local v4
143| invoke-virtual {v0}, java.lang.StringBuilder.toString():java.lang.String
146| move-result-object v7
147| goto/16 Label_1
}